Pause/Resume Instance 操做詳解 - 天天5分鐘玩轉 OpenStack(34)

image201.5.png

本節經過日誌詳細分析 Nova Pause/Resume 操做。web

有時須要短期暫停 instance,能夠經過 Pause 操做將 instance 的狀態保存到宿主機的內存中。當須要恢復的時候,執行 Resume 操做,從內存中讀回 instance 的狀態,而後繼續運行 instance。 api

下面是 pause instance 的流程圖 編碼

  1. 向 nova-api 發送請求 spa

  2. nova-api 發送消息 3d

  3. nova-compute 執行操做 日誌

下面咱們詳細討論每個步驟。 orm

向nova-api發送請求

客戶(能夠是 OpenStack 最終用戶,也能夠是其餘程序)向 API(nova-api)發送請求:「幫我暫停這個 Instance」 server

查看日誌 /opt/stack/logs/n-api.log blog

注:對於 Pause 操做,日誌沒有前面 Start 記錄得那麼詳細。 內存

例如這裏就沒有記錄 nova.api.openstack.compute.servers 和 nova.compute.api 代碼模塊的日誌,這多是由於這個操做邏輯比較簡單,開發人員在編碼時沒有加入日誌。

nova-api 發送消息

nova-api 向 Messaging(RabbitMQ)發送了一條消息:「暫停這個 Instance」 查看源代碼 /opt/stack/nova/nova/compute/api.py,方法是 pause。

nova-compute 執行操做

查看日誌 /opt/stack/logs/n-cpu.log

暫停操做成功執行後,instance 的狀態變爲 Paused

Resume 操做的日誌分析留給你們練習。 提示:這裏的 Resume 操做其實是 Unpause 操做,能夠經過關鍵字「unpause」定位日誌。 以上就是 Pause/Resume 的詳細分析,下一節咱們繼續分析 Suspend/Resume 操做。

相關文章
相關標籤/搜索