IBM Cloud Docs
全球复制服务(GRS)

全球复制服务(GRS)


IBM Power Virtual Server 于 IBM 数据中心

IBM Power Virtual Server私有云 于 客户所在地


IBM® Power® Virtual Server 支持全球复制服务(GRS)。 GRS 提供基于存储区域网络(SAN)的卷复制服务,可作为构建灾难恢复(DR)解决方案的基础。 GRS 基于一种名为 IBM FlashSystem Global Mirror Change Volume (GMCV) 的异步复制技术。

您可以从启用 GRS 的位置创建启用复制的卷。 启用复制的卷被视为主卷。 辅助位置上复制的卷被称为辅助卷。

Power Virtual Server 上的 GRS 具有以下优点:

  • 在辅助位置保持数据的一致性和可恢复性。 数据副本的创建对主位置的应用程序影响最小。

  • 在主位置和辅助位置之间同步数据。 主站点和辅助站点的故障切换和故障恢复模式可缩短计划内或计划外中断后切换回主站点所需的时间。

  • 在遥远的地方维护冗余数据中心,以便从灾难中快速恢复。

  • 消除了用于复制的昂贵的专用网络,避免了带宽升级。

IBM Power Virtual Server 中启用 GRS 后,可在启用存储复制的两个 IBM Cloud 区域数据中心之间进行异步数据复制。 数据中心对是固定的,并以一对一的关系模式进行双向映射。

术语和定义

与全球复制服务有关的术语和定义
术语 定义
主要位置 创建卷的位置。
辅助位置 创建用于复制的辅助卷的位置。
主要容量 主位置复制卷的初始实例。
该卷对用户可见,由 IBM Power Virtual Server 管理。
辅助音量 复制卷在辅助位置的实例。 辅助音量在板载时,可通过 IBM Power Virtual Server 查看和管理。
IBM Cloud 资源名称(CRN) IBM Cloud 中为唯一标识资源而分配的标识符。

[客户所在地] 中的 GRS{: tag-red}

IBM Power Virtual Server私有云 中的 GRS 支持在主位置基础架构和辅助位置基础架构之间异步复制数据。 这两个基础设施地点具有与 IBM Power Virtual Server in IBM 数据中心 所提供的相同的功能。

提供主位置和辅助位置之间用于复制的网络配置,其中包括以下先决条件:

  • 网络带宽必须大于或等于 10 Gbps。
  • 网络延迟必须小于或等于 200 毫秒。

在第一次同步过程中,主卷的全部数据都会复制到辅助卷。 对于后续同步,只复制两次同步操作之间的更改。 有效的恢复点目标(RPO)取决于基础网络吞吐能力和应用特性。 如果网络吞吐量不足以达到规定的 RPO,那么同步之间的持续时间就会增加。

如果定义的 RPO 超过 8 小时,IBM 运营团队会向您发出警报。

IBM 数据中心 环境中 IBM Power Virtual Server 和 客户所在地 环境中 IBM Power Virtual Server私有云 的虚拟机之间不支持复制。

GRS 的定价

部件号用于根据与主卷相关的存储层计算 GRS 成本。 有关详细信息,请参阅 全球复制服务(GRS)定价

Power Virtual Server 支持 GRS 的区域

下表列出了支持复制的位置对:

支持复制的Power Virtual Server区域对
位置 1 位置 2
mad02 eu-de-1 (fra04)
mad04 eu-de-2 (fra05)
us-east (wdc04) us-south (dal13)
wdc06 dal12
wdc06 dal14
wdc07 dal10
osa21 tok04
syd04 syd05
sao01 sao04
mon01 tor01
lon04 lon06

要获取启用复制的位置名称列表,请使用以下 API 或 CLI 命令:

验证要用于复制的主位置和辅助位置是否已启用复制服务,是否在启用复制的配对列表中。

在下面的示例中,wdc07dal10 数据中心是一对启用复制的数据中心:


{
  "location": "dal10",
  "replicationSites": [
    {
      "ReplicationPoolMap": [
        {
          "remotePool": "General-Flash-92",
          "volumePool": "General-Flash-83"
        }
      ],
      "isActive": true,
      "location": "wdc07"
    }
  ]
}

Power Virtual Server 支持 GRS 的存储池

