4.6. 可附加到多个实例的卷
您可以创建一个多重附加块存储卷,它可以附加到多个实例,这些实例可以同时读取和写入它。多附加卷需要多重附加卷类型。
您必须使用多附件或集群感知的文件系统从多个实例管理写入操作。如果不这样做,会导致数据崩溃。
多重附加卷的限制
- Block Storage (cinder)后端必须支持多附加卷。有关支持的后端的详情,请联系红帽支持。
您的 Block Storage (cinder)驱动程序必须支持多附加卷。支持 Ceph RBD 驱动程序。请联系红帽支持,以验证您的供应商插件是否支持多附加功能。有关 vendor 插件认证的更多信息,请参阅以下位置:
- 不支持只读多重附加卷。
- 多重附加卷的实时迁移不可用。
- 不支持加密多附加卷。
- 裸机置备服务(ironic) virt 驱动程序不支持 multi-attach 卷。只有在 libvirt virt 驱动程序才支持多重附加卷。
- 您无法将附加的卷从 multi-attach 类型重新键入到非 multi-attach 类型,您无法将非 multi-attach 类型重新键入到 multi-attach 类型。
- 在附加卷迁移过程中,您无法使用具有多个读取写入附加的 multi-attach 卷作为源或目标卷。
- 您无法将多重附加卷附加到 shelved 卸载的实例。
4.6.1. 创建多重附加卷类型 复制链接链接已复制到粘贴板!
要将卷附加到多个实例,请在卷额外规格中将 multiattach 标志设置为 & lt;is> True。当您创建 multi-attach 卷类型时,卷将继承 标志并成为 multi-attach 卷。
先决条件
- 您必须是创建卷类型的项目管理员。
流程
提供 overcloud 凭证文件:
source ~/<credentials_file>
$ source ~/<credentials_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file> 替换为您的凭证文件的名称,如overcloudrc。
-
将
为 multi-attach 卷创建新卷类型:
cinder type-create multiattach
$ cinder type-create multiattachCopy to Clipboard Copied! Toggle word wrap Toggle overflow 为此 multi-attach 卷类型启用
multiattach属性:cinder type-key multiattach set multiattach="<is> True"
$ cinder type-key multiattach set multiattach="<is> True"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令来指定后端:
cinder type-key multiattach set volume_backend_name=<backend_name>
$ cinder type-key multiattach set volume_backend_name=<backend_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.6.2. 多附加卷重试 复制链接链接已复制到粘贴板!
您可以重新键入卷,以便可以多附加功能或者重新键入支持多附加的卷,使其能够附加到多个实例。但是,您只能在使用时重新键入卷,其状态为 可用。
当您附加一个多附加卷时,一些虚拟机监控程序需要特殊考虑,比如当您禁用缓存时。目前,无法安全地更新附加的卷,同时保留整个卷。如果您尝试重新键入附加到多个实例的卷,重试会失败。
4.6.3. 创建多重附加卷 复制链接链接已复制到粘贴板!
您可以创建一个可以附加到多个实例的块存储卷,这些实例可以同时读取和写入它。
此流程在支持 multiattach 的任何后端上创建一个卷。因此,如果有两个支持 multiattach 的后端,调度程序决定使用哪个后端。如需更多信息,请参阅在 多个后端上的卷分配。
先决条件
- 您的项目中提供了一个 multi-attach 卷类型。
流程
- 提供您的凭据文件。
运行以下命令来创建 multi-attach 卷:
cinder create <volume_size> --name <volume_name> --volume-type multiattach
$ cinder create <volume_size> --name <volume_name> --volume-type multiattachCopy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令,以验证卷是否能够多附加功能。如果卷是多重附加功能,则
multiattach字段等于True。cinder show <vol_id> | grep multiattach
$ cinder show <vol_id> | grep multiattach | multiattach | True |Copy to Clipboard Copied! Toggle word wrap Toggle overflow
后续步骤