Cinder 真正負責 Volume 管理的元件是 volume provider。
Cinder 支援多種 volume provider,LVM 是預設的 volume provider。
Devstack 安裝之後,/etc/cinder/cinder 已經配置好了 LVM,如下圖所示:
上面的配置定義了名為“lvmdriver-1”的 volume provider,也稱作 back-end。其 driver 是 LVM,LVM 的 volume group 名為“stack-volumes-lvmdriver-1”。
Devstack 安裝時并沒有自動建立 volume group,是以需要我們手工建立。
如下步驟示範了在 /dev/sdb 上建立 VG “stack-volumes-lvmdriver-1”:
首先建立 physical volume /dev/sdb
Linux 的 lvm 預設配置不允許在 /dev/sdb 上建立 PV,需要将 sdb 添加到 /etc/lvm.conf 的 filter 中。
然後建立 VG stack-volumes-lvmdriver-1
打開 Web GUI,可以看到 OpenStack 已經建立了 Volume Type “lvmdriver-1”
其 Extra Specs volume_backend_name 為 lvmdriver-1
後面各小節都将以 LVM 為 volume provider 詳細讨論 volume 的各種操作。
本文轉自CloudMan6 51CTO部落格,原文連結:http://blog.51cto.com/cloudman/1790910