千家信息网

在OpenStack中启用控制台访问vSphere实例分析

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,在OpenStack中启用控制台访问vSphere实例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。默认情况下,实例控制台不能显示,
千家信息网最后更新 2024年11月23日在OpenStack中启用控制台访问vSphere实例分析

在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.0vncserver_proxyclient_address=192.168.2.7novncproxy_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 vmxtcp         0       0  192.168.2.200:6111  192.168.2.7:50754   ESTABLISHED    434739  vmx-mks:92901823-a03c-4cdd-bbb6-616a8742388atcp         0       0  0.0.0.0:6111        0.0.0.0:0           LISTEN         434735  vmxtcp         0       0  0.0.0.0:6102        0.0.0.0:0           LISTEN         250526  vmxtcp         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文件中:

VNCinboundtcpdst59006199

保存退出:

:x!

刷新防火墙规则:

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

完成.

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

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

0