本文在林海峰老師“openstack創(chuàng)建一個VM所需的29步”基礎(chǔ)上進(jìn)行了補(bǔ)充和修改,文中只用到了openstack六個核心組件,為了便于理解,架構(gòu)中不同組件內(nèi)的rabbit mq和db為同一個(可以為每個組件配置單獨(dú)的db和rabbit mq)。openstack組件之間通過REST調(diào)用,組件內(nèi)通過RPC協(xié)議通信,RPC協(xié)議又是基于AMQP模型實現(xiàn)的,rabbit mq就是運(yùn)用該模型的一款軟件。
以現(xiàn)實中的PC舉例來說明openstack創(chuàng)建的VM,一個PC要能正常工作它需要具備:計算單元、系統(tǒng)、網(wǎng)絡(luò)和存儲單元這四個基本要素,對應(yīng)openstack中實現(xiàn)該功能的組件分別為:nova、glance、neutron和cinder,以下就詳細(xì)說明一個VM創(chuàng)建時所經(jīng)過的具體步驟。
上圖是openstack上發(fā)起一個創(chuàng)建VM請求到VM創(chuàng)建完成的全過程,以下對上述51步進(jìn)行詳細(xì)解釋:
以上就是openstack中一個VM從用戶發(fā)起請求到創(chuàng)建所需要經(jīng)歷的步驟,如果用到的組件不止示例中的四個,依然是nova-compute向相應(yīng)組件的api發(fā)起請求,待所有條件都具備后,再調(diào)用hypervisor創(chuàng)建VM。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。