溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

發(fā)布時(shí)間:2021-12-04 09:12:28 來(lái)源:億速云 閱讀:152 作者:柒染 欄目:云計(jì)算

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的,很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來(lái)學(xué)習(xí)下,希望你能有所收獲。

1、nova底層api創(chuàng)建虛擬機(jī)的route入口:

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


2、頁(yè)面或者命令創(chuàng)建一個(gè)虛擬機(jī),則會(huì)debug自動(dòng)斷電到pycharm代碼:

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的



3、調(diào)用compute的API接口代碼(debug模式下可以看到compute_api對(duì)象為:nova.compute.api.API直接找到對(duì)應(yīng)代碼即可):

也可以使用debugF5跟蹤: (eclipse模式的step into快捷鍵)


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


4、

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


在rv函數(shù)繼續(xù)F5

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


跟蹤到nova.compute.api.API的create函數(shù):

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的



create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的



上述代碼表示cast將消息發(fā)給消息隊(duì)列。接下來(lái)消息隊(duì)列收到消息會(huì)執(zhí)行conductor的manager里面代碼:

根據(jù)build_instances。找到對(duì)應(yīng)的函數(shù):



create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


在此處加上斷點(diǎn),重啟服務(wù):



create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


接下來(lái)發(fā)送到消息隊(duì)列調(diào)用manager代碼(cctxt.cast函數(shù)中ctxt參數(shù)的remote_address:表示將要發(fā)送消息動(dòng)作到主機(jī)158執(zhí)行代碼):


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


走調(diào)度算法(詳細(xì)分析請(qǐng)參考后續(xù)nova-scheduler調(diào)度算法詳解):

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的


create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

create instance 生成創(chuàng)建虛擬機(jī)從nova到調(diào)用libvirt的流程是怎樣的

生成實(shí)例結(jié)束。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI