juju bootstrap 环境:无法连接到 streams.canonical.com 端口 443:连接被拒绝

juju bootstrap 环境:无法连接到 streams.canonical.com 端口 443:连接被拒绝

我在 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 网络,但它无法解决问题。虚拟机无法访问互联网。这就是为什么它卡在下载步骤并导致整个引导失败的原因。

这里我遵循其他人的解决方案并在我的实验室环境中进行测试。它运行良好:

  1. mkdir ~./.juju/sync-tools
  2. 设置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 端的服务已启动。

答案3

我已经解决了将 virt-manager 虚拟网络上的 vNet Private 从隔离更改为转发的问题

在此处输入图片描述

当然,这不是正确的解决方案,但目前这是我找到的唯一解决方案。

相关内容