本節通過日志詳細分析 Nova Terminate 操作。
Terminate 操作就是删除 instance,下面是 terminate 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,方法是 _do_force_delete。
檢視日志 /opt/stack/logs/n-cpu.log
關閉 instance
删除 instance 的鏡像檔案
釋放虛拟網絡等其他資源
以上就是 terminate 的詳細分析,下一節我們繼續分析 Pause/Resume 操作。
本文轉自CloudMan6 51CTO部落格,原文連結:
http://blog.51cto.com/cloudman/1772906