我该如何解决这个问题,我的情况是:
- 虚拟机上的 MAAS 服务器
- 主服务器中的 Juju
- 全部 Ubuntu 14.04
这是错误
curl(6) "could not resolve host: streams.canonical.com"
Setting up libboost-program-options1.54.0:amd64 (1.54.0-4ubuntu3) ...
Setting up libboost-thread1.54.0:amd64 (1.54.0-4ubuntu3) ...
Setting up libpcrecpp0:amd64 (1:8.31-2ubuntu2) ...
Setting up libunwind8 (1.1-2.2ubuntu3) ...
Setting up libtcmalloc-minimal4 (2.1-2ubuntu1) ...
Setting up libgoogle-perftools4 (2.1-2ubuntu1) ...
Setting up libsnappy1 (1.1.0-1ubuntu1) ...
Setting up juju-mongodb (2.4.9-0ubuntu3) ...
Processing triggers for libc-bin (2.19-0ubuntu6) ...
curl: (6) Could not resolve host: streams.canonical.com tools from https://streams.canonical.com/juju/tools/releases/juju-1.18.3-trusty-amd64.tgz downloaded: HTTP 000; time 9.523s; size 0 bytes; speed 0.000 bytes/s ERROR bootstrap failed: rc: 1 Stopping instance...
Bootstrap failed, destroying environment ERROR rc: 1
我将所有 dns 服务器 ip 添加到 /etc/network/interface 中作为 dns-nameservers 192.?.?? 10.0.??
错误变为
处理 libc-bin (2.19-0ubuntu6) 的触发器... curl: (7) 无法连接到 streams.canonical.com 端口 443:连接被拒绝
我可以 Ping 到 streams.canonical.com ,我认为 SSL 认证出了问题!我是否必须在 JUJU 或 MAAS 服务器上设置有关 SSL 认证的一些内容?!
我尝试从 VM 机器作为 Juju 服务器进行 juju 引导,我得到了以下信息:
错误 bootstrap 失败:无法上传 bootstrap 工具:Juju 无法启动,因为您的环境没有可用的工具。您可能需要使用“tools-metadata-url”配置设置来指定工具位置。
我尝试从 VM 机器作为 Juju 服务器进行 juju 引导,我得到了以下信息:
错误 bootstrap 失败:无法上传 bootstrap 工具:Juju 无法启动,因为您的环境没有可用的工具。您可能需要使用“tools-metadata-url”配置设置来指定工具位置。
答案1
SSL 证书错误不会导致Connection Refused
;这是一个非常具体的错误消息,意味着 TCP 连接被拒绝,要么是因为另一端点没有在该端口上打开的监听套接字,要么是因为它已被防火墙管理拒绝(一个设置为数据REJECT
包而不是DROP
数据包)。
检查所有涉及的内核的防火墙——VM 客户机、VM 主机、您和互联网之间的路由器等等。
当这些错误消息变得非常令人困惑时,可能是因为进程被告知使用代理但没有可用的代理,或者代理遇到问题或配置错误。
请注意,APT 可以使用通过或Acquire::http::Proxy
中的配置项配置的代理。(并且可能不是这个确切的字符串;最好搜索。)其他大多数内容都将使用环境变量。/etc/apt/apt.conf
/etc/apt/apt.conf.d/*
Proxy
http_proxy
我希望这有帮助。
答案2
我遇到了这些错误:
1)使用 ssh 会话并将 localhost:8080/MAAS 设置为批量地址,因此 juju sync-tools 成功完成
2)使用 ip:80/MAAS 地址它绕过了坏网关并且连接被拒绝,但我收到另一个错误:
ERROR juju.cmd supercommand.go:305 gomaasapi:从服务器返回错误:401 OK(过期时间戳:给定 1400739722 并且现在 1400764922 的差异大于阈值 300)
3)这个超时定义在哪里?
答案3
我修复了最后一个问题:
问题错误 juju.cmd supercommand.go:305 gomaasapi:从服务器返回错误:401 OK(过期时间戳:给定 1400739722 且现在 1400764922 的差异大于阈值 300)这个超时在哪里定义?
我没有找到为什么 juju 命令使用 UTC!但我使用此命令将 MAAS 服务器和 Juju 服务器设置为 UTC:
sudo dpkg-reconfigure tzdata 最后我成功启动了 juju!