歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux管理 >> Linux配置 >> openstack下VNC的配置

openstack下VNC的配置

日期:2017/2/27 14:59:03   编辑:Linux配置
由於雲主機instance所在的compute一般在內網運行,而instance的VNC端口,是綁定在compute的IP地址上。外網的客戶,需要訪問instance的VNC,就需要使用Proxy代理。客戶訪問VNC,一般有兩種方式的客戶端,分別對應兩種Proxy:

1、支持web socket的浏覽器,比如 Chrome, FireFox等,使用 NoVNC
2、java客戶端代理,使用xvpvncproxy

為了客戶方便,一般使用第一種方式,這裡就講講第一種方式下的VNC配置。

1、安裝軟件

1)在控制節點 controller上,需要安裝:
nova-consoleauth
novnc
python-novnc

注:
也可以將控制節點放在內網,專門設置一個api節點,這時,nova-consoleauth就需要安裝在控制節點上,另外兩個軟件包安裝在api節點上。

2)計算節點compute上,不需要特別安裝什麼軟件,只要正確設置


2、配置

假定網絡接入如下:

控制節點或者api節點: 公網地址 192.168.28.4 管理口內網地址:10.0.0.4
計算節點: 管理口內網地址: 10.0.0.6
實例VM的IP地址段:10.9.0.0/24

1)控制節點或 api 節點配置

vncserver_proxyclient_address=10.0.0.6
novncproxy_base_url=http://192.168.28.4:6080/vnc_auto.html
xvpvncproxy_base_url=http://192.168.28.4:6081/console

2)計算節點配置

vncserver_proxyclient_address=10.0.0.6
novncproxy_base_url=http://192.168.28.4:6080/vnc_auto.html
xvpvncproxy_base_url=http://192.168.28.4:6081/console

#設定 compute上,vnc綁定的IP
vncserver_listen=10.0.0.6

3、測試

1) 在控制節點上,要能夠連接計算節點的 vnc,比如第一個vnc端口是5900

# telnet 10.0.0.6 5900
Trying 10.0.0.6...
Connected to 10.0.0.6.
Escape character is '^]'.
RFB 003.008

2) 外網用戶,要能夠連接控制節點的6800端口

3) 使用浏覽器測試

注意,請使用 chrome 和 firefox 等支持 HTML5 和 websocket 的浏覽器測試。IE至少需要 IE9 ,而且還可能有問題。

# nova get-vnc-console t1 novnc
+-------+-----------------------------------------------------------------------------------+
| Type | Url |
+-------+-----------------------------------------------------------------------------------+
| novnc | http://192.168.28.4:6080/vnc_auto.html?token=f5abd84d-708f-4486-af61-40c6e5a876c0 |
+-------+-----------------------------------------------------------------------------------+

注意:
1、vncserver_listen 參數的修改,對於已經啟動的實例無效,這些實例必須重新啟動
2、注意浏覽器的版本
3、浏覽器不能使用代理,否則出現無法連接錯誤
Copyright © Linux教程網 All Rights Reserved