Openstack - cinder如何使用multi backend storage

假如今天我們今天要使用lvm及ceph當作我們的cinder storage,在修改cinder.conf之前須做一些前置設定
,如lvm的套件或是ceph的相關帳號權限設定,
可參考


在cinder.conf中
[DEFAULT]
enabled_backends = rbd,lvm
[lvm]
volume_backend_name = lvm
volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver
volume_group = cinder-volumes
iscsi_protocol = iscsi
iscsi_helper = tgtadm

[rbd]
volume_backend_name = rbd
volume_driver = cinder.volume.drivers.rbd.RBDDriver
rbd_pool = volumes
rbd_ceph_conf = /etc/ceph/ceph.conf
rbd_flatten_volume_from_snapshot = false
rbd_max_clone_depth = 5
rbd_store_chunk_size = 4
rados_connect_timeout = -1
glance_api_version = 2
rbd_user = cinder
rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337

然後利用cinder cmd新增type
# 建立type為lvm跟ceph
$ cinder type-create lvm
$ cinder type-create ceph

# 設定lvm type的backend為lvm
$ cinder type-key lvm set volume_backend_name=lvm

# 設定ceph type的backend為rbd
$ cinder type-key ceph set volume_backend_name=rbd

# 重啟cinder服務
$ restart cinder-volume
$ restart cinder-api
$ restart cinder-scheduler

==測試==

$ cinder create --volume-type ceph --display-name ceph-test 1

$ cinder create --volume-type lvm --display-name lvm-test 1

$ cinder list

$ lvdisplay

$ rbd --id cinder -c /etc/ceph/ceph.conf -p volumes ls

留言

這個網誌中的熱門文章

Python - 計算特定目錄底下的檔案以及目錄數量

PHP - 產生qrcode

devstack安裝all in one openstack(pike)