Sun Cluster Geographic Edition 数据复制指南(适用于 Hitachi TrueCopy)

在辅助群集上使用 Hitachi TrueCopy 软件配置数据复制

本节介绍了在 Sun Cluster Geographic Edition 软件中配置 Hitachi TrueCopy 数据复制之前必须在辅助群集上执行的步骤。

配置 /etc/horcm.conf 文件

您必须像在主群集上那样,在辅助群集中每一个能够访问 Hitachi 阵列的节点上编辑 /etc/horcm.conf 文件,从而在辅助群集的共享磁盘上配置 Hitachi TrueCopy 设备组。将磁盘 d1d2 配置为属于名为 devgroup1 的 Hitachi TrueCopy 设备组。所有配置了 Hitachi TrueCopy 设备组的节点上都可以运行应用程序 apprg1

有关如何配置 /etc/horcm.conf 文件的更多信息,请参见《Sun StorEdge SE 9900 V Series Command and Control Interface User and Reference Guide》

下表描述了 /etc/horcm.conf 文件中的配置信息示例。

表 1–3 辅助群集上的 /etc/horcm.conf 文件的部分内容示例

dev_group

dev_name

port number

TargetID

LU number

MU number

devgroup1

pair1

CL1–C

0

20

 

devgroup1

pair2

CL1–C

0

21

 

表中的配置信息表明 Hitachi TrueCopy 设备组 devgroup1 包含两个对。第一个对 pair1 来自磁盘 d1,由元组 <CL1–C , 0, 20> 进行标识。第二个对 pair2 来自磁盘 d2,由元组 <CL1–C, 0, 21> 进行标识。

在辅助群集上配置 /etc/horcm.conf 文件后,您可以按如下方法使用 pairdisplay 命令查看对的状态:


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) 54321 1..  SMPL ----  ------,----- ----  -
devgroup1 pair1(R) (CL1-C , 0, 20)12345 609..SMPL ----  ------,----- ----  -
devgroup1 pair2(L) (CL1-A , 0, 2) 54321 2..  SMPL ----  ------,----- ----  -
devgroup1 pair2(R) (CL1-C , 0, 21)12345 610..SMPL ----  ------,----- ----  -

在辅助群集上配置其他实体

接下来,您需要配置卷管理器、Sun Cluster 设备组和具有高可用性的群集文件系统。根据您要使用 VERITAS Volume Manager 还是原始磁盘设备组,此过程会稍有不同。以下过程提供了相关指导信息:

Procedure如何从主群集复制 VERITAS Volume Manager 的配置信息

开始之前

