采用多套后端存储来构建云计算的云硬盘服务

阿凡达2018-08-14 09:27

cinder with multi-backend storage

在Openstack云计算平台下,采用了开源项目cinder来作为云硬盘管理服务。cinder当前可以支持同时配置使用多个存储后端,本文简单的介绍下多个存储后端的配置使用方法。


配置说明

  • 每个后端都有个volume_backend_name。 几个后端可以有相同的名字,这种情况下由调度器选择创建在哪个后端。
  • volume_bakend_name 需要声明为一种 volume_type的 extra属性。创建卷的时候,调度器根据用户指定的volume_type来告诉调度器去选择合适的后端。


多个存储后端的配置使用

配置

cinder.conf:

scheduler_driver = cinder.scheduler.filter_scheduler.FilterScheduler
enabled_backends = ceph, nbs
[ceph]
volume_driver=cinder.volume.drivers.rbd.RBDDriver
volume_backend_name=CEPH
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

[nbs]
volume_driver=cinder.volume.drivers.nbs.driver.NBSLocalVolumeDriver
volume_backend_name=NBS


为不同存储后端创建不同的卷类型

cinder type-create ceph
cinder type-key {ceph_typeid} set volume_backend_name=CEPH
cinder type-create nbs
cinder type-key {lvm_typeid} set volume_backend_name=NBS


根据卷类型创建卷到相应的存储后端

cinder create --volume_type ceph --display_name test_ceph_backend 1
cinder create --volume_type nbs --display_name test_nbs_backend 1

notice

  • 最好在新的cinder-volume中配置多后端的使用方式.
  • 老的cinder-volume改成多后端配置方式后,需要执行如下的命令,否则原先上面创建的卷将无法管理: cinder-manage volume host --currentname CURRENTNAME --newname CURRENTNAME@BACKEND

reference


网易云新用户大礼包:https://www.163yun.com/gift

本文来自网易实践者社区,经作者管强授权发布。