![命令“juju status”无法按名称查找节点](https://linux22.com/image/855339/%E5%91%BD%E4%BB%A4%E2%80%9Cjuju%20status%E2%80%9D%E6%97%A0%E6%B3%95%E6%8C%89%E5%90%8D%E7%A7%B0%E6%9F%A5%E6%89%BE%E8%8A%82%E7%82%B9.png)
问题:
1)Juju 成功引导(Mass Server 和 VM 上的所有节点)
2)我将 maas 服务器 ip 作为名称服务器放入 resolv.conf 中,并与 juju 服务器的 hosts 文件交互,但是当我尝试“juju status”时,我得到“Lookup N01.maas”:没有这样的主机
3)这是临时解决方案:
我将 ip 和节点名称放入“hosts”文件中,它可以工作
4)如何解决名称服务器和 DNS 的问题?
这里是错误:
root @ ubuntu:/etc/network$ juju status
ERROR state/api:websocket.Dial wss://N01.maas:17070/:dial tcp:lookup N01.maas:没有这样的主机
ERROR state/api:websocket.Dial wss://N01.maas:17070/:dial tcp:lookup N01.maas:没有这样的主机
答案1
+1 作为快速而肮脏的修复 - 将主机添加到 /etc/hosts
得到这个:#juju deploy mysql --show-log --debug
2014-05-29 10:39:53 INFO juju.cmd supercommand.go:297 running juju-1.18.1-trusty-amd64 [gc]
2014-05-29 10:39:53 DEBUG juju api.go:179 no cached API connection settings found
2014-05-29 10:39:53 DEBUG juju.provider.maas environprovider.go:30 opening environment "maas".
2014-05-29 10:39:53 DEBUG juju state.go:75 waiting for DNS name(s) of state server instances [/MAAS/api/1.0/nodes/node-cbc1066-e669-11e3-b5cf-0025900443f2/]
2014-05-29 10:39:53 INFO juju apiclient.go:114 state/api: dialing "wss://100-140.maas:17070/"
2014-05-29 10:39:53 ERROR juju apiclient.go:119 state/api: websocket.Dial wss://100-140.maas:17070/: dial tcp: lookup 100-140.maas: no such host
答案2
我在主机上添加了 IP 和名称并且它起作用了。
/etc/hosts
IP 地址 N01
IP 地址 N01.maas