我已经使用 juju 部署了 Openstack,一切看起来都很正常,只是我无法浏览 openstack-dashboard。我收到错误 500 内部服务器错误。
我查看了该节点的 apache2 日志并发现这些错误每隔几分钟重复一次。
我尝试销毁该服务并将其部署到其他节点;与 keystone 节点共置,然后是 Glance 节点,然后是单独部署。但我遇到了同样的错误。
看起来它需要深度 Python 调试,这很奇怪,因为这是普通服务器上典型的 charm 部署。一定有人尝试部署它并成功了!
我正在部署openstackEssex 版本 2012.1.4-dev, Ubuntu服务器版本 13.10, django版本为: (1, 5, 4, 'final', 0) 并且这是我的符咒状态输出
请帮我 :)
答案1
我不确定 Essex,但 OpenStack Grizzly 与 django 1.5(您正在使用的版本)不兼容;您需要安装 django 1.4。
要卸载 django 1.5,请打开终端(Ctrl++ )并输入以下内容:Altt
sudo pip uninstall django
然后安装 django 1.4:
sudo pip install django==1.4.10
确认已安装 1.4 版本:
python
你将获得 python 解释器
>>> import django;django.VERSION
输出应为:
(1, 4, 10, 'final', 0)
然后重新启动 apache 服务(使用 django):
sudo service apache2 restart
答案2
您遇到的问题是由于 Juju 中的一个错误造成的:https://bugs.launchpad.net/cloud-archive/+bug/1240667,我刚刚修复了这个问题,并使用部署在 bootstrap 节点上的 openstack-dashboard charm 在 EC2 上成功测试了这个问题。修复将包含在 juju-core 的下一个开发版本 (1.17.3) 或稳定版本 (1.18.0) 中。
问题出在 precise (12.04) 机器上,juju 正在添加 cloud-tools 存档,以获取与 juju 兼容的 precise 上的 mongodb-server 版本。现在,cloud-tools 包以较低的优先级添加,以便其中的软件包不会试图干扰主存档中的软件包(由 charms 使用)。