每個服務都需要做的如下:
配置服務的時候,步驟如下:
- 創建服務同名的用戶(除了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登錄的方式,所以出現下面的錯誤。