在数据复制期间,主群集的数据被复制到备用或辅助群集。辅助群集和主群集可以处于不同的地理位置。它们之间的距离取决于数据复制产品支持的距离。
Sun Cluster Geographic Edition 软件支持将 Sun StorageTek Availability Suite 远程镜像软件用于数据复制。在使用 Sun StorageTek Availability Suite 软件复制数据之前,您必须先熟悉 Sun StorageTek Availability Suite 文档,并在系统中安装 Sun StorageTek Availability Suite 产品和最新的 Sun StorageTek Availability Suite 修补程序。有关安装 Sun StorageTek Availability Suite 软件及其最新修补程序的信息,请参见《Sun StorageTek Availability Suite 4 Software Installation Guide》。
本章介绍了使用 Sun StorageTek Availability Suite 软件配置数据复制的过程。本章包含以下几节:
本节汇总了在保护组中配置 Sun StorageTek Availability Suite 数据复制的步骤。
表 1–1 Sun StorageTek Availability Suite 数据复制的管理任务
任务 |
说明 |
|
---|---|---|
对 Sun StorageTek Availability Suite 软件执行初始配置。 | ||
创建可配置用于 Sun StorageTek Availability Suite 数据复制的保护组。 | ||
添加由 Sun StorageTek Availability Suite 控制的设备组。 | ||
向保护组添加应用程序资源组。 | ||
将保护组配置复制到辅助群集。 | ||
激活该保护组。 | ||
验证保护组的配置。 |
在将系统转入联机状态之前,请尝试执行切换或接管操作并测试某些简单的故障情况。请参见第 3 章,迁移使用 Sun StorageTek Availability Suite 数据复制的服务。 |
|
检查复制的运行时状态。 | ||
检测故障。 | ||
使用切换操作来迁移服务。 | ||
使用接管操作来迁移服务。 | ||
强制执行接管操作后恢复数据。 |
本节概述了 Sun StorageTek Availability Suite 资源组以及对具有两个以上节点的群集进行 Sun StorageTek Availability Suite 复制的一些限制。
您可以向保护组中添加由 Sun StorageTek Availability Suite 软件控制的设备组。Sun Cluster Geographic Edition 软件会为每个设备组创建一个轻量资源组。轻量资源组的名称具有以下格式:
AVSdevicegroupname-stor-rg
例如,由 Sun StorageTek Availability Suite 软件控制的名为 avsdg 的设备组就会对应一个名为 avsdg-stor-rg 的轻量资源组。
轻量资源组用于并置逻辑主机和设备组,这是使用 Sun StorageTek Availability Suite 远程镜像软件进行数据复制的要求。
每个轻量资源组均包含两种资源:
用于设备组复制的本地逻辑主机的逻辑主机名资源。此资源的名称具有以下格式:
SSEdevicegroup-lh |
HAStoragePlus 资源,用于控制设备组与轻量资源组的并置。此资源的名称格式为:AVSdevicegroupname -stor。
有关轻量资源组的更多信息,请参见 Sun StorageTek Availability Suite 文档。
将由 Sun StorageTek Availability Suite 软件控制的设备组添加到保护组时,Sun Cluster Geographic Edition 软件会在复制资源组中为该设备组创建一个专用的复制资源。通过监视这些复制资源组,Sun Cluster Geographic Edition 软件即可监视复制的整体状态。系统将为每个保护组创建一个带有一个复制资源的复制资源组。
复制资源组的名称具有以下格式:
AVSprotectiongroupname-rep-rg
复制资源组中的复制资源可监视本地群集上设备组的复制状态。该状态由 Sun StorageTek Availability Suite 远程镜像软件报告。
复制资源的名称具有以下格式:
AVSdevicegroupname-rep-rs
本节介绍了在 Sun Cluster Geographic Edition 产品中配置 Sun StorageTek Availability Suite 复制之前必须执行的初始步骤。
本节假定:在由 cluster-paris 和 cluster-newyork 两个群集构成的伙伴关系中配置了名为 avspg 的保护组。avspg 保护组保护着一个封装在 apprg1 资源组中的应用程序。应用程序数据则包含在 avsdg 设备组中。avsdg 设备组中的卷可以是 Solaris Volume Manager 卷、VERITAS Volume Manager 卷或原始设备卷。
资源组 apprg1 和设备组 avsdg 既存在于 cluster-paris 群集上,又存在于 cluster-newyork 群集上。avspg 保护组通过在 cluster-paris 群集与 cluster-newyork 群集之间复制数据来保护应用程序数据。
每个设备组的复制都需要本地群集中的一个逻辑主机和伙伴群集中的一个逻辑主机。
在 Sun Cluster Geographic Edition 软件中,不可将斜杠字符 (/) 用于群集标记内。如果您正在使用原始 DID 设备,则无法使用预定义的 DID 设备组名称,比如 dsk/s3。
要将 DID 用于原始设备组,请参见如何为 Sun Cluster Geographic Edition 系统设置原始磁盘设备组。
在定义 Sun StorageTek Availability Suite 卷集之前,您必须先确定以下内容:
要复制的数据卷,如:cluster-paris 上 avsdg 中的 vol-data-paris 和 cluster-newyork 上 avsdg 中的 vol-data-newyork。
复制所需的位图卷,如:cluster-paris 上 avsdg 中的 vol-bitmap-paris 和 cluster-newyork 上 avsdg 中的 vol-bitmap-newyork。
专门用于复制设备组 avsdg 的逻辑主机,如:cluster-paris 中的逻辑主机 logicalhost-paris-1 和 cluster-newyork 中的逻辑主机 logicalhost-newyork-1。
用于 Sun StorageTek Availability Suite 复制的逻辑主机不能与 Sun Cluster Geographic Edition 基础结构逻辑主机相同。有关配置逻辑主机名的更多信息,请参见《Sun Cluster Geographic Edition 系统管理指南》中的“配置逻辑主机名”。
volset 文件位于保护组内主群集和辅助群集所有节点上的 /var/cluster/geo/avs/ devicegroupname-volset.ini 中。例如,设备组 avsdg 的 volset 文件应位于 /var/cluster/geo/avs/avsdg-volset.ini 中。
下表介绍了卷集文件中由 Sun Cluster Geographic Edition 软件处理的字段。Sun Cluster Geographic Edition 软件不处理卷集的其他参数,这包括磁盘队列、内存队列的大小和异步线程的数目。您必须使用 Sun StorageTek Availability Suite 命令手动调整这些参数。
字段 |
含义 |
说明 |
---|---|---|
phost |
主主机 |
主卷所在的服务器的逻辑主机。 |
pdev |
主设备 |
主卷分区。只能指定完整的路径名称。 |
pbitmap |
主位图 |
存储主分区位图的卷分区。只能指定完整的路径名称。 |
shost |
辅助主机 |
辅助卷所在的服务器的逻辑主机。 |
sdev |
辅助设备 |
辅助卷分区。只能指定完整的路径名称。 |
sbitmap |
辅助位图 |
存储辅助分区位图的卷分区。只能指定完整的路径名称。 |
ip |
网络传输协议 |
IP 地址。 |
sync | async |
操作模式 |
sync 是仅在辅助群集上的卷得到更新后才确认 I/O 操作完成的模式。 async 是在更新辅助群集上的卷之前确认主主机的 I/O 操作完成的模式。 |
g iogroupname |
I/O 组名 |
I/O 组的名称。必须在主群集和辅助群集的相同 I/O 组中配置该设置。此参数是可选参数,仅当您具有 I/O 组时才需配置。 |
C |
C 标记 |
本地数据卷和位图卷的设备组名称或资源标记(如果卷名中没有包含此信息,请配置此参数)。例如,/dev/md/avsset/rdsk/vol 表示一个名为 avsset 的设备组。再例如,/dev/vx/rdsk/avsdg/vol 表示一个名为 avsdg 的设备组。 |
Sun Cluster Geographic Edition 软件并不修改 Sun StorageTek Availability Suite 的参数值,只是用于在执行切换和接管操作期间控制卷集的角色。
有关卷集文件格式的更多信息,请参阅 Sun StorageTek Availability Suite 文档。
Sun Cluster Geographic Edition 除了支持使用各种卷管理器外,还支持使用原始磁盘设备组。对 Sun Cluster 进行初始配置时,该软件会为群集中的每个原始设备自动配置设备组。请使用以下过程重新配置这些自动创建的设备组,以便在 Sun Cluster Geographic Edition 中使用它们。
对于要使用的设备,请取消配置为其预定义的设备组。
使用以下命令可删除为 d7 和 d8 预定义的设备组。
phys-paris-1# cldevicegroup disable dsk/d7 dsk/d8 phys-paris-1# cldevicegroup offline dsk/d7 dsk/d8 phys-paris-1# cldevicegroup delete dsk/d7 dsk/d8 |
创建包含所需设备的新原始磁盘设备组。
确保不要在新的 DID 中包含任何斜杠。使用以下命令可创建一个名为 rawdg 且包含 d7 和 d8 的全局设备组。
phys-paris-1# cldevicegroup create -n phys-paris-1,phys-paris-2 \ -t rawdisk -d d7,d8 rawdg phys-paris-1# /usr/cluster/lib/dcs/dgconv -d d7 rawdg phys-paris-1# /usr/cluster/lib/dcs/dgconv -d d8 rawdg |
在伙伴群集上,取消配置为要使用的设备而预定义的设备组。
您可以在每个群集上使用相同的 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 |
需要设备组名称时,请使用这一新名称。
使用以下命令可将 rawdg 添加至 AVS 保护组 rawpg 中。
phys-paris-1# geopg add-device-group -p local_logical_host=paris-1h \ -p remote_logical_host=newyork-1h rawdg rawpg |
以下过程用于在 Sun Cluster 环境中配置 Sun StorageTek Availability Suite 卷。这些卷可以是 Solaris Volume Manager卷、VERITAS Volume Manager 卷或原始设备卷。
它们在 Sun Cluster 的设备组级别进行封装。Sun StorageTek Availability Suite 软件可通过此设备组接口与 Solaris Volume Manager 磁盘集、VERITAS Volume Manager 磁盘组或原始设备进行交互。这些卷的路径取决于卷自身的类型,具体如下表所述。
卷类型 |
路径 |
---|---|
Solaris Volume Manager |
/dev/md/disksetname/rdsk/d #,其中 # 表示一个数字 |
VERITAS Volume Manager |
/dev/vx/rdsk/diskgroupname /volumename |
原始设备 |
/dev/did/rdsk/d#s# |
使用 Solaris Volume Manager创建一个磁盘集 avsset,或使用 VERITAS Volume Manager 创建一个磁盘组 avsdg,或在 cluster-paris 和 cluster-newyork 上创建一个原始设备。
例如,如果使用原始设备来配置卷,请在 cluster-paris 和 cluster-newyork 上选择原始设备组 dsk/d3。
在 cluster-paris 上的磁盘集或磁盘组中创建两个卷。
Sun StorageTek Availability Suite 软件要求每个数据卷均有专用的位图卷,从而跟踪系统处于日志模式时数据卷的修改情况。
如果使用原始设备来配置卷,请在 cluster-paris 上的 /dev/did/rdsk/d3 设备中创建两个分区:/dev/did/rdsk/d3s3 和 /dev/did/rdsk/d3s4。
在 cluster-newyork 上的磁盘集或磁盘组中创建两个卷。
如果使用原始设备来配置卷,请在 cluster-paris 的 /dev/did/rdsk/d3 设备上创建两个分区:/dev/did/rdsk/d3s5 和 /dev/did/rdsk/d3s6。
可以使用以下两种方法之一来启用 Sun StorageTek Availability Suite 卷集:
自动,将设备组添加到保护组 avspg 的时候
首次设置 Sun StorageTek Availability Suite 软件时,请使用自动过程准备 devicegroupnam-volset.ini 文件。准备好该文件后,将设备组添加到保护组时,请将设备组的 Enable_volume_set 属性设置为 True。这样,Sun StorageTek Availability Suite 软件就会通过读取 devicegroupname-volset.ini 文件中的信息自动启用设备组。
手动,将设备组添加到保护组 avspg 之后
在已配置的系统上创建卷时,请使用手动过程来启用卷集。
在此示例中,群集 cluster-paris 是主群集,avsset 是包含 Solaris Volume Manager磁盘集的设备组。
在此示例中,/var/cluster/geo/avs/avsset-volset.ini 文件包含以下条目:
logicalhost-paris-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 ip async C avsset |
avsset-volset.ini 文件包含以下条目:
lh-paris-1 – 主主机
/dev/md/avsset/rdsk/d100 – 主数据
/dev/md/avsset/rdsk/d101 – 主位图
lh-newyork-1 – 辅助主机
/dev/md/avsset/rdsk/d100 – 辅助数据
/dev/md/avsset/rdsk/d101 – 辅助位图
ip – 协议
async – 模式
C – C 标记
avsset – 磁盘集
配置文件样例定义了一个卷集,该卷集使用文件中指定的位图卷和逻辑主机名将 d100 从 cluster-paris 复制到 cluster-newyork 上的 d100。
在此示例中,群集 cluster-paris 是主群集,avsdg 是包含 VERITAS Volume Manager 磁盘组的设备组。
在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件有以下条目:
logicalhost-paris-1 /dev/vx/rdsk/avsdg/vol-data-paris \ /dev/vx/rdsk/avsdg/vol-bitmap-paris logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork \ /dev/vx/rdsk/avsdg/vol-bitmap-ny ip async C avsdg |
avsdg-volset.ini 文件包含以下条目:
lh-paris-1 – 主主机
/dev/vx/rdsk/avsdg/vol-data-paris – 主数据
/dev/vx/rdsk/avsdg/vol-bitmap-paris – 主位图
lh-newyork-1 是辅助主机。
/dev/vx/rdsk/avsdg/vol-data-newyork – 辅助数据
/dev/vx/rdsk/avsdg/vol-bitmap-ny – 辅助位图
ip – 协议
async – 模式
C – C 标志
avsdg – 设备组
范例配置文件定义了一个卷集,该卷集将 vol-data-paris 从 cluster-paris 复制到 cluster-newyork 上的 vol-data-newyork。该卷集使用文件中指定的位图卷和逻辑主机名。
在此示例中,群集 cluster-paris 是主群集,rawdg 是包含原始设备磁盘组 /dev/did/rdsk/d3 的设备组的名称。
在此示例中,/var/cluster/geo/avs/avsdg-volset.ini 文件有以下条目:
logicalhost-paris-1 /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 /dev/did/rdsk/d3s6 ip async C rawdg |
rawdg-volset.ini 文件包含以下条目:
logicalhost-paris-1 – 主主机
/dev/did/rdsk/d3s3 – 主数据
/dev/did/rdsk/d3s4 – 主位图
logicalhost-newyork-1 – 辅助主机
/dev/did/rdsk/d3s5 – 辅助数据
/dev/did/rdsk/d3s6 – 辅助位图
ip – 协议
async – 模式
C – C 标志
rawdg – 设备组
配置文件样例定义了一个卷集,该卷集将 d3s3 从 cluster-paris 复制到 cluster-newyork 上的 d3s5。该卷集使用文件中指定的位图卷和逻辑主机名。
将设备组添加到保护组 avspg 后,您便可以手动启用 Sun StorageTek Availability Suite 卷集。由于在不同的受支持软件版本中 Sun Availability Suite 命令的安装位置也会有所不同,因此以下示例针对各种软件版本逐一介绍了卷集的启用方法。
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4 时手动启用 Solaris Volume Manager 卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 \ /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 \ logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 \ /dev/md/avsset/rdsk/d101 ip async C avsset |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用 Solaris Volume Manager 卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 \ /dev/md/avsset/rdsk/d100 /dev/md/avsset/rdsk/d101 \ logicalhost-newyork-1 /dev/md/avsset/rdsk/d100 \ /dev/md/avsset/rdsk/d101 ip async C avsset |
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4 时手动启用 VERITAS Volume Manager 卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 /dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork /dev/vx/rdsk/avsdg/vol-bitmap-newyork ip async C avsdg |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用 VERITAS Volume Manager 卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 /dev/vx/rdsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-bitmap-paris logicalhost-newyork-1 /dev/vx/rdsk/avsdg/vol-data-newyork /dev/vx/rdsk/avsdg/vol-bitmap-newyork ip async C avsdg |
以下示例介绍了如何在使用 Sun StorageTek Availability Suite 4 时手动启用原始设备卷集。
phys-paris-1# /usr/sbin/sndradm -e logicalhost-paris-1 /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 /dev/did/rdsk/d3s6 ip async C dsk/d3 |
以下示例介绍了如何在使用 Sun StorEdge Availability Suite 3.2.1 时手动启用原始设备卷集。
phys-paris-1# /usr/opt/SUNWesm/sbin/sndradm -e logicalhost-paris-1 /dev/did/rdsk/d3s3 /dev/did/rdsk/d3s4 logicalhost-newyork-1 /dev/did/rdsk/d3s5 /dev/did/rdsk/d3s6 ip async C dsk/d3 |
sndradm 命令的执行信息会写入到位于以下位置的 Sun StorageTek Availability Suite 日志文件中:
使用 Sun StorageTek Availability Suite 4 时,位于 /var/adm/ds.log
使用 Sun StorEdge Availability Suite 3.2.1 时,位于 /var/opt/SUNWesm/ds.log
如果在手动启用卷集时发生错误,请参阅此文件。
Sun StorageTek Availability Suite 软件支持 Solaris Volume Manager 卷、VERITAS Volume Manager 卷和原始设备卷。
确保包含要复制的卷集的设备组已在 Sun Cluster 软件中注册。
# cldevicegroup show -v dg1 |
有关此命令的更多信息,请参阅 cldevicegroup(1CL) 手册页。
如果您使用的是 VERITAS Volume Manager 设备组,请使用 Sun Cluster 命令 clsetup 或 cldevicegroup 对 VERITAS Volume Manager 的配置进行同步。
确保 cldevicegroup show 命令的输出结果中会显示该设备组。
# cldevicegroup show -v dg1 |
有关此命令的更多信息,请参见 cldevicegroup(1CL) 手册页。
在 cluster-paris 和 cluster-newyork 两个群集上重复执行步骤 1–3。
在以前的步骤中创建的卷集上创建所需的文件系统 vol-data-paris。
应用程序将写入此文件系统。
将一个条目添加到包含挂载位置之类信息的 /etc/vfstab 文件中。
您必须将此文件中的 mount at boot 字段指定为 no。此值可以防止在群集启动时在辅助群集上安装文件系统。实际情况是,当应用程序在主群集上进入联机状态时,Sun Cluster 软件和 Sun Cluster Geographic Edition 框架通过使用 HAStoragePlus 资源来处理文件系统的安装。由于主群集上的数据不会复制到辅助群集,因此不能在辅助群集上挂载数据。
要处理新的文件系统,请将 HAStoragePlus 资源添加到应用程序资源组 apprg1。
添加此资源可以确保在启动应用程序之前重新安装必要的文件系统。
有关 HAStoragePlus 资源类型的更多信息,请参阅《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》。
在 cluster-paris 和 cluster-newyork 上重复步骤 1–3。
以下示例为 Solaris Volume Manager 卷配置了一个具有高可用性的群集全局文件系统。此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/md/avsset/rdsk/d100 |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/md/avsset/dsk/d100 /dev/md/avsset/rdsk/d100 /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |
此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/vx/rdsk/avsdg/vol-data-paris |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/vx/dsk/avsdg/vol-data-paris /dev/vx/rdsk/avsdg/vol-data-paris /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |
此示例假定资源组 apprg1 已经存在。
创建 UNIX 文件系统 (UFS)。
# newfs /dev/did/rdsk/d3s3 |
此命令将在 /etc/vfstab 文件中创建以下条目:
/dev/did/dsk/d3s3 /dev/did/rdsk/d3s3 /global/sample ufs 2 no logging |
添加 HAStoragePlus 资源。
# clresource create -g apprg1 -t SUNWHAStoragePlus \ -p FilesystemMountPoints=/global/sample -p Affinityon=TRUE rs-hasp |