如果要使用基于存储的复制,请不要将已复制卷配置为法定设备。Sun Cluster Geographic Edition 软件不支持将 Hitachi TrueCopy S-VOL 和命令设备用作 Sun Cluster 法定设备。有关更多信息,请参见《Sun Cluster System Administration Guide for Solaris OS》中的“Using Storage-Based Data Replication”

  1. 开始复制 devgroup1 设备组。


    phys-paris-1# paircreate -g devgroup1 -vl -f async
    
    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) 54321   1..P-VOL COPY ASYNC ,12345 609   -
    devgroup1 pair1(R) (CL1-C , 0, 20)12345 609..S-VOL COPY ASYNC ,-----   1   -
    devgroup1 pair2(L) (CL1-A , 0, 2) 54321   2..P-VOL COPY ASYNC ,12345 610   -
    devgroup1 pair2(R) (CL1-C , 0, 21)12345 610..S-VOL COPY ASYNC ,-----   2   -
  2. 等待辅助群集上的对状态变为 PAIR


    phys-newyork-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-C , 0, 20)12345 609..S-VOL PAIR ASYNC,-----, 1     - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PAIR ASYNC,12345, 609   - 
    devgroup1 pair2(L) (CL1-C , 0, 21)12345 610..S-VOL PAIR ASYNC,-----, 2     - 
    devgroup1 pair2(R) (CL1-A , 0, 2)54321    2..P-VOL PAIR ASYNC,12345, 610   -
  3. 使用 pairsplit 命令分隔该对,然后通过使用 -rw 选项确认 cluster-newyork 上的辅助卷是可写的。


    phys-newyork-1# pairsplit -g devgroup1 -rw 
    phys-newyork-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-C , 0, 20)12345 609..S-VOL SSUS ASYNC, -----  1    - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PSUS ASYNC,12345  609   W 
    devgroup1 pair2(L) (CL1-C , 0,21) 12345 610..S-VOL SSUS ASYNC,-----   2    - 
    devgroup1 pair2(R) (CL1-A , 0, 2) 54321   2..P-VOL PSUS ASYNC,12345  610   W
  4. 导入 VERITAS Volume Manager 磁盘组 oradg1


    phys-newyork-1# vxdg -C import oradg1
    
  5. 验证是否已成功导入 VERITAS Volume Manager 磁盘组。


    phys-newyork-1# vxdg list
    
  6. 启用 VERITAS Volume Manager 卷。


    phys-newyork-1# /usr/sbin/vxrecover -g oradg1 -s -b
    
  7. 验证是否已识别和启用 VERITAS Volume Manager 卷。


    phys-newyork-1# vxprint
    
  8. 在 Sun Cluster 中注册 VERITAS Volume Manager 磁盘组 oradg1


    phys-newyork-1# cldevicegroup create -t vxvm -n phys-newyork-1,phys-newyork-2 oradg1
    
  9. 使卷管理器信息与 Sun Cluster 设备组同步,然后检验输出。


    phys-newyork-1# cldevicegroup sync oradg1
    phys-newyork-1# cldevicegroup status
    
  10. phys-newyork-1 上的 /etc/vfstab 文件添加一个条目。


    phys-newyork-1# /dev/vx/dsk/oradg1/vol1 /dev/vx/rdsk/oradg1/vol1 \
    /mounts/sample ufs 2 no logging
    
  11. phys-newyork-1 上创建一个安装目录。


    phys-newyork-1# mkdir -p /mounts/sample
    
  12. 使用 scrgadm 命令创建应用程序资源组 apprg1


    phys-newyork-1# clresourcegroup create apprg1
    
  13. apprg1 中创建 HAStoragePlus 资源。


    phys-newyork-1# clresource create -g apprg1 -t SUNW.HAStoragePlus \
    -p FilesystemMountPoints=/mounts/sample -p Affinityon=TRUE /
    -p GlobalDevicePaths=oradg1 rs-hasp
    

    HAStoragePlus 资源是 Sun Cluster Geographic Edition 系统所必需的,原因是当保护组在主群集上启动时,该软件要依靠此资源使设备组和文件系统进入联机状态。

  14. 如有必要,请通过使应用程序资源组先联机然后再脱机的方式,确认它的配置是否正确。


    phys-newyork-1# clresourcegroup switch -emM -n phys-newyork-1 apprg1
    phs-newyork-1# clresourcegroup offline apprg1
    
  15. 卸载文件系统。


    phys-newyork-1# umount /mounts/sample
    
  16. 使 Sun Cluster 设备组脱机。


    phys-newyork-1# cldevicegroup offline oradg1
    
  17. 验证 VERITAS Volume Manager 磁盘组是否已被移动。


    phys-newyork-1# vxdg list
    
  18. 重新建立 Hitachi TrueCopy 对。


    phys-newyork-1# pairresync -g devgroup1 
    phys-newyork-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-C , 0, 20)12345 609..S-VOL PAIR ASYNC,-----   1    - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PAIR ASYNC,12345  609   W 
    devgroup1 pair2(L) (CL1-C , 0,21) 12345 610..S-VOL PAIR ASYNC,-----   2    - 
    devgroup1 pair2(R) (CL1-A , 0, 2) 54321   2..P-VOL PAIR ASYNC,12345  610   W

    至此完成了辅助群集上的初始配置。

Procedure如何创建卷管理器配置的副本

此任务使用 VERITAS Volume Manager 命令 vxdiskadmvxassist 将卷管理器配置从主群集 cluster-paris 复制到辅助群集 cluster-newyork 的各 LUN。


注 –

