cinder提供了是一致性组(consistency group),但是一致性组的功能只有一部分的driver支持。
详见:
https://docs.openstack.org/cinder/rocky/reference/support-matrix.html#operation_consistency_groups
——通过一致性组可以对组内的块存储进行统一的操作,保证数据的一致性
——可以把一类或者某个应用使用的多个块归到一个组中,便于管理
N版本之后cinder提供了generic volume group,通用卷组正是用来解决这个问题,提供一个不依赖后端驱动的通用的组功能。
基本要素
group某种程度上和volume在使用上是类似的,一个group对应一个group type,group type可以设置key-value的spec,这和volume很像,一个volume对应一个volume type,对type可以设置spec,所以从这样一个角度来看group的操作:创建type,设置spec,创建group,绑定type。group除了对应一个group type之外可以对应多个volume type,一个group可能关联多个volume。
使用
cinder从V3的API开始支持group操作的,使用命令行的时候可以通过--os-volume-api-version指定具体的版本。group snapshot的版本最早在3.13支持的,这里使用3.14进行操作演示。
创建group-type
Create a group:
添加卷到卷组 group-update :
创建组快照group-snapshot-creat:
组快照创建成功,查看组快照状态:
通过cinder snapshot-list查看,成功为加入group的卷创建了快照,通过group创建的快照,两个快照保证了一致性。
参考 https://docs.openstack.org/cinder/latest/admin/blockstorage-groups.html
来源:oschina
链接:https://my.oschina.net/u/4331787/blog/4626524