每个服务都需要做的如下:
配置服务的时候,步骤如下:
- 创建服务同名的用户(除了keystone),添加到services这个project和admin这个role
- 创建services和endpoint
- 修改配置文件:需要指定keystone和rabbitmq的地址
- 更新数据库(除了swift)
之前我们创建了一个10个字节的随机数作为token使用,写在了配置文件中,现在要使用这个token:
# openstack user create admin --password redhat
# openstack project create admin
# openstack project create services
sh -c ‘keystone-manage db_sync’ keystone
添加admin权限
创建service
# openstack service create --name keystone identity
创建服务的endpoint:
openstack endpoint create --region RegionOne --publicurl 'http://192.168.179.140:5000/v2.0' --internalurl 'http://192.168.179.140:5000/v2.0' --adminurl 'http://192.168.179.140:35357/v2.0' 40a9eb8b04e74d9faff7dbb42bca4ecc
新建新的用户登录keystone_adminv2
unset OS_TOKEN
unset OS_URL
unset OS_IDENTITY_API_VERSION
export OS_TENANT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=redhat
export OS_IDENTITY_API_VERSION=2
export OS_AUTH_URL=http://192.168.179.140:5000/v2.0
export OS_IMAGE_API_VERSION=2
export PS1='[\u@\h \W(keystone_adminv2)]\$ '
用户名密码登录后可以查看:
所有的搞定之后,关闭token登录的方式,并重启服务:
由于已经关闭了token登录的方式,所以出现下面的错误。