在OpenStack中启用控制台访问vSphere实例分析
更新:HHH   时间:2023-1-7


在OpenStack中启用控制台访问vSphere实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

默认情况下,实例控制台不能显示,需要在ESXi主机和Nova Compute / Nova API节点中进行配置。

  1. Nova API和Nova Compute节点(通常在使用OpenStack和vSphere作为计算时是相同的节点)修改文件 /etc/nova/nova.conf (this assumes its IP is 192.168.2.7):

vncserver_listen=0.0.0.0
vncserver_proxyclient_address=192.168.2.7
novncproxy_base_url=http://192.168.2.7:6080/vnc_auto.html vnc_enabled=True

重启服务:

$ sudo restart nova-compute
$ sudo restart nova-api
$ sudo restart nova-console
$ sudo restart nova-consoleauth
$ sudo restart nova-novncproxy
  1. ESXi 设置.

ssh 连接到ESXi主机,检查启动实例正在侦听的端口,这些端口是VNC侦听的端口:

~ # esxcli network ip connection list|grep vmx
tcp         0       0  192.168.2.200:6111  192.168.2.7:50754   ESTABLISHED    434739  vmx-mks:92901823-a03c-4cdd-bbb6-616a8742388a
tcp         0       0  0.0.0.0:6111        0.0.0.0:0           LISTEN         434735  vmx
tcp         0       0  0.0.0.0:6102        0.0.0.0:0           LISTEN         250526  vmx
tcp         0       0  0.0.0.0:6101        0.0.0.0:0           LISTEN          11204  vmx

也可以通过检查实例的.vmx文件来确认

~ # grep vnc.port /vmfs/volumes/datastore1/*/*vmx
/vmfs/volumes/datastore1/52c84203-ce3d-47b4-ab22-1d30b2816298/52c84203-ce3d-47b4-ab22-1d30b2816298.vmx:RemoteDisplay.vnc.port = "6102"
/vmfs/volumes/datastore1/92901823-a03c-4cdd-bbb6-616a8742388a/92901823-a03c-4cdd-bbb6-616a8742388a.vmx:RemoteDisplay.vnc.port = "6111"
/vmfs/volumes/datastore1/c4e7264e-a4f7-4dea-87c2-6561b86fb85d/c4e7264e-a4f7-4dea-87c2-6561b86fb85d.vmx:RemoteDisplay.vnc.port = "6101"

一般来说,你会注意到.vmx文件中的这两个配置标志:

RemoteDisplay.vnc.enabled = TRUE RemoteDisplay.vnc.port = port_number

现在需要打开这些端口:

~ # chmod 644 /etc/vmware/firewall/service.xml 
~ # chmod +t /etc/vmware/firewall/service.xml 
~ # vi /etc/vmware/firewall/service.xml

将下面的内容添加到到service.xml文件中:

<service id='0099'>
<id>VNC</id>
<rule id='0000'>
<direction>inbound</direction>
<protocol>tcp</protocol>
<porttype>dst</porttype>
<port>
<begin>5900</begin>
<end>6199</end>
</port>
</rule>
</service>

保存退出:

:x!

刷新防火墙规则:

~ # esxcli network firewall refresh
~ # esxcli network firewall ruleset set --ruleset-id VNC --enabled true

完成.

注意: 在ESXi重新启动后,有多种方法可以保留防火墙配置。

看完上述内容,你们掌握在OpenStack中启用控制台访问vSphere实例分析的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注天达云行业资讯频道,感谢各位的阅读!

返回云计算教程...