openstack nova工作流程


工作流程
請求:nova boot --image ttylinux --flavor 1 i-01
nova-api 接受請求,一個tcp REST請求.
nova-api 發送一個創建虛擬機的請求到消息隊列,並會存數據庫,帶uuid.
nova-scheduler 接受這個消息,並進行過濾,根據請求的虛擬資源,即flavor的信息.
scheduler會找到一個可用的主機(裝有nova-compute的物理主機),如果沒有找到就虛擬機的狀態設置成ERROR,
如果有可用主機,就發消息到nova-network,就進入下一步,配置網絡,注:此過程虛擬機處於scheduling任務狀態。
nova-network 接收到消息就,從fixed IP表(數據庫)里拿出一個可用IP,
並設置dnsmsq(DHCP server),確保拿出的IP可以與對應的MAC地址(生成的)對應,
確保虛擬機可以被賦予對應的IP設置IPTABLE.
對fixed IP 進行地址轉換,使虛擬機可以訪問外網,
設置好network之后,會發消息到消息隊列,使要在其上創建虛擬機的物理計算節點就收到創建虛擬機的消息,
計算節點接收到消息后,就開始創建虛擬機,首先會download鏡像從glance上
然后會根據之前生成的uuid,MAC,鏡像位置,
創建一個啟動虛擬機的xml文件,然后會調用libvirt接口,根據xml配置創建虛擬機,虛擬機創建完成之后,
會把虛擬機狀態改成ACTIVE
至此,一台虛擬機發布完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM