Sun Cluster Geographic Edition 系统管理指南

如何验证 Hitachi TrueCopy 设备组状态

为了进行验证,Sun Cluster Geographic Edition 会根据每个 Hitachi TrueCopy 设备组中对的当前状态为该设备组指定一种状态。此状态由 pairvolchk -g <DG> -ss 命令返回。

本节的剩余部分介绍了单个设备组状态以及如何根据保护组的本地角色来验证这些状态。

确定单个 Hitachi TrueCopy 设备组状态

单个 Hitachi TrueCopy 设备组可以处于以下状态之一:

通过 pairvolchk -g <DG> -ss 命令的返回值来确定特定设备组状态。下表介绍了与 pairvolchk 命令的返回值相关联的设备组状态。

表 10–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

使用 pairdisplay -g <DG> -fc 命令可以看到 SSWS 的状态。

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

使用 pairdisplay -g <DG> -fc 命令可以看到 SSWS 的状态。

确定聚集 Hitachi TrueCopy 设备组状态

如果保护组仅包含一个 Hitachi TrueCopy 设备组,则聚集设备组状态与单个设备组状态相同。

保护组中包含多个 Hitachi TrueCopy 设备组时,可如下表所述获取聚集设备组状态。

表 10–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 保护组的本地角色。

表 10–3 根据保护组的本地角色验证聚集设备组状态

聚集设备组状态 

有效的本地保护组角色 

SMPL

primarysecondary

Regular Primary

primary

Regular Secondary

secondary

Takeover Primary

primary

Takeover Secondary

secondary


示例 10–12 验证聚集设备组状态

以下示例说明如何根据 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,对应于表 10–1 中单个设备组状态 Regular Primary。由于该保护组仅包含一个设备组,因此聚集设备组状态与单个设备组状态相同。该设备组状态是有效的,因为 -o 选项所指定的保护组的本地角色是 primary,如表 10–3 中所示。