设置vnc登录远程虚拟机
原理简介:
vnc分为vnc server 和vnc view,我们经常用来连接远端服务器的是vnc view客户端,server端部署在服务器端。vnc 能够与远端服务器实现通信,是需要做一定的代理设置的。比如本地A机器,B机器能够被公网访问,C机器是内网机器只能和B机器互访。我们从A机器通过vnc访问C机器,是需要做一次代理跳转的。VNC是把被远程机的屏幕做成图像,经过压缩后传送到本地,本地的操作信息则被传送到消息队列,是基于tcp/ip的。
我们在使用vnc连接我们集群里的虚拟机实际上是因为有nova vnc proxy服务,vnc proxy 将公网和私网隔离,vnc client 运行在公网上,vnc server 运行在私网上,vnc proxy作为二者的桥梁连接起来。在控制节点上我们可以找到nova-novncproxy服务,用户的vnc client会直接连接这个服务。控制节点一般有两个网卡,一个是public network,设置外网IP,一个management network,一般设置内网IP。相关配置信息可以查看 nova.conf。
参考网址:https://www.cnblogs.com/popsuper1982/p/3800227.html
以目标虚拟机:1xx83.3.x 虚拟机所在宿主机:10.110.81.109为例,如果只知道虚拟机不知道宿主机,需要登录控制节点查询所在宿主机
1.控制节点上查询虚拟机对应宿主机命令:
登录10.83.3.100所在控制节点10.110.81.246,查询信息如下:
root@cld-master1-29:~# nova list --all --ip 10.83.3.100 +--------------------------------------+------------------------+----------------------------------+--------+------------+-------