您只能从支持复制的存储池中分配支持复制的卷。 要识别支持复制的存储池,请使用以下 API 或 CLI 命令:

如果存储池支持复制,replication-enabled 属性将设置为 true

创建启用复制的卷时,默认情况下会在支持复制的存储池中创建该卷。 如果要更新卷以启用复制,请确保在支持复制的存储池中创建该卷。 否则,更新操作失败。

为 GRS 创建卷组

卷组是 Power Virtual Server 管理的资源。 通过使用卷组,可以启用、禁用和管理存储复制一致性组。 卷组包含灾难发生时必须恢复的卷。 您可以将支持复制的卷添加到卷组中。 启用复制功能的卷每次只能是一个卷组的一部分。 此外,卷组中的所有卷必须属于同一个存储池。

在主位置创建卷组时,会在主位置和辅助位置的存储后端创建存储复制一致性组。 存储复制一致性组为卷组中的卷存储一致性副本。 要在一致性组上执行任何操作,必须在代表一致性组的卷组上执行操作。Power Virtual Server 不会直接管理存储后端的一致性组。 存储后端是包含存储池和存储控制器的存储子系统。

在辅助位置板载卷时,如果尚未创建卷组,则会创建该卷,并将板载的辅助卷添加到卷组中。 该卷组可通过 Power Virtual Server 在辅助位置上看到和管理。 有关详细信息,请参阅 启用辅助卷

在首次数据同步过程中,主卷的全部数据都会复制到辅助卷。 对于后续的数据同步,只复制两次同步操作之间的变化。 有效的恢复点目标(RPO)取决于网络吞吐能力和应用特性。 如果网络吞吐量不足以满足定义的 RPO,数据同步之间的持续时间就会增加。

卷组用于启用、禁用和管理存储卷中启用了复制功能的一致性组。 通过使用一致性组,可以在多个卷上执行操作,而不是单独管理每个卷。 一致性组有一个 state 属性,表示组中卷的 copy 操作状态。

请参阅下表,其中列出了存储卷中启用复制的一致性组的不同状态。

存储复制一致性组的不同状态及其说明。
状态 描述
inconsistent_stopped readwrite I/O 操作可访问主卷,但不能访问辅助卷。 此状态表示从主卷到辅助卷的数据复制已停止。 在辅助卷上启动 copy 操作,使其与主卷保持一致。
inconsistent_copying readwrite I/O 可访问主卷,但不可访问辅助卷,并启动 copy 操作。 该状态表示 copy 操作已在之前处于 inconsistent_stopped 状态的一致性组上启动。
consistent_copying 主卷可用于 readwrite I/O 操作。 辅助卷包含主卷数据的一致副本。 辅助卷上的数据可能会过时,因此必须根据主卷上的数据进行更新。 此状态表示复制正在进行中,辅助卷将根据主卷的当前副本进行更新。
consistent_stopped 辅助卷包含主卷的一致副本,但可能与主卷上的数据一起过时。 该状态表示一致性组处于 consistent_copying 状态,并已停止。
idling 主卷和辅助卷都以主卷角色运行,都可访问 readwrite I/O 操作。 此状态表示复制对中一组卷的数据未复制到另一组卷,因为复制过程已禁用。
idling_disconnected 该状态表示一致性组中的卷以主角色运行,可接受 readwrite I/O 操作。
consistent_disconnected 此状态表示一致性组中的卷以非主要角色运行,不能执行 readwrite I/O 操作。
empty 这种状态表示一致性组中的卷之间没有任何关系。

如果对一个位置上的加密卷组执行任何操作,都会影响另一个位置上的相关加密卷组。 例如,某个卷组在主位置上停止运行。 一段时间后,辅助位置上的相关卷组就会更新,以反映卷组中数据对的复制状态。 在这种情况下,replicationStatus 字段显示卷组在主位置和辅助位置上的状态为 disabled

在对一个位置上的卷组执行任何操作之前,请确认主位置和辅助位置上卷组的复制状态。

您可以将功能相似的启用复制的卷分组。 例如,与特定工作负载相关的卷可归入一个卷组。 创建其他支持复制的卷时,可根据功能将卷添加到包含类似卷的现有卷组中。 如果加密卷的功能与现有加密卷不同,可以为其创建新的加密卷组。

灾后恢复的准备工作

考虑到虚拟服务器实例的数据卷正在运行工作负载。 如果发生故障,且数据卷已复制,则可从辅助位置恢复数据卷。 要启用卷复制服务,请完成以下操作:

您必须先完成主站点上的操作,然后再执行辅助站点上的操作。

先决条件

在为灾难恢复 (DR) 准备启用复制的卷之前,请完成以下先决条件:

  • 使用同一个 IBM Cloud 帐户 ID 创建两个工作区,分别位于支持 GRS 的主位置和辅助位置
  • 确保两个工作区有不同的 CRN
  • 不要为工作区定义其他属性来表示它们包含启用复制的卷

主站点上的操作

要在主站点上启用卷复制,请完成以下步骤:

  1. 创建用于复制的卷
  2. 验证卷的复制状态
  3. 将现有卷更新为支持复制的卷
  4. 创建卷组
  5. 验证加密卷组的状态

创建用于复制的卷

使用 Power Virtual Server 界面创建虚拟服务器实例,并启用复制卷。

您创建的虚拟服务器实例的启动卷始终设置为不启用复制。 如果虚拟服务器实例属于同一个存储池,您可以为它们提供复制卷和非复制卷的组合。 与存储池相关的所有亲和策略对启用复制的卷都有效。 更多信息,请参阅 配置亲和策略

您还可以使用以下 API 或 CLI 命令创建启用复制的卷:

设置以下参数值:

  • VOLUME_ID:将值设为主卷 ID
  • --size:将测量单位设为千兆字节 (GB)
  • replicationEnabled:将标记设置为 True

有关卷复制属性的更多信息,请参阅 常见问题

验证卷的复制状态

创建启用复制的卷后,检索卷的详细信息以验证卷的复制状态。 replicationEnabled 属性必须设置为 true。 复制启用状态可能不会立即启用,因为卷的创建是异步的。 继续监控音量状态。 如果加密卷处于 available 状态,且复制启用状态尚未设置为 true,则更新加密卷,将复制启用状态设置为 true。 有关更多信息,请参阅 更新卷以启用复制

使用以下 API 和 CLI 命令获取卷的复制状态:

有关启用复制的卷的属性,请参阅下表。

启用复制功能的卷的属性及其说明。
属性 描述
consistencyGroupName 当加密卷是加密卷组的一部分时,表示一致性组的名称。
masterVolumeName 表示 master 存储卷的名称。 存储控制器会自动生成此名称。
mirroringState 表示启用复制的卷的镜像状态。 该状态与主卷和辅助卷之间的当前复制状态有关。 更多信息,请参阅“卷组的状态”。
outOfBandDeleted 表示删除时启用复制的卷的状态。 如果主卷的复制状态为 disabled,且辅助位置上的辅助卷在 24 小时内未删除,则 outOfBandDeleted 属性的状态将设为 true。 在此状态下,无法对主卷执行任何操作。 当主卷处于这种状态时,它们不会被计费。
primaryRole 表示主卷和辅助卷中的活动卷。 如果该属性值设置为 master,则主卷是可以执行 I/O 操作的活动卷。 如果该属性值设置为 aux,则辅助加密卷为活动加密卷,可在其中执行 I/O 操作。 不活动卷不允许对其执行 I/O 操作。 对于启用复制的卷对,该属性的值是相同的。
replicationEnabled 表示卷的复制状态。 如果卷已启用复制,则设置为 True
replicationStatus 返回卷的复制状态值。 如果返回值为 enabled,则卷的复制处于活动状态。 如果返回值为 disabled,则卷的复制处于非活动状态。 如果返回值为 not-capable,则卷未启用复制功能,也未与不同位置上的另一个卷关联。

创建卷组

创建卷组(一致性组),向其中添加支持复制的卷。 您可以使用以下 API 或 CLI 命令创建卷组:

VOLUME_ID 参数值设为主卷 ID。 提供主卷组名称和主卷 ID,以创建卷组。

创建启用复制的卷时,可将其附加到卷组中。 要附加卷,请提供在主位置上创建的支持复制的卷的卷 ID。 支持复制的卷可附加到现有卷组。 有关详细信息,请参阅 将启用复制的卷添加到现有卷组

验证加密卷组的状态

