0

我已经使用 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

起初,只有当我将controller:8090替换为192.168.9.2:8090时,才能访问此实例。我通过设置本地 DNS 服务器并将 192.168.9.2 解析为controller.local解决了这个问题。现在,当我替换controller.local时,它不会替换 IP 。

有没有其他方法可以做到??另外,如何在不指定 IP 的情况下从 192.168.9.0/24 以外的另一个子网访问此实例。

4

1 回答 1

0

如果我正确理解了您的问题,是的,还有另一种方法,您不需要设置 DNS 服务器!

在您要访问链接的机器上,执行以下操作:

  1. 使用文本编辑器打开/etc/hosts文件。
  2. 添加此条目:192.168.9.2 controller
  3. 保存文件,就是这样。

我建议您在所有节点上执行这些操作,以便您可以在 OpenStack 配置文件中使用这些主机名,而不是它们的 IP。如果您必须对子网 IP 进行更改,这也将使您免于大量修改。

因此,例如,您节点上的 /etc/hosts 文件应如下所示:

#controller
192.168.9.2     controller

#network
192.168.9.10    network

#compute
192.168.9.19    compute
于 2016-06-02T09:31:42.477 回答