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

本節咱們經過日誌詳細討論 instance 的 snapshot 操做。
web

有時候操做系統損壞得很嚴重,經過 Rescue 操做沒法修復,那麼咱們就得考慮經過備份恢復了。固然前提是咱們以前對instance作過備份。api

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

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

下面是 snapshot instance 的流程圖 操作系統

  1. 向 nova-api 發送請求 日誌

  2. nova-api 發送消息 orm

  3. nova-compute 執行操做 it

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

向nova-api發送請求

客戶(能夠是 OpenStack 最終用戶,也能夠是其餘程序)向 API(nova-api)發送請求:「對這個 Instance 作個快照」 import

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

nova-api 發送消息

nova-api 向 Messaging(RabbitMQ)發送了一條消息:「對這個 Instance 作快照」 源代碼在 /opt/stack/nova/nova/compute/api.py,方法是 snapshot。

nova-compute 執行操做

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

暫停 instance

對 instance 的鏡像文件作快照

恢復 instance


將快照上傳到 Glance

Snapshot 成功保存在 Glance 中



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


相關文章
相關標籤/搜索