使用以下 API 或 CLI 命令验证卷组是否创建成功,以及是否处于 consistent_copying 状态:

VOLUME_GROUP_ID 参数值设为主卷组 ID。 提供主卷组 ID 以获取详细信息。

有关属性及其定义,请参阅下表。

卷组的属性及其说明。
属性 描述
consistencyGroupName 表示在存储级别创建的复制一致性组的名称。 名称与辅助位置上的复制一致性组相同。 存储控制器创建名称,而不是由用户定义。
auxiliary 表示该卷组是用于辅助卷还是主卷。 如果卷组用于辅助位置上的辅助卷,则返回值为 true。 如果卷组用于主位置上的主卷,则返回值为 false
name 表示在主位置创建卷组时提供的卷组名称。 在二级位置中,名称属性与 consistencyGroupName 属性相同。
volumeIDs 列出属于卷组的卷 ID。
statusDescription 如果在将卷添加到卷组时发生任何故障,则指定一个状态。
status

表示下列卷组状态之一:

  • available - ready to be managed
  • error - 遇到错误。 在此状态下,无法管理加密卷组,只能执行 delete 操作 ( updating- update 正在对加密卷组执行操作 ( creating- create 正在对加密卷组执行操作
replicationStatus 表示卷组的复制状态处于活动状态。 如果此属性值设置为 disabled,则卷组的复制不会激活。
state 表示一致性组的状态。

当主卷数据已复制到辅助位置上的辅助卷并准备好继续复制过程时,卷组的状态将变为 consistent_copying 状态。 在辅助卷加入辅助位置后,Power Virtual Server 对其进行管理。

在辅助位置上启用辅助卷之前,您必须掌握以下信息:

  • 添加主卷的工作区的 CRN
  • 与启用复制的主卷相关联的辅助卷名称。 您可以通过查询主卷的详细信息来获取辅助卷名称。

收集 CRN 和辅助卷名称后,就可以切换到辅助位置和辅助卷所在的工作区。

工作区必须与主位置工作区属于同一个 IBM Cloud 账户 ID。

对辅助位置采取的行动

完成以下操作,在辅助位置上加载辅助卷:

启用辅助音量

要在远程位置管理复制的卷并执行卷恢复,可在辅助卷上进行。 如需 Power Virtual Server 管理辅助卷,请将辅助卷安装到辅助位置。

您必须在源工作区和目标工作区 Power Virtual Server 上拥有 editor 角色访问权限,才能导入辅助卷。 源工作区和目标工作区必须使用相同的账户 ID 创建。

从主位置获取以下信息,以申请在辅助位置启用辅助卷:

  • 在主位置和辅助位置工作区都有编辑器角色访问权限
  • 在主要和次要位置工作区中保持相同的 IBM Cloud 账户 ID
  • 获取主卷所在 Power Virtual Server 工作区实例的云资源名称 (CRN)(主位置)
  • 从主位置的 auxVolumeName 字段中获取辅助卷名称,以便上载

启用辅助卷时,需要满足以下条件:

  • 如果辅助卷的卷组存在于辅助位置,则辅助卷将被添加到该卷组中。
  • 如果辅助加密卷的加密卷组在辅助位置不存在,入网操作会自动创建一个加密卷组。 卷组与辅助位置上的辅助卷相关联。

板载辅助音量被添加到该音量组中。 在辅助位置上创建的卷组与主位置上的卷组相关联。 主位置上的卷组包含与辅助卷相关联的主卷。 要验证两个主卷和辅助卷之间的复制状态,请比较两个位置上卷组的一致性组名称。

使用 ibmcloud pi workspace CLI 命令将工作区的值设置为辅助卷所在的服务工作区。 例如,ibmcloud pi ws target AUXILIARY_WS_CRN

要在辅助站点上加载辅助卷,请使用以下 API 或 CLI 命令:

指定下列参数:

  • 源 CRN:指定主卷所在工作区的 CRN 参数
  • 辅助卷:指定辅助卷名称

验证辅助卷的复制状态

完成辅助卷在辅助位置上的上机后,会返回一个上机任务 ID。 使用任务 ID 可通过以下 API 和 CLI 命令检查上机操作的状态:

有关属性及其定义,请参阅下表。

辅助卷的属性及其说明。
属性 描述
progress 以百分比表示辅助音量登录操作的进度
results 包含已上载的加密卷名称列表或辅助加密卷上载操作过程中发生故障的详细信息
status 表示音量加载操作的状态。 如果操作成功,返回值为 Success。 如果入机操作过程中发生错误,则返回值为 Failure

如果辅助位置上辅助卷的加入过程成功,加入的卷和卷组都会出现在辅助位置的 Power Virtual Server 工作区中。 辅助位置的资源有自己的 ID。 ID 与主位置上相关卷的 ID 和 CRN 不同。

使用辅助卷名称获取辅助卷的状态。 如果上机操作成功,则辅助卷名称可用。 使用以下 API 和 CLI 命令验证辅助卷的状态:

请参考下表验证卷的复制属性是否符合预期。

验证辅助卷的复制状态。
属性 验证复制状态
auxVolumeName 与用于内置音量的 auxVolumeName 值相匹配
auxiliary 设置为 true,因为音量是辅助音量
consistencyGroupName 匹配主位置上卷组的一致性组名称
groupID 返回加密卷组的 ID
masterVolumeName 匹配主位置上主卷的 masterVolumeName
mirroringState 设置为 consistent_copying 状态
primaryRole 设置为 master,因为主卷充当活动卷
replicationEnabled 设置为 true
replicationStatus 设置为 enabled

使用辅助卷的 groupID 值,查询卷组的详细信息。 使用以下 API 和 CLI 命令验证辅助卷是否已启用复制功能:

请参考下表验证卷组的复制状态是否符合预期。

验证卷组的复制启用状态。
属性 验证复制状态
auxiliary 设置为 true
state 设置为 consistent_copying 状态,以匹配辅助音量的 mirroringState
volumeIDs 包含属于卷组的卷 ID 列表。 验证它是否包含板载辅助加密卷的 ID

执行故障切换和后备操作

如果主位置发生灾难,则无法访问主位置上分配的所有存储卷。 启用复制的主卷与辅助位置的复制关系已中断。 一致性组(卷组)的状态更改为 inconsistent-disconnected。 在主位置上,没有卷与卷组中的主角色相关联。

完成以下步骤在辅助位置上执行故障转移操作:

  1. 停止辅助卷组,访问辅助位置上的辅助卷。 参见,故障切换到辅助位置
  2. 确认辅助卷组处于空闲状态

完成故障转移步骤后,卷即可接受 I/O 请求。 可以打开这些卷所连接的虚拟服务器实例的电源,并继续执行。

故障切换到辅助位置

由于主位置发生故障,要从辅助位置访问辅助卷,请停止卷组。 允许卷组中的辅助卷访问辅助位置上的辅助卷。

您可以使用以下 API 和 CLI 命令执行故障转移操作:

  • API 访问标志设置为 True

  • CLI: ibmcloud pi volume-group action. 将 VOLUME_GROUP_ID 参数设置为辅助音量组 ID,将 --operation 标志设置为 stop,将 --allow-read-access 标志设置为 True

如果使用 CLI 命令加载辅助卷,则必须将服务工作区设置为辅助卷所在的工作区。 例如,ibmcloud pi ws target AUXILIARY_WS_CRN

验证在卷组上执行的操作是否符合卷组的当前状态。 否则,将出现一条错误信息,说明卷组不在预期状态。

对卷组执行操作时,如果以下状态与卷组上的操作不匹配,则会返回错误信息:

  • replicationStatus 处于 disabled 状态时停止卷组
  • replicationsStatus 处于 enabledavailable 状态时启动加密卷组
  • 重置未处于 error 状态的卷组

验证卷组是否处于空闲状态

停止加密卷组后,一致性组的状态将更改为 idling,复制被禁用,辅助卷允许进行 I/O 操作。

使用以下 API 和 CLI 命令获取加密卷组详细信息,以验证加密卷组的状态:

回退到主位置

主位置恢复后,可以重新启用主卷组进行复制。 当主卷准备好进行复制时,可以回退到主位置。 完成以下步骤,在辅助卷和主卷之间同步数据:

  1. 关闭辅助位置上的虚拟服务器实例
  2. 将 I/O 更新从辅助卷同步到主卷
  3. 停止主卷组以禁用复制
  4. 在主卷组上重新启用复制功能

重新启用复制后,就可以在主位置启动虚拟服务器实例及其工作负载。 当主服务器实例是活动实例时,可以关闭辅助位置的虚拟服务器实例。

将 I/O 更新从辅助卷同步到主卷

要回退到主卷,对辅助卷进行的任何 I/O 更新都必须复制到主卷。 在辅助模式下启动主卷组,将数据从辅助卷同步到主卷。

使用 ibmcloud pi workspace CLI 命令将服务工作区设置为辅助卷所在的工作区。 例如,ibmcloud pi ws target AUXILIARY_WS_CRN

使用以下 API 或 CLI 命令在辅助模式下启动主卷:

  • API对卷组执行操作。 将 VOLUME_GROUP_ID 参数设置为辅助音量组 ID。 使用 API 启动加密卷组,并将其设置为 aux 加密卷,如下代码所示:

    Request Body:
    {
      "start": {
        "source": "aux"
      }
    }

  • CLI: ibmcloud pi volume-group action. 将 VOLUME_GROUP_ID 参数设置为辅助音量组 ID,将 --operation 标志设置为 start,将 --source 标志设置为 aux

确认卷组的 primaryRole 值是否设置为 aux。 监控卷组的状态,直到完成从辅助卷到主卷的数据复制。 主卷组的状态更改为 consistent_copying 值,表明数据已从辅助位置同步到主位置。

停止主卷组以禁用复制

完成从辅助卷到主卷的数据复制后,就可以回退到主卷了。 要启用主卷,请使用以下 API 和 CLI 命令停止主卷组并禁用复制:

  • API对卷组执行操作。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID。 API 必须停止卷组并允许读取访问。 例如,请求正文必须定义如下:

    Request Body:
    {
      "stop": {
        "access": true
      }
    }

  • CLI: ibmcloud pi volume-group action. 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,将 --operation 标志设置为 stop,将 --allow-read-access 标志设置为 True

等待主卷组的 replicationStatus 参数更改为 disabled 状态。 在这种状态下,主位置和辅助位置不会相互复制。 因此,辅助卷上的 I/O 操作不会复制到主卷上。

在主卷组上重新启用复制功能

要重启处于禁用状态的主卷组,请使用 start 命令。 启动卷组重新启用复制时,主卷组的主卷将再次成为 master 卷。

  • API对卷组执行操作。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID。 使用 API 启动加密卷组,并将其设置为 master 加密卷,如下代码所示:

    Request Body:
    {
      "start": {
        "source": "master"
      }
    }

  • CLI: ibmcloud pi volume-group action. 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,将 --operation 标志设置为 start,将 --source 标志设置为 master

等待卷组启用复制并处于 consistent_copying 状态。 复制激活时,主卷上的 I/O 操作会复制到辅助位置上的辅助卷。

将现有卷更新为支持复制的卷

如果现有卷是在支持复制过程的存储池中创建的,则可以将其修改为支持复制。 要验证,请查询卷的详细信息,获取包含该卷的存储池的详细信息,并与支持复制的存储池列表进行验证。 有关支持复制的存储池的更多信息,请参阅 Power Virtual Server 支持 GRS 的存储池

使用以下 API 和 CLI 命令查询卷的详细信息:

  • API对卷组执行操作。 将 VOLUME_ID 参数设置为主卷 ID。 使用应用程序接口,查询以下代码中定义的卷详细信息:

    Request Body:
    {
      "replicationEnabled": true
    }

  • CLI: ibmcloud pi volume-group action. 将 VOLUME_ID 参数设置为主卷 ID,并查询 --replication-enabled 标志是否设置为 True

将支持复制的卷添加到现有卷组中

您可以使用以下 API 和 CLI 命令将支持复制的卷添加到现有卷组:

  • API更新卷组。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID。 使用 API 将主卷 ID 添加到卷组中,如下代码所示:

    Request Body:
    {
      "addVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,并将 --add-member-ids 标志设置为必须添加到卷组的主卷 ID。

禁用卷复制

停用主卷复制后,辅助位置上的相关辅助卷将被删除。

如果未按指定顺序完成此步骤,可能会导致源卷数据丢失。 首先,您必须完成主位置上的操作,然后完成辅助位置上的操作。

要禁用主卷复制,请执行以下步骤:

  1. 主要地点的行动

    1. 从卷组中删除主卷
    2. 如果主卷组为空,则删除主卷组
    3. 禁用主卷复制
    4. 验证主卷的复制是否已禁用
  2. 对辅助位置采取的行动

只有在完成辅助卷的上机操作后,才能执行这些步骤。

  1. 从卷组中删除辅助卷
  2. 如果辅助卷组是空的,则删除该组
  3. 删除辅助音量

从卷组中删除主卷

使用以下 API 和 CLI 命令从卷组中删除主卷:

  • API更新卷组。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,将 VOLUME_ID 参数设置为主卷 ID。 使用 API 从卷组中删除主卷 ID,如下代码所示:

    Request Body:
    {
      "removeVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,并将 --remove-member-volume-ids 标志设置为必须从卷组中删除的主卷 ID。

使用 ibmcloud pi workspace CLI 命令将服务工作区设置为主卷所在的工作区。 例如,ibmcloud pi ws target PRIMARY_WS_CRN

您可以从卷组中删除多个支持复制的卷。

删除空主卷组

如果主卷组为空,请使用以下 API 和 CLI 命令删除主卷组:

禁用主卷复制

如果主卷从卷组中删除,使用以下 API 和 CLI 命令禁用主卷的复制:

  • API对卷执行操作。 将 VOLUME_ID 参数设置为主卷 ID。 使用 API 禁用以下代码中定义的主卷 ID 的复制:

    Request Body:
    {
      "replicationEnabled": false
    }

  • CLI: ibmcloud pi volume action. 将 VOLUME_ID 参数设置为必须禁用的主卷 ID,并将 --replication-enabled 标志设置为 False

验证主卷是否禁用复制

使用以下 API 和 CLI 命令验证主卷是否禁用复制:

从卷组中删除辅助卷

使用以下 API 和 CLI 命令从卷组中删除辅助卷:

  • API更新卷组。 将 VOLUME_GROUP_ID 参数设置为音量组 ID,将 VOLUME_ID 参数设置为辅助音量 ID。 使用 API 从卷组中删除辅助卷 ID,如下代码所示:

    Request Body:
    {
      "removeVolumes": [
        "AUXILIARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update。 将 VOLUME_GROUP_ID 参数设置为辅助卷组 ID,并将 --remove-member-volume-ids 标志设置为必须从卷组中删除的辅助卷 ID。

删除空辅助卷组

如果辅助卷组是空的,请使用以下 API 和 CLI 命令删除它:

删除辅助音量

使用以下 API 和 CLI 命令删除辅助卷:

  • API删除云实例卷。 将 VOLUME_ID 参数设置为必须删除的辅助卷 ID。

  • CLI: ibmcloud pi volume delete。 将 VOLUME_ID 参数设置为必须删除的辅助卷 ID。

修改启用复制的主卷

您可以修改已启用复制的主卷的属性。 要修改主卷和辅助卷的某些属性,必须在主位置和辅助位置上执行相关操作。

更改主卷大小

要更改已启用复制的大小,请完成以下步骤:

  1. 从卷组中删除主卷
  2. 更改主卷大小
  3. 将主卷添加回卷组

在接下来的 24 小时内,辅助位置上辅助卷的大小会发生变化。

例如,在 dal10wdc07 位置对上,当您更改主位置上启用复制的主卷的大小时,系统会在接下来的 24 小时内更改辅助位置上辅助卷的大小。

使用以下 API 和 CLI 命令更改启用复制的主卷的大小:

  • API更新云实例卷。 使用以下请求正文,将 VOLUME_ID 参数设置为主卷 ID,并以 GB 为单位设置大小:
  Request Body:
  {
    "size": SIZE_IN_GB
  }

  • CLI: ibmcloud pi 卷更新。 将 VOLUME_ID 参数中的值设置为主卷 ID,并将 --size 值设置为 GB。

不要通过禁用卷复制来调整主卷的大小,因为这会导致辅助位置上的辅助卷出错。

更改主卷的可启动和可共享属性

要更改主卷上 bootableshareable 属性的值,请使用以下 API 或 CLI 命令:

  • API更新云实例卷。 将 VOLUME_ID 参数设置为主卷 ID,将 --bootable--shareable 标志设置为 TrueFalse 值。

  • CLI: ibmcloud pi 卷更新。 将 VOLUME_ID 参数值设为主卷 ID,将 --bootable--shareable 标志值设为 TrueFalse 值。

卷可以是可共享的,也可以是可启动的,但不能同时是可共享和可启动的。

更改主位置上主卷的 bootableshareable 属性值后,必须更新辅助位置上辅助卷的相同属性。

更改主卷的层级

不能更改已启用复制的卷的层。

删除启用复制的主卷

要删除卷或启用复制的主卷,卷的状态必须显示以下状态之一:available, error, error_restoring, error_extending,或 error_managing。 此外,如果卷处于 migratingattached 状态、属于卷组、有快照或在传输后与其快照脱离关联,则无法删除该卷。

要删除主卷,必须完成主位置和辅助位置上的操作:

如果辅助卷未从辅助站点删除,则每 24 小时进行一次带外定期检查,将辅助卷设置为 ERROR 状态。 当加密卷处于 ERROR 状态时,您无法使用加密卷,唯一可以执行的操作是删除加密卷。

从主卷组中删除主卷

使用以下 API 或 CLI 命令从其卷组移除主卷:

使用 ibmcloud pi workspace CLI 命令将目标工作区设置为主卷所在的工作区。 例如,ibmcloud pi ws target PRIMARY_WS_CRN

  • API更新卷组。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,将 VOLUME_ID 参数设置为主卷 ID。 使用 API 从卷组中删除主卷 ID,如下代码所示:

    Request Body:
    {
      "removeVolumes": [
        "PRIMARY_VOLUME_ID"
      ]
    }

  • CLI: ibmcloud pi volume-group update。 将 VOLUME_GROUP_ID 参数设置为主卷组 ID,并将 --remove-member-volume-ids 标志设置为必须从卷组中删除的主卷 ID。

删除主卷

使用以下 API 和 CLI 命令删除主卷:

  • API删除云实例卷。 将 VOLUME_ID 参数设置为必须删除的主卷 ID。

  • CLI: ibmcloud pi volume delete。 将 VOLUME_ID 参数设置为必须删除的主卷 ID。

删除启用复制的辅助卷

如果删除辅助卷,相关的主卷也会被删除。

禁用主卷上的复制服务删除主卷 时,存储后台会删除主卷和辅助卷之间的复制关系。 如果辅助位置上的辅助卷与卷组有关联,则 从卷组中删除辅助卷。 手动删除辅助音量。 如果不从辅助站点删除辅助卷,每 24 小时进行一次的带外定期检查会将辅助卷设置为 ERROR 状态。 通过检查辅助卷的 outOfBandDeleted 属性,确认辅助卷的状态。

全球资源观测系统对其他 Power Virtual Server 业务的影响

GRS 对其他 Power Virtual Server 操作的影响如下:

  • 不更改图像接口,不支持图像复制
  • 操作界面和虚拟服务器实例存储池的亲和策略不会更改。 支持复制和非复制的卷支持卷连接和分离。
  • 当卷来自同一存储池时,允许对具有复制和非复制启用卷的虚拟服务器实例执行快照和捕获操作。 快照和捕获操作通过在内部使用未启用复制的卷来执行,即使虚拟服务器实例的卷已启用复制也是如此。
  • 克隆启用复制的卷时,默认情况下克隆卷是启用复制的。 在克隆过程中,可以指定克隆的卷是否必须启用复制功能。 如果希望克隆卷启用复制功能,请指定克隆卷的策略。 您可以使用以下方法克隆卷:

全球风险报告系统的最佳做法

  • 如果需要,可在板载加密卷上显式设置“可共享和”可引导标记。
  • 只有当主卷和卷组处于一致的复制状态时,才开始启用辅助卷。 您可以使用 get volume API 获取卷详细信息,以确定主站点上处于镜像状态的主卷和卷组的状态。 使用 卷组 API 的获取存储详细信息验证卷组是否创建成功且处于一致复制状态。
  • 从一个位置添加或删除卷组中的主卷或辅助卷时,请从另一个位置执行相同的操作,以保持数据同步。
  • 从主位置和辅助位置删除卷。 当删除辅助卷但未删除主卷时,卷会被计费。
  • 使用主位置进行所有卷操作,仅在故障切换期间在辅助位置上对辅助卷执行操作。