Horizo​​n:import_module 处出现 Apache 异常

Horizo​​n:import_module 处出现 Apache 异常

我已经使用 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

来源:OpenStack 官方问答论坛上的类似问题

答案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 使用)。

相关内容