天天看點

Start Instance 操作詳解 - 每天5分鐘玩轉 OpenStack(31)向 nova-api 發送請求nova-api 發送消息nova-compute 執行操作

本節通過日志檔案詳細分析 instance start 操作。

下面是 start instance 的流程圖

向 nova-api 發送請求

nova-api 發送消息

nova-compute 執行操作

下面我們詳細讨論每一個步驟。

客戶(可以是 OpenStack 最終使用者,也可以是其他程式)向API(nova-api)發送請求:“幫我啟動這個 Instance”

檢視日志 /opt/stack/logs/n-api.log

nova-api 向 Messaging(RabbitMQ)發送了一條消息:“啟動這個 Instance” 檢視源代碼 /opt/stack/nova/nova/compute/api.py 的 2002 行,方法是 start。

self.compute_rpcapi.start_instance() 的作用就是向 RabbitMQ 上 nova-compute 的消息隊列裡發送一條 start instance 的消息。

檢視日志 /opt/stack/logs/n-cpu.log

開始啟動

準備虛拟網卡

準備 instance 的 XML 檔案

準備 instance 鏡像檔案

成功啟動

Start 操作的分析就得這裡,下節繼續讨論其他 nova 操作。

本文轉自CloudMan6 51CTO部落格,原文連結:http://blog.51cto.com/cloudman/1771342