您好,登錄后才能下訂單哦!
本篇內容介紹了“nova vnc的配置方法”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
vnc proxy的實現原理 vnc是nova提供的用來訪問虛擬機的一項重要功能,用戶可以通過websocket來訪問,也可以通過java客戶端來訪問。通過websket訪問虛擬機的功能已經集成到horizon中,而通過java客戶端則需要先安裝相應的軟件。為了方便用戶訪問虛擬機,nova通過有一個proxy來實現,proxy通常放在一個所有人都可以訪問的IP地址。 vnc訪問的實現方法如下,首先是啟動一個虛擬機時啟用vnc,這可以通過給kvm加上vnc參數即可。這樣,kvm就會啟動一個vncserver監聽虛擬機。通過websocket來訪問虛擬時,其步驟如下: 1). 通過nova-api獲取訪問url,url的格式是: http://ip:port/?token=xxx ,該地址實際上就是vnc proxy的地址。 2). 瀏覽器連接到vnc proxy 3). vnc proxy連接到nova-consoleauth來驗證token,并將token映射到虛擬機所在的宿主機的ip地址和某個端口,該端口就是虛擬機啟動時所監聽的端口。 4). vnc proxy與虛擬機所在的宿主機的vncserver建立連接,并開始代理,直到瀏覽器session結束。 在 nova.conf中,計算節點可以指定vncserver的監聽地址及vnc proxy應該通過那個地址連接到vncserver,該選項就是vncserver_proxyclient_address。vnc proxy充當了公網和計算節點之間的橋梁,此外還需要對vnc協議進行封裝。
vnc proxy配置方法 通常情況下,為了提供完整的vnc功能,需要部署三個服務: nova-consoleauth: 提供token驗證,維護token與ip地址、端口號的映射。 nova-novncproxy: 支持基于瀏覽器的vnc 客戶端,通常與nova-api部署在一起。 nova-xvpvncproxy: 支持基于java的vnc客戶端,,通常與nova-api部署在一起。 此外還需要對 計算節點 進行設當的配置。具體如下: vnc_enabled=True 啟用虛擬機的vnc功能。 vncserver_listen=0.0.0.0 默認是127.0.0.1,即只可以從本機進行訪問,通常情況下是配置為管理網的IP地址。設置為0.0.0.0主要是考慮到動態遷移時,目的宿主機沒有相應的IP地址,動態遷移會失敗。 vncserver_proxyclient_address 該地址指明vnc proxy應該通過那個IP地址來連接vncserver,通常是管理網IP地址。 novncproxy_base_url=http://$SERVICE_HOST:6080/vnc_auto.html 指定瀏覽器client應該連接的地址。$SERVICE_HOST通常是一個公網IP地址。 xvpvncproxy_base_url=http://$SERVICE_HOST:6081/console 指定java client應該連接的地址。$SERVICE_HOST通常是一個公網IP地址。 vnc proxy的配置則相對簡單,只需要設置其監聽的主機和端口即可。具體如下: novncproxy_host=$SERVICE_HOST 通常為一個公網IP。 novncproxy_host=6080 xvpvncproxy_host=$SERVICE_HOST 通常為一個公網IP。 xvpvncproxy_port=6081
“nova vnc的配置方法”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。