创建 HyperSwap 关系
使用 ha_create 命令可创建 HyperSwap 关系。
ha_create < vol=VolName [ create_slave=<yes|no> [ remote_pool=RemotePoolName ] ]
[ init_type=<online|offline> ] > | <cg=cgName slave_cg=SlaveCgName> target=TargetName
参数
| 名称 | 类型 | 描述 | 必需 | 缺省值 |
|---|---|---|---|---|
| vol | 对象名 | 要复制的本地卷(主卷)。 | 否 | 不适用 |
| create_slave | 布尔值 | 定义是创建新的从属卷,还是使用现有的卷。 如果使用现有的远程卷,那么其名称必须与本地卷名称匹配。 | 否 | no |
| remote_pool | 对象名 | 远程系统上的存储池。 仅当创建从属卷时才相关。 | 否 | 不适用 |
| cg | 对象名 | 要制作镜像的本地一致性组。 | 否 | 不适用 |
| slave_cg | 对象名 | 远程存储系统上从属一致性组的名称。 | 否 | 不适用 |
| target | 对象名 | 要包含从属卷的远程目标。 | 是 | 不适用 |
| init_type | 枚举项 | 从属卷的初始化方法。 | 否 | online |
此命令可在主同级和从属同级之间定义新的 HyperSwap 关系。
在定义 HyperSwap 关系时,强制实施以下规则:
- 未映射从属卷
- 必须为主同级和从属同级配置相同的 QW
- 指向 Quorum Witness 的主从连接必须正常运行
- 如果 HyperSwap 关系包含现有的从属卷,那么该从属卷的名称必须与主卷的名称匹配
作为操作的一部分,会将主卷的元数据复制到从属卷,从属卷的身份将发生变化。
创建的 HyperSwap 关系处于 Standby 状态。之后,必须激活此关系以启动初始化流程,该流程会将数据从主同级复制到从属同级。
- online 选项(缺省值)会启用“有线”初始化。 换而言之,它会使用站点间链接将主同级的初始状态复制到从属同级,该过程会在首次激活 HyperSwap (ha_activate) 后立即开始。初始化期间,HyperSwap 关系状态将为 Initializing。
- 如果选择了 offline 选项,那么从属同级的初始化不是通过复制主同级的初始映像完成的,而是通过创建从属同级自己的脱机副本来完成。 也就是说,它会将从属同级恢复为主同级上备份的镜像。 关系一旦激活,便会对卷的内容进行比较,并通过“有线”方式只同步修改了的数据。 此过程通常比联机初始化的速度快得多。
初始化期间,HyperSwap 关系状态将为 Initializing。
存储系统可在多个远程系统上的同级对之间具有多个 HyperSwap 关系。 然而,当同级具有一致性组 HyperSwap 关系时,包含在特定一致性组 HyperSwap 关系中的所有卷都只能在一对存储系统之间进行复制。因此,当存储系统(例如 A)上的卷同级与远程存储系统(例如 B)上的卷具有 HyperSwap 关系时,存储系统 A 上相同一致性组中的任何其他卷只能定义在与存储系统 B 上卷的 HyperSwap 关系中。从存储系统 B 到 A 的卷也是如此。此外,HyperSwap 一致性组还针对一致性组中的所有相关 HyperSwap 卷执行一项同步作业。
在一致性组上发出命令之前,确保该一致性组为空。
示例:
ha_create vol=regular_volume target=123 create_slave=yes remote_pool=333
输出:
Command completed successfully
访问控制
| 用户类别 | 许可权 |
|---|---|
| 存储管理员 | 已允许 |
| 存储集成管理员 | 已允许 |
| 应用程序管理员 | 不允许 |
| 安全性管理员 | 不允许 |
| 只读用户 | 不允许 |
| 技术人员 | 不允许 |
警告
- VOLUME_SIZE_VERY_LARGE_ARE_YOU_SURE
卷大小非常大。可能无法将此卷镜像到存储系统的较旧版本。是否确定?
返回码
- BAD_REMOTE_VOLUME_NAME
辅助卷名称不存在。
- BAD_REMOTE_VOLUME_SIZE
主卷和辅助卷包含的块数量不同。
- CONS_GROUP_BAD_NAME
一致性组名不存在。
- CONS_GROUP_HAS_MIRROR
为该一致性组定义了镜像。
- CONS_GROUP_MIRRORING_NOT_SUPPORTED_IN_TARGET
目标机器不支持一致性组镜像。
- LOCAL_MAX_HA_REACHED
本地机器上已达到 HyperSwap 关系的最大数量。
- NOT_ENOUGH_SPACE_ON_REMOTE_MACHINE
没有足够的可用空间可用于设置所请求大小的辅助卷。
- VOLUME_BAD_NAME
卷名称不存在。
- VOLUME_IS_MASTER
此本地卷已定义为主卷。
- VOLUME_IS_SLAVE
将该卷定义为辅助卷。
- VOLUME_HAS_OLVM
已为该卷定义了 IBM Hyper-Scale Mobility 关系。
- VOLUME_HAS_HA
在具有 HyperSwap 关系的卷上禁止此操作。
- TARGET_VOLUME_HAS_OLVM
此目标卷属于 IBM Hyper-Scale Mobility 关系的一部分。
- TARGET_VOLUME_HAS_HA
如果目标卷是 HyperSwap 关系中的同级卷,那么禁止此操作。
- REMOTE_VOLUME_EXISTS
具有指定名称的辅助卷已存在。不能复用该名称。
- REMOTE_MAX_VOLUMES_REACHED
已达到远程机器上的最大卷数。
- REMOTE_MAX_HA_REACHED
远程机器上已达到 HyperSwap 关系的最大数量。
- VOLUME_BAD_PREFIX
卷名称具有保留的前缀。
- REMOTE_POOL_DOES_NOT_EXIST
池在远程机器上不存在。
- REMOTE_POOL_NOT_SPECIFIED
在创建辅助卷之前,必须在远程机器上定义池。
- REMOTE_TARGET_NOT_CONNECTED
当前没有来自目标系统的连接。
- VOLUME_IS_SNAPSHOT
不允许对快照执行此操作。
- REMOTE_VOLUME_IS_SNAPSHOT
该辅助卷是快照。
- TARGET_BAD_NAME
目标名称不存在。
- TARGET_BAD_TYPE
目标机器不是 XIV 机器。
- TARGET_NO_ACCESS
无权访问辅助机器。
- TARGET_NOT_CONNECTED
当前没有与目标系统的连接。
- REMOTE_VOLUME_LOCKED
已锁定辅助卷。
- TIMEOUT
远程操作未按时完成。
- VOLUME_HAS_MIRRORING_SNAPSHOTS
卷具有先前镜像过程创建的快照。
- SLAVE_VOLUME_NOT_FORMATTED
未格式化辅助卷。
- TARGET_DOES_NOT_ACCEPT_XIV_COMMANDS
目标系统不接受 XIV 管理命令。
- REMOTE_CONS_GROUP_IS_MIRRORED
为该远程一致性组定义了镜像。
- REMOTE_CONS_GROUP_BAD_NAME
远程一致性组名不存在。
- REMOTE_VOLUME_IS_MASTER
已将远程机器上的卷定义为主卷。
- REMOTE_VOLUME_IS_SLAVE
已将远程机器上的卷定义为辅助卷。
- REMOTE_MAX_MIRROR_CAPACITY_REACHED
远程机器上已达到镜像卷的最大容量。
- HA_RETRY_OPERATION
正在对该 HyperSwap 关系执行操作。
故障诊断:请在数秒后重试发出此命令。
- HA_INCOMPATIBLE_TARGET_VERSION
在指定同级的系统版本之间不支持自动故障转移。
- NO_OFFLINE_INIT_TYPE_WITH_SLAVE_CREATION
新卷将作为辅助卷创建。脱机初始化无意义。
- VOLUME_SIZE_ABOVE_LIMIT
指定的卷大小高于限制。
- REMOTE_VOLUME_SIZE_ABOVE_LIMIT
指定的卷大小高于远程机器的限制。
- INVALID_SLICE_OFFSET
分区偏移量是非法的。
- VOLUME_IS_OLVM_PROXY
卷处于 IBM Hyper-Scale Mobility Proxy 阶段。
- REMOTE_VOLUME_IS_OLVM_PROXY
远程卷处于 IBM Hyper-Scale Mobility Proxy 阶段。
- ENCRYPTION_IN_PROGRESS
系统正在更改加密激活状态。
- MIRROR_OF_SAME_TYPE_EXISTS_ON_VOLUME
该卷上已定义此类型的镜像。
- MIRROR_EXISTS_ON_TARGET
卷在此目标上已具有镜像。
- REMOTE_VOLUME_IS_MIRROR_MASTER
该卷是镜像关系中的主卷,不能充当辅助卷!
- REMOTE_VOLUME_TWO_SYNC_MIRRORS_NOT_ALLOWED
在远程卷上检测到两个同步镜像。不允许出现这种情况。
- REMOTE_VOLUME_MIRROR_LOOP_DETECTED
在远程卷上检测到镜像回路。 这意味着远程系统上有镜像并且其目标是该系统。因此,您无法在此系统上创建具有此目标的镜像。
- DOMAIN_MAX_MIRRORS_REACHED
域超出了所允许的最大镜像数。
- REMOTE_DOMAIN_MAX_VOLUMES_REACHED
已达到远程机器域中的最大卷数。
- REMOTE_DOMAIN_HAS_NO_ACCESS_TO_TARGET
辅助机器域无权访问目标。
- DOMAIN_HAS_NO_ACCESS_TO_TARGET
域无权访问目标。
- REMOTE_DOMAIN_MAX_MIRRORS_REACHED
在远程机器域中已达到最大镜像数。
- DOMAIN_MAX_VOLUMES_REACHED
域超出了所允许的最大卷数。
- REMOTE_VOLUME_HAS_DATA_MIGRATION
已针对辅助卷定义数据迁移。
- REMOTE_VOLUME_MASTER_ASYNC_MIRROR_DETECTED
在远程卷上检测到异步主镜像。不允许执行此操作。
- REMOTE_VOLUME_HAS_MIRRORING_SNAPSHOTS
远程卷具有先前镜像过程创建的快照。
- DATA_REDUCTION_TIER_IS_OFFLINE
数据降维层处于脱机状态,不允许执行此操作。
故障诊断:请联系 IBM 支持人员
- SYSTEM_OUT_OF_PHYSICAL_SPACE
系统物理空间不足,不允许执行此操作。
- REMOTE_DATA_REDUCTION_TIER_IS_OFFLINE
远程系统的数据降维层处于脱机状态,不允许执行此操作。
故障诊断:请联系 IBM 支持人员
- REMOTE_SYSTEM_OUT_OF_PHYSICAL_SPACE
远程系统物理空间不足,不允许执行此操作。
- SLAVE_VOLUME_IS_MAPPED
已映射辅助卷。
- TARGET_HAS_NO_QUORUM_WITNESS
本地目标未定义 Quorum Witness。
- REMOTE_TARGET_HAS_NO_QUORUM_WITNESS
远程系统上的目标未定义 Quorum Witness。
- HA_TARGET_QUORUM_WITNESS_IS_NOT_ACTIVATED
已取消激活与目标关联的 Quorum Witness。
- HA_REMOTE_TARGET_QUORUM_WITNESS_IS_NOT_ACTIVATED
已取消激活与远程目标关联的 Quorum Witness。
- HA_CONNECTIVITY_NOT_SUFFICIENT
系统之间的连接不足,无法进行自动故障转移。
- HA_LOCAL_PEER_HAS_NO_QUORUM_WITNESS_CONNECTIVITY
与 QW 的本地同级连接不可运行。
- HA_REMOTE_PEER_HAS_NO_QUORUM_WITNESS_CONNECTIVITY
与 QW 的远程同级连接不可运行。
- MAX_NUM_OF_PROXY_VOLUME_REACHED
未能创建镜像,因为已超出最大代理卷数。
- REMOTE_MAX_NUM_OF_PROXY_VOLUME_REACHED
未能创建镜像,因为已超出最大远程代理卷数。
- REMOTE_MAX_METADATA_OBJECTS_REACHED
远程系统上已达到最大元数据对象数。
- VOLUME_BELONGS_TO_MIRRORED_CONS_GROUP
卷镜像是一致性组镜像的一部分。
- HA_PEER_QUORUM_WITNESS_CONFIGURATION_NOT_VERIFIED
未验证同级与 Quorum Witness 之间的连接。
- HA_REMOTE_PEER_QUORUM_WITNESS_CONFIGURATION_NOT_VERIFIED
未验证远程同级与 Quorum Witness 之间的连接。
- TARGET_PEER_NOT_HEALTHY
目标同级未标识为正常运行。
故障诊断:请检查 Quorum Witness 配置。
- HOST_TYPE_IS_NOT_CONFIGURED
无法将 HyperSwap 卷与未配置类型的主机关联。重要提示:请阅读“最佳实践”文档中关于 HyperSwap 的章节,以了解该解决方案的需求。