在整个过程中,设备组 devgroup1 必须处于 SMPL 状态。


  1. 确认对处于 SMPL 状态。


    phys-newyork-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-C , 0, 20)12345 609..SMPL ---- ------,----- ----   - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..SMPL ---- ------,----- ----   - 
    devgroup1 pair2(L) (CL1-C , 0, 21)12345 610..SMPL ---- ------,----- ----   - 
    devgroup1 pair2(R) (CL1-A, 0, 2) 54321    2..SMPL ---- ------,----- ----   -
  2. cluster-paris 的共享磁盘上创建 VERITAS Volume Manager 磁盘组。

    例如,使用 vxdiskadmvxdg 等命令将磁盘 d1d2 配置为名为 oradg1 的 VERITAS Volume Manager 磁盘组的一部分。

  3. 完成配置过程之后,使用 vxdg list 命令检验是否已创建磁盘组。

    此命令应当将 oradg1 列为磁盘组。

  4. 创建 VERITAS Volume Manager 卷。

    例如,在 oradg1 磁盘组中创建一个称为 vol1 的卷。配置该卷时使用适当的 VERITAS Volume Manager 命令,比如 vxassist

  5. 导入 VERITAS Volume Manager 磁盘组。


    phys-newyork-1# vxdg -C import oradg1
    
  6. 验证是否已成功导入 VERITAS Volume Manager 磁盘组。


    phys-newyork-1# vxdg list
    
  7. 启用 VERITAS Volume Manager 卷。


    phys-newyork-1# /usr/sbin/vxrecover -g oradg1 -s -b
    
  8. 验证是否已识别和启用 VERITAS Volume Manager 卷。


    phys-newyork-1# vxprint
    
  9. 在 Sun Cluster 中注册 VERITAS Volume Manager 磁盘组 oradg1


    phys-newyork-1# cldevicegroup create -t vxvm -n phys-newyork-1,phys-newyork-2 oradg1
    
  10. 使 VERITAS Volume Manager 信息与 Sun Cluster 设备组同步,然后检验输出。


    phys-newyork-1# cldevicegroup sync oradg1
    phys-newyork-1# cldevicegroup status
    
  11. 创建 UNIX 文件系统。


    phys-newyork-1# newfs dev/vx/dsk/oradg1/vol1
    
  12. phys-newyork-1 上的 /etc/vfstab 文件中添加一个条目。


    phys-newyork-1# /dev/vx/dsk/oradg1/vol1 /dev/vx/rdsk/oradg1/vol1 /mounts/sample \
    ufs 2 no logging
    
  13. phys-newyork-1 上创建一个安装目录。


    phys-newyork-1# mkdir -p /mounts/sample
  14. 使用 clresourcegroup 命令创建应用程序资源组 apprg1


    phys-newyork-1# clresourcegroup create apprg1
    
  15. apprg1 中创建 HAStoragePlus 资源。


    phys-newyork-1# clresource create -g apprg1 -t SUNW.HAStoragePlus \
    -p FilesystemMountPoints=/mounts/sample -p Affinityon=TRUE \
    -p GlobalDevicePaths=oradg1 rs-hasp
    

    HAStoragePlus 资源是 Sun Cluster Geographic Edition 系统所必需的,原因是当保护组在主群集上启动时,该软件要依靠此资源使设备组和文件系统进入联机状态。

  16. 如有必要,请通过使应用程序资源组先联机然后再脱机的方式,确认它的配置是否正确。


    phys-newyork-1# clresourcegroup switch -emM -n phys-newyork-1 apprg1
    phs-newyork-1# clresourcegroup offline apprg1
    
  17. 卸载文件系统。


    phys-newyork-1# umount /mounts/sample
    
  18. 使 Sun Cluster 设备组脱机。


    phys-newyork-1# cldevicegroup offline oradg1
    
  19. 验证 VERITAS Volume Manager 磁盘组是否已被移动。


    phys-newyork-1# vxdg list
    
  20. 验证该对是否仍处于 SMPL 状态。


    phys-newyork-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-C , 0, 20)12345 609..SMPL ---- ------,-----  ----  - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..SMPL ---- ------,-----  ----  - 
    devgroup1 pair2(L) (CL1-C , 0, 21)12345 610..SMPL ---- ------,-----  ----  - 
    devgroup1 pair2(R) (CL1-A, 0, 2)  54321   2..SMPL ---- ------,-----  ----  -

Procedure如何在使用原始磁盘设备组时从主群集复制配置信息

开始之前

