使用juju-core 1.20.x重新启动后,横向未运行

我用Ubuntu的Autopilot(openstack-install)安装了Openstack。 来自第一个环境的引导程序称为“maas”是一个VM,我从tools文件夹中获取了openstack-installer软件包。

在这个VM里面是六个容器,每个容器都有一个服务(apache2,haproxy,landscape,landscape-msg,postgresql和rabbitmq-server)。 从景观容器“启动”另一个环境(在我的情况下称为“8”),其中都是openstack服务。

一切正常,直到我第一次重启。 横向是不可缓存的,原因是对于juju,landscape具有IP 10.0.3.1,这是桥接(lxcbr0)IP地址而不是它的eth0 IP地址(在我的情况下为10.222.221.140)。 结果是什么? 当它试图连接到横向时,它转到10.0.3.1,所以它转到VM而不是运行横向的容器。

根据https://bugs.launchpad.net/juju-core/+bug/1416928 ,我发现这是一个juju核心bug,所以我从juju-core 1.20.x更新到1.21.3。 重新启动并使用了正确的IP,如下所示:

$ JUJU_HOME=~/.cloud-install/ juju status landscape/0 environment: maas machines: "0": agent-state: started agent-version: 1.21.3.3 [...] containers: 0/lxc/2: agent-state: started agent-version: 1.21.3.3 dns-name: 10.222.221.140 [...] services: landscape: [...] units: landscape/0: [...] public-address: 10.222.221.140 

问题是现在服务没有运行:

landscape / 0:agent-state:error agent-state-info:’hook failed:“config-changed”’agent-version:1.21.3.3 machine:0 / lxc / 2 public-address:10.222.221.140

我试过juju resolved --retry landscape/0 ,但是没有用。 任何线索为什么会发生这种情况?

很高兴你得到了更新版的Juju。

您粘贴的日志似乎是machine-0.log ,我们实际上需要查看/var/log/juju/unit-landscape-0.log 。 如果有人再看到这个,尝试的是:

 juju run --service landscape,landscape-msg 'sudo lsctl restart' 

哪个应该在控制台上显示更多有关未能启动的详细信息。