我已经建立了如下所述的系统。
一台连接到互联网(192.168.16.250)和交换机(10.1.1.100)的服务器。我在面向交换机的接口上配置了 nat,可以从交换机后面访问互联网。
我已经在服务器上安装了 maas 并将10.1.1.100/MAAS
其配置为 maas api url,并且已调试了四个系统。我面临的问题是,当我尝试引导 juju 时,ssh: connect to host 10.1.1.151 port 22: No route to host
maas 部署节点后会出现错误。我已将其配置10.1.1.101 - 10.1.1.150
为 DHCP 池和10.1.1.151 - 10.1.1.200
maas 上的静态池,用于面向交换机的接口。有人能帮帮我吗?
谢谢。
编辑:在引导的部署阶段进行时,我可以 ping 主机。但此后,在引导阶段,ping 又恢复了Destination Host Unreachable
答案1
显然问题是时间不够。添加bootstrap-timeout: 1800
到.juju/environments.yaml
文件后解决。
答案2
您应该研究 MAAS 服务器上的 IP 转发。
由 MAAS 服务器管理的节点尝试通过 MAAS 服务器访问互联网,即 MAAS 服务器充当默认网关。因此,即使您在 10.xxx 交换机上配置 NAT,节点也会尝试联系 MAAS 服务器以访问互联网。
看看这些问题: https://github.com/Ubuntu-Solutions-Engineering/openstack-installer/issues/883
https://github.com/puppetlabs/puppetlabs-openstack/issues/235
答案3
我遇到了类似的问题...当我尝试将服务部署到我的 juju 节点(包括引导节点)时,没有显示到主机的路由,最初一切正常...我可以毫无问题地部署。但在我启用 node1(MAAS 中的就绪状态)eth1(使用 dhcp 访问互联网,使用主机上的 NAT)后...我的所有部署都失败了。
[全部显示:\2016-08-10 08:57:29 错误 juju.cmd supercommand.go:429 无法将单元 1/1 添加到服务“mediawiki”:无法将单元添加到服务“mediawiki”:获取http://192.168.122.3/MAAS/api/1.0/nodes/?op=list&status=0&status=1&status=4&status=5&status=10:拨号 tcp 192.168.122.3:80:没有到主机的路由 } 192.168.122.3 是我的 MAAS 公共 IP。
后来我注意到我甚至无法从其他节点远程登录 192.168.122.3 80。因此,我停止了其中一个节点上的 eth1,然后就可以成功部署服务了。
希望它可以帮助某人...如果您有任何问题请告诉我。