为 OpenStack 的演示用户颁发身份验证令牌时出现内​​部服务器错误 (HTTP 500)

为 OpenStack 的演示用户颁发身份验证令牌时出现内​​部服务器错误 (HTTP 500)

尝试在虚拟机(主机 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.logkeystone-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/horizo​​n-apache-launch-error/

为了解决这个问题,我改变了LOCAL_PATHlocal_settings.py(在 Ubuntu Server 14.04 上安装 Liberty 时,我发现它/etc/openstack-dashboard/

所以我改成LOCAL_PATH = os.path.dirnames(os.path.abspath(__file__))LOCAL_PATH = '/tmp'

现在一切正常。

相关内容