我在 KVM 上创建了一个新的虚拟实验室来测试 Juju Gui 的最新版本。
在这个环境中我创建了:
- 一个用于 MaaS 的虚拟机,具有 2 个网络接口(一个用于公共(NAT),一个用于私有(隔离));
- 用于部署 Juju Gui 的虚拟机。
在 Maas Server 上,网络接口配置如下
auto eth0 iface eth0 inet static address 1.1.100.10 netmask 255.255.255.0 network 1.1.100.0 broadcast 1.1.100.255 gateway 1.1.100.1 # dns-* options are implemented by the resolvconf package, if installed dns-nameservers 1.1.100.1 #dns-search maas auto eth1 iface eth1 inet static address 1.1.101.10 netmask 255.255.255.0 network 1.1.101.0 broadcast 1.1.101.255 gateway 1.1.101.1 # dns-* options are implemented by the resolvconf package, if installed #dns-nameservers 1.1.101.1 #dns-search maas
在 virt-manager 上,两个虚拟网络均如此设置
在 Maas UI 上
网络
但是当我尝试使用以下命令来创建环境的引导时:
$: sudo juju bootstrap -e maas --to JujuGui.maas --debug
在程序结束时收到该错误
如果我尝试运行这个
$:wgethttps://streams.canonical.com/juju/tools/releases/juju-1.25.3-trusty-amd64.tgz
下载开始没有问题
在 Maas 上部署节点结果
我还尝试对该 URL 执行 nslookup、dig 和 ping 命令,所有命令都给了我正确的结果。
为什么?
答案1
我也在使用转发 NAT 网络,但它无法解决问题。虚拟机无法访问互联网。这就是为什么它卡在下载步骤并导致整个引导失败的原因。
这里我遵循其他人的解决方案并在我的实验室环境中进行测试。它运行良好:
mkdir ~./.juju/sync-tools
设置
sync-tool
目标文件夹。如果是maas 1.8版本:
sudo juju sync-tools -e maas --destination="/home/xxx/.juju/sync-tools/"
如果是maas 1.9版本:
sudo juju sync-tools -e maas --local-dir="/home/xxx/.juju/sync-tools/"
这是引导命令:
~/.juju$ juju bootstrap --upload-tools=true --metadata-source="/home/xxx/.juju/sync-tools" --to bootstrap-node.maas --debug
答案2
也许您需要为 https 指定代理?您收到连接被拒绝错误,但 Canonical 端的服务已启动。