Boot from Volume - 每天5分鍾玩轉 OpenStack(61)


 

Volume 除了可以用作 instance 的數據盤,也可以作為啟動盤(Bootable Volume),那么如何使 volume 成為 bootable 呢?

現在我們打開 instance 的 launch 操作界面。

這里有一個下拉菜單“Instance Boot Source”。以前我們 launch instance 要么直接從 image launch(Boot from image),要么從 instance 的 snapshot launch(Boot from snapshot)。

這兩種 launch 方式下,instance 的啟動盤 vda 均為鏡像文件,存放路徑為計算節點 /opt/stack/data/nova/instances/<Instance ID>/disk,例如:

下拉列表的后三項則可以將 volume 作為 instance 的啟動盤 vda,分別為:

Boot from volume
直接從現有的 bootable volume launch

Boot from image (create a new volume)
創建一個新的 volume,將 image 的數據 copy 到 volume,然后從該 volume launch

Boot from volume snapshot (create a new volume)
通過指定的 volume snapshot 創建 volume,然后從該 volume launch,當然前提是該snapshot 對應的源 volume 是 bootable 的。

下面我們以 Boot from image (create a new volume)為例,看如何從 volume 啟動。

選擇 cirros 作為 image,instance 命名為“c3” 如果希望 terminate instance 的時候同時刪除 volume,可以勾選“Delete on Terminate”

c3 成功 Launch 后,volume 列表中可以看到一個新 bootable volume,以 volume ID 命名,並且已經 attach 到 c3。

該 volume 已經配置為 c3 的啟動盤 vda。

如果用該 volume 創建 snapshot,之后就可以通過 Boot from volume snapshot (create a new volume) 部署新的 instance,這個操作留給大家練習。

這里再給大家留個練習:boot from volume 的 instance 也可以執行 live migrate,請大家思考一下 volume 是如何 migrate 到目標節點的,並通過日志驗證。

到這里,cinder 的主要操作就講解完了。
前面的實驗使用的是 LVM provider,cinder 當然也支持其他 provider。
為了讓大家對這點有感性認識,下一節我們將接入 NFS volume provider。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM