小编Mas*_*597的帖子

Landscape 的 Openstack 部署在配置可用区时失败

使用当前 Landscape 的“OpenStack Beta”选项在我的 MAAS 设置上部署 OpenStack。我完成了 98%,“配置可用区”失败了 1 次。我的设置使用了 KVM、Open vSwitch,我目前使用 Ceph 进行对象和块存储。当我查看横向机器上的/var/log/landscape/job-handler-1.log时,看到了 100 多个关于以下内容的错误:

2015-03-05 21:18:38 INFO root RetryingCall for '_get_nova_info' 失败,再尝试 103 次:2015-03-05 21:18:38 INFO root 回溯::缺少 4 个新星计算单元
/usr /lib/python2.7/threading.py:783:__bootstrap
/usr/lib/python2.7/threading.py:810:__bootstrap_inner
/usr/lib/python2.7/threading.py:763:run
--- <此处捕获异常> ---
/usr/lib/python2.7/dist-packages/twisted/python/threadpool.py:191:_worker
/usr/lib/python2.7/dist-packages/twisted/python/context. py:118:callWithContext
/usr/lib/python2.7/dist-packages/twisted/python/context.py:81:callWithContext
/usr/lib/python2.7/dist-packages/storm/twisted/transact.py: 76:_包裹
/opt/canonical/landscape/canonical/landscape/model/openstack/jobs.py:751:_get_nova_info


注意:jobs.py 中的行号是关闭的,因为我添加了一些用于调试的打印语句。这是 _get_nova_info() 函数中#741 行附近的断言(如果没记错的话),是的,我正在使用景观 ppa 中最新版本的景观,以确保可信。

所以我修改了/opt/canonical/landscape/canonical/landscape/model/openstack/jobs.py_get_nova_info()函数来打印出nova_compute_hostnames的长度,我得到了。因此,我将其追入/opt/canonical/landscape/canonical/landscape/model/openstack/region.pyget_nova_compute_hostnames()并发现self.juju_environment.get_computer_ids().count()为零。所以我添加了一个对self.juju_environment.has_computers()的调用并得到了false。然后我跑了self.juju_environment.get_juju_home()并得到/var/lib/landscape/juju-homes/20 …

landscape juju openstack maas openstack-autopilot

8
推荐指数
1
解决办法
935
查看次数

标签 统计

juju ×1

landscape ×1

maas ×1

openstack ×1

openstack-autopilot ×1