如何解决无法从令牌问题中检索 management_url 以登录 Openstack 的 Horizo​​n?

如何解决无法从令牌问题中检索 management_url 以登录 Openstack 的 Horizo​​n?

试图

阅读此问答没有解决问题。

/etc/keystone/keystone.conf

如果需要的话

/etc/openstack-dashboard/local_settings

如果需要的话

用户

已创建用户并可以进行身份​​验证

keystone tenant-create --name demo --description "Demo Tenant" && \
keystone user-create --name demo --pass DEMO_PASS --email EMAIL_ADDRESS && \
keystone user-role-add --tenant demo --user demo --role _member_

结果

一旦用户通过了身份验证,UI 将显示以下内容:

Something went wrong!

An unexpected error has occurred. Try refreshing the page. If that doesn't help, contact your local administrator.

/var/log/httpd/错误日志

[Tue Dec 02 16:22:07.313065 2014] [:error] [pid 9684] Failed to retrieve manageme
nt_url from token
[Tue Dec 02 16:22:07.321801 2014] [:error] [pid 9684] Internal Server Error: /das
hboard/auth/login/
...
EmptyCatalog: The service catalog is empty

答案1

阅读本文档并执行以下命令:

keystone service-create --name=keystone --type=identity --description="Identity Service" && \
keystone service-list

keystone endpoint-create \
 --region RegionOne \
 --service-id=<service-list-id> \
 --publicurl=http://<ip>:5000/v2.0 \
 --internalurl=http://<ip>:5000/v2.0 \
 --adminurl=http://<ip>:35357/v2.0 && \
keystone endpoint-list

问题已解决。现在可以登录 Horizo​​n 了。

相关内容