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 |
留言
張貼留言