Openstack新建vm主機(jī)流程圖

https://www.cnblogs.com/linhaifeng/articles/8004848.html#_label6

虛擬機(jī)啟動(dòng)過(guò)程如下:

  1. 界面或命令行通過(guò)RESTful API向keystone獲取認(rèn)證信息。

  2. keystone通過(guò)用戶請(qǐng)求認(rèn)證信息,并生成auth-token返回給對(duì)應(yīng)的認(rèn)證請(qǐng)求。

  3. 界面或命令行通過(guò)RESTful API向nova-api發(fā)送一個(gè)boot instance的請(qǐng)求(攜帶auth-token)。

  4. nova-api接受請(qǐng)求后向keystone發(fā)送認(rèn)證請(qǐng)求,查看token是否為有效用戶和token。

  5. keystone驗(yàn)證token是否有效,如有效則返回有效的認(rèn)證和對(duì)應(yīng)的角色(注:有些操作需要有角色權(quán)限才能操作)。

  6. 通過(guò)認(rèn)證后nova-api和數(shù)據(jù)庫(kù)通訊。

  7. 初始化新建虛擬機(jī)的數(shù)據(jù)庫(kù)記錄。

  8. nova-api通過(guò)rpc.call向nova-scheduler請(qǐng)求是否有創(chuàng)建虛擬機(jī)的資源(Host ID)。

  9. nova-scheduler進(jìn)程偵聽(tīng)消息隊(duì)列,獲取nova-api的請(qǐng)求。

  10. nova-scheduler通過(guò)查詢nova數(shù)據(jù)庫(kù)中計(jì)算資源的情況,并通過(guò)調(diào)度算法計(jì)算符合虛擬機(jī)創(chuàng)建需要的主機(jī)。

  11. 對(duì)于有符合虛擬機(jī)創(chuàng)建的主機(jī),nova-scheduler更新數(shù)據(jù)庫(kù)中虛擬機(jī)對(duì)應(yīng)的物理主機(jī)信息。

  12. nova-scheduler通過(guò)rpc.cast向nova-compute發(fā)送對(duì)應(yīng)的創(chuàng)建虛擬機(jī)請(qǐng)求的消息。

  13. nova-compute會(huì)從對(duì)應(yīng)的消息隊(duì)列中獲取創(chuàng)建虛擬機(jī)請(qǐng)求的消息。

  14. nova-compute通過(guò)rpc.call向nova-conductor請(qǐng)求獲取虛擬機(jī)消息。(Flavor)

  15. nova-conductor從消息隊(duì)隊(duì)列中拿到nova-compute請(qǐng)求消息。

  16. nova-conductor根據(jù)消息查詢虛擬機(jī)對(duì)應(yīng)的信息。

  17. nova-conductor從數(shù)據(jù)庫(kù)中獲得虛擬機(jī)對(duì)應(yīng)信息。

  18. nova-conductor把虛擬機(jī)信息通過(guò)消息的方式發(fā)送到消息隊(duì)列中。

  19. nova-compute從對(duì)應(yīng)的消息隊(duì)列中獲取虛擬機(jī)信息消息。

  20. nova-compute通過(guò)keystone的RESTfull API拿到認(rèn)證的token,并通過(guò)HTTP請(qǐng)求glance-api獲取創(chuàng)建虛擬機(jī)所需要鏡像。

  21. glance-api向keystone認(rèn)證token是否有效,并返回驗(yàn)證結(jié)果。

  22. token驗(yàn)證通過(guò),nova-compute獲得虛擬機(jī)鏡像信息(URL)。

  23. nova-compute通過(guò)keystone的RESTfull API拿到認(rèn)證k的token,并通過(guò)HTTP請(qǐng)求neutron-server獲取創(chuàng)建虛擬機(jī)所需要的網(wǎng)絡(luò)信息。

  24. neutron-server向keystone認(rèn)證token是否有效,并返回驗(yàn)證結(jié)果。

  25. token驗(yàn)證通過(guò),nova-compute獲得虛擬機(jī)網(wǎng)絡(luò)信息。

  26. nova-compute通過(guò)keystone的RESTfull API拿到認(rèn)證的token,并通過(guò)HTTP請(qǐng)求cinder-api獲取創(chuàng)建虛擬機(jī)所需要的持久化存儲(chǔ)信息。

  27. cinder-api向keystone認(rèn)證token是否有效,并返回驗(yàn)證結(jié)果。

  28. token驗(yàn)證通過(guò),nova-compute獲得虛擬機(jī)持久化存儲(chǔ)信息。

  29. nova-compute根據(jù)instance的信息調(diào)用配置的虛擬化驅(qū)動(dòng)來(lái)創(chuàng)建虛擬機(jī)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、nova介紹: Nova 是 OpenStack 最核心的服務(wù),負(fù)責(zé)維護(hù)和管理云環(huán)境的計(jì)算資源。OpenSta...
    WickJohn閱讀 1,805評(píng)論 0 3
  • 一、openstack簡(jiǎn)介 1.定義 OpenStack是什么? OpenStack是一個(gè)云操作系統(tǒng),通過(guò)數(shù)據(jù)中心...
    jan29閱讀 1,116評(píng)論 0 5
  • 都是自己的學(xué)習(xí)筆記,僅供參考。 核心模塊-Nova簡(jiǎn)介 管理instance生命周期生成,調(diào)度,終止實(shí)例作用:處理...
    廖馬兒閱讀 3,769評(píng)論 0 3
  • 前篇講了hypervisor概述及其管理,但是nova創(chuàng)建一個(gè)虛機(jī)都要給哪些模塊交互呢? 在OpenStack中創(chuàng)...
    robot_test_boy閱讀 6,193評(píng)論 0 2
  • 文/江夢(mèng)南 我在三更 將你的眉眼 撥在琴弦 回憶中 我騎馬將你追趕 揚(yáng)起的灰塵 滲進(jìn)我的汗水 腦中的影子 被你撫亂...
    江夢(mèng)南閱讀 202評(píng)論 2 7

友情鏈接更多精彩內(nèi)容