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 卷。

先决条件

  • 您必须是创建卷类型的项目管理员。

流程

  1. 提供 overcloud 凭证文件:

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • <credentials_file > 替换为您的凭证文件的名称,如 overcloudrc
  2. 为 multi-attach 卷创建新卷类型:

    $ cinder type-create multiattach
    Copy to Clipboard Toggle word wrap
  3. 为此 multi-attach 卷类型启用 multiattach 属性:

    $ cinder type-key multiattach set multiattach="<is> True"
    Copy to Clipboard Toggle word wrap
  4. 运行以下命令来指定后端:

    $ cinder type-key multiattach set volume_backend_name=<backend_name>
    Copy to Clipboard Toggle word wrap

4.6.2. 多附加卷重试

您可以重新键入卷,以便可以多附加功能或者重新键入支持多附加的卷,使其能够附加到多个实例。但是,您只能在使用时重新键入卷,其状态为 可用

当您附加一个多附加卷时,一些虚拟机监控程序需要特殊考虑,比如当您禁用缓存时。目前,无法安全地更新附加的卷,同时保留整个卷。如果您尝试重新键入附加到多个实例的卷,重试会失败。

4.6.3. 创建多重附加卷

您可以创建一个可以附加到多个实例的块存储卷,这些实例可以同时读取和写入它。

注意

此流程在支持 multiattach 的任何后端上创建一个卷。因此,如果有两个支持 multiattach 的后端,调度程序决定使用哪个后端。如需更多信息,请参阅在 多个后端上的卷分配

先决条件

  • 您的项目中提供了一个 multi-attach 卷类型。

流程

  1. 提供您的凭据文件。
  2. 运行以下命令来创建 multi-attach 卷:

    $ cinder create <volume_size> --name <volume_name> --volume-type multiattach
    Copy to Clipboard Toggle word wrap
  3. 运行以下命令,以验证卷是否能够多附加功能。如果卷是多重附加功能,则 multiattach 字段等于 True

    $ cinder show <vol_id> | grep multiattach
    
    | multiattach | True |
    Copy to Clipboard Toggle word wrap

后续步骤

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat