当您激活某保护组时,该保护组将承担配置过程中指定给它的角色。可以通过以下几种方式激活保护组:
全局,即在配置保护组的两个群集上均激活保护组。
仅在主群集上,这样辅助群集仍保持非活动状态。
仅在辅助群集上(如果在主群集上辅助群集仍保持非活动状态)。
激活群集上的 Hitachi TrueCopy 保护组对数据复制层具有以下影响:
验证保护组的数据复制配置。在验证过程中,保护组的当前本地角色将与聚集设备组状态进行比较,如表 10–3 所述。如果验证成功,则会启动数据复制。
无论主群集或辅助群集上是否发生激活操作,在为保护组配置的数据复制设备组上均会启动数据复制。数据始终是从保护组本地角色为 primary 的群集上复制到保护组本地角色为 secondary 的群集上。
只有在数据复制成功启动之后,应用程序的处理才会继续。
激活保护组对应用层具有以下影响:
在主群集上激活保护组时,还会启动为该保护组配置的应用程序资源组。
在辅助群集上激活保护组时,不会启动应用程序资源组。
用于启动数据复制的 Hitachi TrueCopy 命令取决于以下因素:
聚集设备组状态
保护组的本地角色
当前配对状态
对于每一种可能的因素组合,下表介绍了相应的启动数据复制的 Hitachi TrueCopy 命令。在这些命令中,dg 代表设备组名称,fl 代表为该设备组配置的保护级别。
表 10–4 用于启动 Hitachi TrueCopy 数据复制的命令
聚集设备组状态 |
有效的本地保护组角色 |
Hitachi TrueCopy 启动命令 |
---|---|---|
SMPL |
primary 或 secondary |
paircreate -vl -g dg -f fl paircreate -vr -g dg -f fl
这两个命令均要求远程群集上已启动 horcmd 进程。 |
Regular Primary |
primary |
如果本地状态代码为 22、23、25、26、29、42、43、45、46 或 47,则不会发出任何命令,原因是数据复制已正在进行。 如果本地状态代码为 24、44 或 48,则会发出以下命令:pairresync -g dg [-l] 如果本地状态代码为 11,则会发出以下命令:paircreate -vl -g dg -f fl 这两个命令均要求远程群集上已启动 horcmd 进程。 |
Regular Secondary |
secondary |
如果本地状态代码为 32、33、35、36、39、52、53、55、56 或 57,则不会发出任何命令,原因是数据复制已正在进行。 如果本地状态代码为 34、54 或 58,则会发出以下命令:pairresync -g dg 如果本地状态代码为 11,则会发出以下命令:paircreate -vr -g dg -f fl 这两个命令均要求远程群集上已启动 horcmd 进程。 |
Takeover Primary |
primary |
如果本地状态代码为 34 或 54,则会发出以下命令:pairresync -swaps -g 如果本地状态代码为 11,则会发出以下命令:paircreate -vl -g dg -f fl paircreate 命令要求远程群集上已启动 horcmd 进程。 |
Takeover Secondary |
secondary |
如果本地状态代码为 24、44、25 或 45,则会发出以下命令:pairresync -swapp -g dg 如果本地状态代码为 11,则会发出以下命令:paircreate -vr -g dg -f fl 这两个命令均要求远程群集上已启动 horcmd 进程。 |
登录到一个群集节点。
要完成此过程,必须为您指定 Geo Management RBAC 权限配置文件。有关 RBAC 的更多信息,请参见Sun Cluster Geographic Edition 软件和 RBAC。
激活该保护组。
在激活保护组时,它的应用程序资源组也会进入联机状态。
# geopg start -e scope [-n] protection-group-name |
指定命令的范围
如果该范围为 Local,则该命令仅在本地群集上生效。如果该范围为 Global,则该命令在部署保护组的两个群集上均会生效。
属性值(例如 Global 和 Local)不区分大小写。
防止在启动保护组时启动数据复制
如果省略此选项,则在启动保护组时会启动数据复制子系统。
指定保护组的名称
geopg start 命令使用 scswitch -Z -g resource-groups 命令使资源组和资源联机。有关使用此命令的更多信息,请参阅 scswitch(1M) 手册页。
以下示例说明了 Sun Cluster Geographic Edition 是如何确定用于启动数据复制的 Hitachi TrueCopy 命令的。
首先,创建 Hitachi TrueCopy 保护组。
phys-paris-1# geopg create -s paris-newyork-ps -o primary -d truecopy tcpg |
将设备组 devgroup1 添加至保护组。
phys-paris-1# geopg add-device-group -p fence_level=async devgroup1 tcpg |
pairdisplay 命令的输出将显示 Hitachi TrueCopy 设备组 devgroup1 的当前状态,如下所示:
phys-paris-1# pairdisplay -g devgroup1 Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M devgroup1 pair1(L) (CL1-A , 0, 1) 12345 1..SMPL ---- ----, ----- ---- - devgroup1 pair1(R) (CL1-C , 0, 20)54321 609..SMPL ---- ----, ----- ---- - devgroup1 pair2(L) (CL1-A , 0, 2) 12345 2..SMPL ---- ----, ----- ---- - devgroup1 pair2(R) (CL1-C , 0,21) 54321 610..SMPL ---- ----, ----- ---- - |
聚集设备组状态为 SMPL。
下一步,使用 geopg start 命令激活保护组 tcpg。
phys-paris-1# geopg start -e local tcpg |
Sun Cluster Geographic Edition 软件在数据复制级别执行 paircreate -g devgroup1 -vl -f async 命令。如果该命令成功,则 pairdisplay 命令的输出将显示 devgroup1 的状态,如下所示:
phys-paris-1# pairdisplay -g devgroup1 Group PairVol(L/R) (Port#,TID,LU),Seq#,LDEV#,P/S,Status,Fence,Seq#,P-LDEV# M devgroup1 pair1(L) (CL1-A , 0, 1) 12345 1..P-VOL COPY ASYNC,54321 609 - devgroup1 pair1(R) (CL1-C , 0, 20)54321 609..S-VOL COPY ASYNC,----- 1 - devgroup1 pair2(L) (CL1-A , 0, 2) 12345 2..P-VOL COPY ASYNC,54321 610 - devgroup1 pair2(R) (CL1-C , 0,21) 54321 610..S-VOL COPY ASYNC,----- 2 - |
以下示例说明如何全局激活保护组:
# geopg start -e global tcpg |
在配置保护组的两个群集上激活保护组 tcpg。
以下示例说明如何仅在本地群集上激活保护组。根据群集的角色,此本地群集可能是主群集或辅助群集。
# geopg start -e local tcpg |