我已经使用OpenStack设置了一个云测试平台。我使用了3节点架构。分配给每个节点的IP如下所示
计算节点:192.168.9.19/24网络节点:192.168.9.10/24控制器节点:192.168.9.2/24
创建实例的链接如下:
http://controller:6080/vnc_auto.html?token=2af0b9d8-0f83-42b9-ba64-e784227c119b&title=hadoop14%28f53c0d89-9f08-4900-8f95-abfbcfae8165%29
起初,只有当我用192.168.9.2:8090替换controller:8090时,才能访问此实例。我通过设置本地DNS服务器并将192.168.9.2解析为controller.local来解决此问题。现在,当我替换controller.local时它就可以工作,而不是替换IP。
还有别的办法吗??此外,我如何从192.168.9.0/24以外的另一个子网访问此实例,而不指定IP。
如果我正确理解你的问题,是的,还有另一种方法,你不需要设置DNS服务器!
在您想要访问链接的机器上,执行以下操作:
- 使用文本编辑器打开/etc/hosts文件
- 添加此条目:
192.168.9.2 controller
- 保存文件,就这样
我建议您在所有节点上执行这些操作,这样您就可以在OpenStack配置文件中使用这些主机名,而不是它们的IP。如果您必须更改子网IP,这也将使您免于大量修改。
例如,节点上的/etc/hosts文件应该如下所示:
#controller
192.168.9.2 controller
#network
192.168.9.10 network
#compute
192.168.9.19 compute