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