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 

整个配置过程还是比较简单的,希望本文能给刚入门的你一点收获。:-)

你可能感兴趣的:(openstack,cinder,多后端)