keystone 出错HTTP500,出错Invalid OpenStack Identity credentials

安装文档是: 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

然后在可以了。

你可能感兴趣的:(openstack)