如何从subnent外部访问OpenStack VM实例的实例?

时间:2016-05-30 07:13:23

标签: dns cloud ubuntu-14.04 openstack openstack-neutron

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

首先,只有当我用控制器:8090 替换 192.168.9.2:8090 时,才能访问此实例。我通过设置本地DNS服务器并将192.168.9.2解析为 controller.local 来解决这个问题。现在,当我替换 controller.local 时,它取代了IP,而不是取代它。

还有其他办法吗?另外,如何在不指定IP的情况下从192.168.9.0/24以外的其他子网访问此实例。

1 个答案:

答案 0 :(得分:0)

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

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

  1. 使用文本编辑器打开 / etc / hosts 文件。
  2. 添加此条目:192.168.9.2 controller
  3. 保存文件,就是这样。
  4. 我建议您在所有节点上执行这些操作,以便可以在OpenStack配置文件而不是IP上使用这些主机名。如果您必须对子网IP进行更改,这还可以避免大量修改。

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

    #controller
    192.168.9.2     controller
    
    #network
    192.168.9.10    network
    
    #compute
    192.168.9.19    compute