如果要使用基于存储的复制,请不要将已复制卷配置为法定设备。Sun Cluster Geographic Edition 软件不支持将 Hitachi TrueCopy S-VOL 和命令设备用作 Sun Cluster 法定设备。有关更多信息,请参见《Sun Cluster System Administration Guide for Solaris OS》中的“Using Storage-Based Data Replication”

  1. 开始复制 devgroup1 设备组。


    phys-paris-1# paircreate -g devgroup1 -vl -f async
    
    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) 54321   1..P-VOL COPY ASYNC ,12345 609   -
    devgroup1 pair1(R) (CL1-C , 0, 20)12345 609..S-VOL COPY ASYNC ,-----   1   -
    devgroup1 pair2(L) (CL1-A , 0, 2) 54321   2..P-VOL COPY ASYNC ,12345 610   -
    devgroup1 pair2(R) (CL1-C , 0, 21)12345 610..S-VOL COPY ASYNC ,-----   2   -
  2. 等待辅助群集上的对状态变为 PAIR


    phys-newyork-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-C , 0, 20)12345 609..S-VOL PAIR ASYNC,-----, 1     - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PAIR ASYNC,12345, 609   - 
    devgroup1 pair2(L) (CL1-C , 0, 21)12345 610..S-VOL PAIR ASYNC,-----, 2     - 
    devgroup1 pair2(R) (CL1-A , 0, 2)54321    2..P-VOL PAIR ASYNC,12345, 610   -
  3. 使用 pairsplit 命令分隔该对,然后通过使用 -rw 选项确认 cluster-newyork 上的辅助卷是可写的。


    phys-newyork-1# pairsplit -g devgroup1 -rw 
    phys-newyork-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-C , 0, 20)12345 609..S-VOL SSUS ASYNC, -----  1    - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PSUS ASYNC,12345  609   W 
    devgroup1 pair2(L) (CL1-C , 0,21) 12345 610..S-VOL SSUS ASYNC,-----   2    - 
    devgroup1 pair2(R) (CL1-A , 0, 2) 54321   2..P-VOL PSUS ASYNC,12345  610   W
  4. 在伙伴群集上创建一个原始磁盘设备组。

    请使用您在主群集上所用的那个设备组名称。

    您可以在每个群集上使用相同的 DID。在以下命令中,newyork 群集是 paris 群集的伙伴。


    phys-newyork-1# cldevicegroup disable dsk/d5 dsk/d6
    phys-newyork-1# cldevicegroup offline dsk/d5 dsk/d6
    phys-newyork-1# cldevicegroup delete dsk/d5 dsk/d6
    phys-newyork-1# cldevicegroup create -n phys-newyork-1,phys-newyork-2 \
    -t rawdisk -d d5,d6 rawdg
    phys-newyork-1# /usr/cluster/lib/dcs/dgconv -d d5 rawdg
    phys-newyork-1# /usr/cluster/lib/dcs/dgconv -d d6 rawdg
    
  5. 使卷管理器信息与 Sun Cluster 设备组同步,然后检验输出。


    phys-newyork-1# cldevicegroup sync rawdg1
    phys-newyork-1# cldevicegroup status
    
  6. newyork 群集中的每个节点上,向 /etc/vfstab 文件中添加一个条目。


    /dev/global/dsk/d5s2 /dev/global/rdsk/d5s2 \
    /mounts/sample ufs 2 no logging
    
  7. newyork 群集中的每个节点上创建一个挂载目录。


    phys-newyork-1# mkdir -p /mounts/sample
    phys-newyork-2# mkdir -p /mounts/sample
    
  8. 使用 clresourcegroup 命令创建应用程序资源组 apprg1


    phys-newyork-1# clresourcegroup create apprg1
    
  9. apprg1 中创建 HAStoragePlus 资源。


    phys-newyork-1# clresource create -g apprg1 -t SUNW.HAStoragePlus \
    -p FilesystemMountPoints=/mounts/sample -p Affinityon=TRUE /
    -p GlobalDevicePaths=rawdg1 rs-hasp
    

    HAStoragePlus 资源是 Sun Cluster Geographic Edition 系统所必需的,原因是当保护组在主群集上启动时,该软件要依靠此资源使设备组和文件系统进入联机状态。

  10. 如有必要,请通过使应用程序资源组先联机然后再脱机的方式,确认它的配置是否正确。


    phys-newyork-1# clresourcegroup switch -emM -n phys-newyork-1 apprg1
    phs-newyork-1# clresourcegroup offline apprg1
    
  11. 卸载文件系统。


    phys-newyork-1# umount /mounts/sample
    
  12. 使 Sun Cluster 设备组脱机。


    phys-newyork-1# cldevicegroup offline rawdg1
    
  13. 重新建立 Hitachi TrueCopy 对。


    phys-newyork-1# pairresync -g devgroup1 
    phys-newyork-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-C , 0, 20)12345 609..S-VOL PAIR ASYNC,-----   1    - 
    devgroup1 pair1(R) (CL1-A , 0, 1) 54321   1..P-VOL PAIR ASYNC,12345  609   W 
    devgroup1 pair2(L) (CL1-C , 0,21) 12345 610..S-VOL PAIR ASYNC,-----   2    - 
    devgroup1 pair2(R) (CL1-A , 0, 2) 54321   2..P-VOL PAIR ASYNC,12345  610   W

    至此已完成辅助群集上的初始配置。