为了进行验证,Sun Cluster Geographic Edition 会根据每个 Hitachi TrueCopy 设备组中对的当前状态为该设备组指定一种状态。此状态由 pairvolchk -g devicegroup -ss 命令返回。
本节的剩余部分介绍了单个设备组状态以及如何根据保护组的本地角色来验证这些状态。
单个 Hitachi TrueCopy 设备组可以处于以下状态之一:
SMPL
Regular Primary
Regular Secondary
Takeover Primary
Takeover Secondary
通过 pairvolchk -g devicegroup -ss 命令返回的值可以确定特定设备组的状态。下表介绍了与 pairvolchk 命令的返回值相关联的设备组状态。
表 2–1 单个 Hitachi TrueCopy 设备组状态| pairvolchk 的输出 | 单个设备组状态 | 
|---|---|
| 11 = SMPL | SMPL | 
| 22 / 42 = PVOL_COPY 23 / 42 = PVOL_PAIR 26 / 46 = PVOL_PDUB 47 = PVOL_PFUL 48 = PVOL_PFUS | Regular Primary | 
| 24 / 44 = PVOL_PSUS 25 / 45 = PVOL_PSUE 对于这些返回码,确定单个设备组的类别要求远程群集上的 horcmd 进程处于活动状态,这样才可以获取此设备组的 remote-pair-state。 | Regular Primary(如果 remote-cluster-state !=SSWS) 或 Takeover Secondary(如果 remote-cluster-state == SSWS) SSWS(使用 pairdisplay -g devicegroup -fc 命令时)。 | 
| 32 / 52 = SVOL_COPY 33 / 53 = SVOL_PAIR 35 / 55 = SVOL_PSUE 36 / 56 = SVOL_PDUB 57 = SVOL_PFUL 58 = SVOL_PFUS | Regular Secondary | 
| 34 / 54 = SVOL_PSUS | Regular Secondary(如果 local-cluster-state !=SSWS) 或 Takeover Primary(如果 local-cluster-state == SSWS) SSWS(使用 pairdisplay -g devicegroup -fc 命令时)。 | 
如果保护组仅包含一个 Hitachi TrueCopy 设备组,则聚合设备组状态与单个设备组状态相同。
保护组中包含多个 Hitachi TrueCopy 设备组时,可如下表所述获取聚合设备组状态。
表 2–2 确定聚合设备组状态的情况| 情况 | 聚合设备组状态 | 
|---|---|
| 所有的单个设备组状态均为 SMPL | SMPL | 
| 所有的单个设备组状态或者为 Regular Primary,或者为 SMPL | Regular Primary | 
| 所有的单个设备组状态或者为 Regular Secondary,或者为 SMPL | Regular Secondary | 
| 所有的单个设备组状态或者为 Takeover Primary,或者为 SMPL | Takeover Primary | 
| 所有的单个设备组状态或者为 Takeover Secondary,或者为 SMPL | Takeover Secondary | 
对于单个设备组状态的其他任何组合形式,均无法获得与之相应的聚合设备组状态。这种情况会被视作是对状态验证故障。
下表介绍了如何根据聚合设备组状态验证 Hitachi TrueCopy 保护组的本地角色。
表 2–3 根据保护组的本地角色验证聚合设备组状态| 聚合设备组状态 | 有效的本地保护组角色 | 
|---|---|
| SMPL | primary 或 secondary | 
| Regular Primary | primary | 
| Regular Secondary | secondary | 
| Takeover Primary | primary | 
| Takeover Secondary | secondary | 
本示例将根据 Hitachi TrueCopy 设备组所属的 Hitachi TrueCopy 保护组的角色验证该设备组的状态。
首先,如下创建保护组:
| phys-paris-1# geopg create -s paris-newyork-ps -o primary -d truecopy tcpg | 
将设备组 devgroup1 添加至保护组 tcpg,如下所示:
| 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..P-VOL PAIR ASYNC,54321 609 - devgroup1 pair1(R) (CL1-C , 0, 20)54321 609..S-VOL PAIR ASYNC,----- 1 - devgroup1 pair2(L) (CL1-A , 0, 2) 12345 2..P-VOL PAIR ASYNC,54321 610 - devgroup1 pair2(R) (CL1-C , 0,21) 54321 610..S-VOL PAIR ASYNC,----- 2 - | 
运行 pairvolchk -g <DG> -ss 命令,然后返回值 23。
| phys-paris-1# pairvolchk -g devgroup1 -ss parivolchk : Volstat is P-VOL.[status = PAIR fence = ASYNC] phys-paris-1# echo $? 23 | 
pairvolchk 命令的输出为 23,对应于表 2–1 中的单个设备组状态 Regular Primary。由于该保护组仅包含一个设备组,因此聚合设备组状态与单个设备组状态相同。如表 2–3 所示,-o 选项所指定的保护组的本地角色为 primary,因此设备组状态是有效的。