实验室:
1 号主机,搭载 Ubuntu 16.04LTS - LXD & ZFS
编号 2 - LXC 集装箱 (MAAS 和 JUJU)
我已经为 MAAS 创建了一个容器,并且它处于运行状态
$:lxc 列表
+-------------+---------+--------------------+------+------------+-----------+
| 名称 | 州 | IPV4 | IPV6 | 类型 | 快照 |
+-------------+---------+--------------------+------+------------+-----------+
| xenial-maas | 运行 | 10.20.40.29 (eth0) | | 持久 | 0
我还想使用以下命令为 JUJU 创建一个 LXD Xenial 控制器
$:juju bootstrap lxd xenial-juju --debug
启动容器后
$:lxc 列表
+------------------+---------+--------------------+------+------------+-----------+
| 名称 | 州 | IPV4 | IPV6 | 类型 | 快照 |
+------------------+---------+--------------------+------+------------+-----------+
| juju-6f0b4e-0 | 运行 | 10.20.40.57 (eth0) | | 持久 | 0 |
+------------------+---------+--------------------+------+------------+-----------+
| xenial-maas | 运行 | 10.20.40.29 (eth0) | | 持久 | 0 |
+------------------+---------+--------------------+------+------------+------- ----+
它给了我以下错误:
12:37:11 错误 cmd supercommand.go:458 无法引导模型:子进程遇到错误代码 1
这是调试文件https://paste.ubuntu.com/23450682/
如果没有 --debug,屏幕上的错误如下
2016-11-09 10:16:12 错误 cmd supercommand.go:458 新环境:创建 LXD 客户端:获取https://10.20.40.254:8443/1.0:无法连接到:10.20.40.254:8443 错误无法引导模型:子进程遇到错误代码 1
之后容器被移除
$:lxc 列表
+-------------+---------+--------------------+------+------------+-----------+
| 名称 | 州 | IPV4 | IPV6 | 类型 | 快照 |
+-------------+---------+--------------------+------+------------+-----------+
| xenial-maas | 运行 | 10.20.40.29 (eth0) | | 持久 | 0
答案1
这是一个错误:
https://bugs.launchpad.net/juju/+bug/1633788
我也遇到了同样的问题。JUJU 为 LXD 节点获取了错误的 IP 地址
我在哪里做了才能进行 juju bootloade。
当容器正在运行时,您可以进入容器内部然后执行以下操作:
iptables -t nat -A OUTPUT -d ${WRONG_IP} -p tcp --dport 8443 -j DNAT --to-destination ${GOOD_IP}:8443