作者:-像我这样笨拙的生活_992_559 | 来源:互联网 | 2014-05-27 20:14
由于实例所在的compute一般在内网运行,而实例的vnc端口,是绑定在compute的IP地址上。当需访问实例的VNC端口,就需要使用Proxy代理。客户访问VNC,一般有两种方式的客户端,分别对应两种Proxy:1、支持websocket的浏览器,比如Chrome,FireFox等,使用N
由于实例所在的compute一般在内网运行,而实例的vnc端口,是绑定在compute的IP地址上。当需访问实例的VNC端口,就需要使用Proxy代理。客户访问VNC,一般有两种方式的客户端,分别对应两种Proxy:
1、支持web socket的浏览器,比如 Chrome, FireFox等,使用 NoVNC
2、java客户端代理,使用xvpvncproxy
为了客户方便,一般使用第一种方式,这里就讲讲第一种方式下的VNC配置。
一、安装软件:
1、在控制节点 controller上安装:
nova-consoleauth novnc python-novnc
?意:不安装vncproxy,安装nova-consoleauth novnc python-novnc
三个包,并且调整nova.conf有关vnc的设置
也可以将控制节点放在内网,专门设置一个api节点,这时,nova-consoleauth就需要安装在控制节点上,另外两个软件包安装在api节点上。
2、计算节点compute上,不需要特别安装什么软件,只要正确设置
二、配置VNC:
1、控制节点或 api 节点配置
vncserver_proxyclient_address=10.28.83.52
novncproxy_base_url=http://10.28.83.52:6080/vnc_auto.html
2、计算节点配置
vncserver_proxyclient_address=10.28.83.52
novncproxy_base_url=http:// 10.28.83.52:6080/vnc_auto.html
#xvpvncproxy_base_url=http:// 10.28.83.52:6081/console
(此行一定要屏蔽掉,否则会造成nova-compute服务异常,如下图所示)
3、设定vnc绑定的IP:
vncserver_listen=10.28.83.52
三、测试VNC:
1、控制节点上运行相关命令检查novnc服务是否运行:
service novnc status
2、检查novnc端口6080是否打开:
netstat -ltunp |grep 6080
3、查看实例vm01的novnc url:
nova get-vnc-console vm01 novnc
4、在dashboard界面打开实例vm01的vnc时出错:
结论:对于已经启动的实例vm01无效,要创建新的实例才能生效。
5、创建新的实例vm002:
nova boot --flavor 2 --image image_id
--key_name key1 vm002
6、显示实例的运行状况及相关信息(avtive才能进行下一步):
7、用firefox浏览器打开dashbaord,再打开实例vm002的VNC:
注意:一定使用 chrome 和 firefox 等支持 HTML5 和 websocket
的浏览器测试且浏览器不能使用代理,否则出现无法连接。
四、如何从vnc中登录实例的tty:
1、用密钥方式登录到实例:
2、修改root用户密码:
说明:ubuntu系统默认root用户是不能登录的,密码也是空的。如果要使用root用户登录,必须先为root用户设置密码
3、用root帐号登录vm002的tty: