我有一个 MAAS 设置(使用 KVM),其中有 1 个 MAAS 控制器和 1 个服务器节点。我可以成功“juju bootstrap”,以下是“juju status”的输出
vishal@maas:~$ juju 状态 环境:maas 机器: “0”: 代理状态:已启动 代理版本:1.20.11.1 dns 名称:node1.maas 实例 ID:/MAAS/api/1.0/nodes/node-6fb5c5d8-8c56-11e4-a114-5254005f3d68/ 系列: 值得信赖 硬件:arch=amd64 cpu-cores=4 mem=4096M tags=virtual 状态服务器成员状态:有投票 服务: {}
然后我可以登录“node1”并执行“sudo apt-get install nmap”而不会出现任何问题,即 apt-get 可以毫无问题地解析存储库 URL 并安装 nmap。
但是,当我在 MAAS 控制器上执行“juju deploy wordpress”时,它会失败并出现以下错误
错误无法下载 charm“cs:trusty/wordpress-1”:无法访问 charm store。您是否已连接到互联网?错误详细信息:获取 https://store.juju.ubuntu.com/charm-info?charms=cs%3Atrusty%2Fwordpress-1:拨号 tcp:查找 store.juju.ubuntu.com:没有这样的主机
我的问题是,如果 apt-get 命令成功,为什么服务器节点上的主机解析会失败?我是否需要在某处添加其他 dns 服务器信息,以便服务器节点能够解析 URL?
答案1
maas 节点上的 apt-get 配置为使用安装在 maas 主机本身上的代理。在这种情况下,执行 dns 解析的是 maas 主机,而不是节点。这似乎表明您的 maas 服务器可以毫无问题地解析名称,但您的节点却不行。
在引导节点上尝试此操作(“juju ssh 0”即可访问):
dig store.juju.ubuntu.com
记下它/etc/resolv.conf
,看看它是否正确。
还要检查/var/log/syslog
maas 服务器并查找属于 DNS 服务器(绑定)的条目,它可能由于某种原因拒绝您的查询。