如果我使用 openstack-installer (autopilot) 安装 OpenStack,并且第一个环境的引导程序通过 openstack-installer 包 (openstack-installer/tools/vm-batch) 附带的 VM 启动,则景观服务将安装在该 VM 内的容器上(在我的情况下是 juju-machine-0-lxc-2)。该容器有两个 IP(一个用于网桥,lxcbr0,另一个是我应该连接的实际 IP 地址,eth0)。当我执行:
$ JUJU_HOME=~/.cloud-install/ juju ssh landscape/0
从 MAAS 服务器,它连接到 VM,而不是具有景观的容器。
在虚拟机中,如果我在每个容器中执行:sudo lxc-ls -f,则会出现:
NAME STATE IPV4 IPV6 AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-1 RUNNING 10.222.221.139 - YES
但在风景中,人们却看到这样的景象:
NAME STATE IPV4 IPV6 AUTOSTART
----------------------------------------------------------------------------
juju-machine-0-lxc-2 RUNNING 10.0.3.1, 10.222.221.140 - YES
(10.0.3.1 是桥接 IP)。
因此,基本上,当我尝试连接到景观容器时,它会转到 10.0.3.1,而不是 10.222.221.140。我猜如果我更改 lxc 看到的 IP 顺序,或者只是从 lxc-ls 中删除桥接 IP,就可以解决问题。有什么想法吗?
更新:如果我执行:
JUJU_HOME=~/.cloud-install/ juju status | grep -A 4 landscape/0 | grep public-address | awk '{print $2}'"
它给我的 IP 是 10.0.3.1,这是 lxcbr0 的 IP 地址,而不是 eth0 的 IP 地址。也许我需要做一些更改。
问候,
萨沙。