nova vnc proxy基本原理

2021-09-06 16:20:55 字數 1053 閱讀 1944

先上圖

vnc proxy的功能:

vnc proxy的部署

vnc proxy的執行過程:

乙個使用者試圖從瀏覽器裡面開啟連線到虛擬機器的vnc client

瀏覽器向nova-api傳送請求,要求返回訪問vnc的url

nova-api呼叫nova-compute的get vnc console方法,要求返回連線vnc的資訊

nova-compute呼叫libvirt的get vnc console函式

libvirt會通過解析虛擬機器執行的/etc/libvirt/qemu/instance-0000000c.xml檔案來獲得vnc server的資訊

libvirt將host, port等資訊以json格式返回給nova-compute

nova-compute會隨機生成乙個uuid作為token

nova-compute將libvirt返回的資訊以及配置檔案中的資訊綜合成connect_info返回給nova-api

nova-api會呼叫nova-consoleauth的authorize_console函式

nova-consoleauth會將instance –> token, token –> connect_info的資訊cache起來

nova-api將connect_info中的access url資訊返回給瀏覽器:http

: 瀏覽器會試圖開啟這個鏈結

這個鏈結會將請求傳送給nova-novncproxy

nova-novncproxy呼叫nova-consoleauth的check_token函式

nova-consoleauth驗證了這個token,將這個instance對應的connect_info返回給nova-novncproxy

nova-novncproxy通過connect_info中的host, port等資訊,連線compute節點上的vnc server,從而開始了proxy的工作

nova vnc proxy基本原理

先上圖 vnc proxy的功能 vnc proxy的部署 vnc proxy的執行過程 乙個使用者試圖從瀏覽器裡面開啟連線到虛擬機器的vnc client 瀏覽器向nova api傳送請求,要求返回訪問vnc的url nova api呼叫nova compute的get vnc console方法...

nova vnc proxy基本原理

一 nova vnc proxy原理 二 vnc proxy的功能 1 將公網 public network 和私網 private network 隔離 2 vnc client執行在公網上,vncserver執行在私網上,vnc proxy作為中間的橋梁將二者連線起來 3 vnc proxy通過...

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...