尝试在虚拟机(主机 Win10,客户机 UbuntuServer14.04.3)上安装 OpenStack,我正在按照安装指南进行操作(http://docs.openstack.org/liberty/install-guide-ubuntu)。尝试为用户颁发身份验证令牌时demo
(第 4 阶段http://docs.openstack.org/liberty/install-guide-ubuntu/keystone-verify.html)我收到以下错误:
Discovering versions from the identity service failed when creating the password plugin. Attempting to determine version from URL. Internal Server Error (HTTP 500)
我遇到过一些其他人提到与该keystone.log
文件的关系的情况(例如这里的问题 3:https://www.redhat.com/archives/rdo-list/2015-April/msg00041.html)或环境变量(例如https://ask.openstack.org/en/question/87237/openstack-an-unexpected-error-prevented-the-server-from-fulfilling-your-request-http-500/),但在我的 VM/var/log/keystone/
目录中找到的文件只有keystone-manage.log
、、keystone-wsgi-admin.log
和keystone-wsgi-public.log
,并且使用export
命令设置各种环境变量没有帮助。
另外 - 我曾经netstat
检查过开放端口,发现端口 5000 和 35357 正在被 VM 监听,尽管它们列在 下tcp6
。不确定那是什么意思 - 我以为我已将其全部设置为使用 IPv4。
似乎无法传递此错误,如果我理解正确的话 - 它会影响我将用户请求发送到端口 5000 的能力,因此 OpenStack 用户节点(计算、存储等)将无法通信。
有人有想法吗?
答案1
问题似乎出在 Apache2 服务器 PATH 中(保存在临时文件),如在以下文献中引用:https://ask.openstack.org/en/question/8307/lockfailed-failed-to-create-usrshareopenstack-dashboardopenstack_dashboardlocalb-api01dummy-1-3096/和https://ask.openstack.org/en/question/13952/horizon-apache-launch-error/
为了解决这个问题,我改变了LOCAL_PATH
值local_settings.py
(在 Ubuntu Server 14.04 上安装 Liberty 时,我发现它/etc/openstack-dashboard/
)
所以我改成LOCAL_PATH = os.path.dirnames(os.path.abspath(__file__))
了LOCAL_PATH = '/tmp'
现在一切正常。