安装文档是: openstack-install-guide-yum-icehouse.pdf
安装完了mysql,keystone以后。
1. Create the admin user:
$ keystone user-create --name=admin --pass=ADMIN_PASS --email=ADMIN_EMAIL
此时出错,
An unexpected error prevented the serverfrom fulfilling your request.(HTTP 500)
。
$ tail /var/log/keystone/keystone.log
查看其日志文件时,出错:
unknow mysql host controller(原文查不到了,大致意思是这样的。)
将/etc/hosts文件修改了下,加了前5行:
192.168.122.166 controller
192.168.123.210 controller
192.168.124.144 controller
192.168.125.38 controller
192.168.126.78 controller
192.168.122.166 controller-node
192.168.123.210 controller-node
192.168.124.144 controller-node
192.168.125.38 controller-node
192.168.126.78 controller-node
2. 接着,Create the admin user:
$ keystone user-create --name=admin --pass=ADMIN_PASS --email=ADMIN_EMAIL
此时出错: Invalid OpenStack Identity credentials.
发现文档的第25页中:
$ export OS_SERVICE_TOKEN=ADMIN_TOKEN
$ export OS_SERVICE_ENDPOINT=http://controller:35357/v2.0
这里应该是:
$ export OS_SERVICE_TOKEN=$ADMIN_TOKEN
所以token无效。
3. 继续keystone user-create
依然出错: Invalid OpenStack Identity credentials.
然后,drop database keystone。
$ openstack-db --drop --password KEYSTONE_DBPASS -rootpw MYSQL_PASS --service keystone --host 127.0.0.1
$ service openstack-keystone stop
$ openstack-db --init --password KEYSTONE_DBPASS --rootpw MYSQL_PASS --service keystone --host 127.0.0.1
然后,
667 cat /etc/keystone/keystone.conf | grep token
668 cat /etc/keystone/keystone.conf | grep token| grep format
669 vim /etc/keystone/keystone.conf
修改其中的token_format=UUID,然后
670 keystone-manage --config-file /etc/keystone/keystone.conf db_sync
671 service openstack-keystone restart
然后在可以了。