Openstack Cinder 多後端

Cinder爲Openstack提供塊存儲服務,可以爲Nova及Glance鏡像存儲提供持久的存儲資源。在默認配置下,Cinder只提供一種存儲後端:lvm。但在雲環境下,用戶的存儲需求是多樣的,典型的有容量型存儲,性能型存儲等。那Cinder是否能滿足這種需求呢? 答案就是使用Cinder Multi-backend。

Cinder多後端

Cinder支持配置多個後端,各個後端可以配置成SATA磁盤組成的容量存儲池,SAS/SSD磁盤組成的性能存儲池,也可以使用傳統存儲陣列SAN組成一個存儲池,還可以用開源SDS存儲,如:ceph,glusterfs等作爲後端存儲。Cinder的多後端能力,爲構建完整的存儲解決方法提供了可行的途徑,配置多後端之後,Openstack會爲每個後端啓動一個cinder-volume服務。

每個後端在配置文件中用一個配置組來表示,每個後端都有一個名字(如:volume_backend_name = sas),當然後端名字並不需要保證唯一,在這種情況下,調度器使用容量過濾器來選則最合適的後端;也可以創建一個卷類型與後端名字關聯,創建卷時調度器將根據用戶指定的卷類型選擇一個合適的後端來處理請求。

配置多後端

要啓用cinder多後端,必須配置/etc/cinder/cinder.conf文件中的enable_backends選項,它定義了一個用逗號分隔的配置組列表,每個配置組與一個後端關聯。每個配置組包含一組選項,用以配置該後端的屬性。

下面是包含三個配置組的一個例子:

enable_backends =sata,sas,ssd
[sata]
volume_group=cinder-volumes-1
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=sata

[sas]
volume_group=cinder-volumes-2
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=sas

[ssd]
volume_group=cinder-volumes-3
volume_driver=cinder.volume.drivers.lvm.LVMISCSIDriver
volume_backend_name=ssd

注意配置組名和後端名(volume_backend_name)沒有關聯,你可以取任何合法的字符串作爲配置組名和後端名,而不用保持二者一致。

示例中volume_driver選項用來指定後端所使用的塊設備驅動,Cinder支持多種存儲後端,詳細信息請看 volume drivers

設置卷類型

可以爲每個後端關聯一個卷類型,創建卷的時候,調度器就能根據卷類型選擇合適的後端來處理請求

下面的例子中創建一個名爲sata的卷類型並與名爲sata的後端關聯

#> cinder type-create sata
#> cinder type-key sata set volume_backend_name=sata

如果volume_backend_name指定的後端不存在,在創建卷的時候,過濾調度器將返回無法找到合適的後端的錯誤

創建卷

完成後端與卷類型的關聯後,就可以創建捲了。當然你也可以不指定卷類型,調度器將使用默認的卷類型(由default_volume_type指定).

下面的例子創建了一個大小爲10G類型爲sata的卷

#> cinder create-volume --volume-type sata --display_name sata1 10 

整個配置過程還是比較簡單的,希望本文能給剛入門的你一點收穫。:-)

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