Snapshot Instance 操作詳解 - 每天5分鐘玩轉 OpenStack(36)

wKiom1hc2fXTyRN9AAFMA5PvTJo554.jpg

第36篇

Snapshot Instance 操作詳解

本節我們通過日誌詳細討論 instance 的 snapshot 操作。

有時候操作系統損壞得很嚴重,通過 Rescue 操作無法修復,那麼我們就得考慮通過備份恢復了。當然前提是我們之前對instance做過備份。

Nova 備份的操作叫 Snapshot,其工作原理是對 instance 的鏡像文件(系統盤)進行全量備份,生成一個類型爲 snapshot 的 p_w_picpath,然後將其保存到 Glance 上。

從備份恢復的操作叫 Rebuild,將在下一節重點討論。

下面是 snapshot instance 的流程圖

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

  1. 向 nova-api 發送請求

  2. nova-api 發送消息

  3. nova-compute 執行操作

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


向 nova-api 發送請求


客戶(可以是 OpenStack 最終用戶,也可以是其他程序)向 API(nova-api)發送請求:“對這個 Instance 做個快照”

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

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

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


nova-api 發送消息


nova-api 向 Messaging(RabbitMQ)發送了一條消息:“對這個 Instance 做快照”

源代碼在 /opt/stack/nova/nova/compute/api.py,方法是 snapshot。

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=


nova-compute 執行操作


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

暫停 instance

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

對 instance 的鏡像文件做快照


恢復 instance

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

將快照上傳到 Glance

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

Snapshot 成功保存在 Glance 中

640?wx_fmt=png&tp=webp&wxfrom=5&wx_lazy=

instance 備份成功,下節我們討論如何通過 snapshot 恢復。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章