本章提供了使用 Sun StorEdge Availability Suite 3.1 或 3.2 软件在群集间配置数据复制的指导信息。
本章还包含了一个如何使用 Sun StorEdge Availability Suite 软件为 NFS 应用程序配置数据复制的示例。本示例使用了具体的群集配置并提供了有关如何执行各个任务的详细信息。本示例不包含其他应用程序或其他群集配置所需的所有步骤。
本章包括以下内容:
本节介绍了灾难容错并描述了 Sun StorEdge Availability Suite 软件使用的数据复制方法。
灾难容错是指当主群集发生故障时,系统在备用群集上恢复应用程序的能力。灾难容错的实现归功于数据复制和故障转移的。
数据复制是将数据从主群集复制到备份或辅助群集。通过数据复制,辅助群集可以拥有主群集上数据的最新副本。辅助群集可以与主群集相距很远。
故障转移是将资源组或设备组从主群集自动重定位到辅助群集。如果主群集发生故障,可以立即在辅助群集上使用应用程序和数据。
本节描述了 Sun StorEdge Availability Suite 软件使用的远程镜像复制方法和实时快照方法。此软件使用 sndradm(1RPC) 和 iiadm(1II) 命令复制数据。有关这些命令的更多信息,请参见以下手册之一:
Sun StorEdge Availability Suite 3.1 软件 -《Sun Cluster 3.0 and Sun StorEdge Software Integration Guide》
Sun StorEdge Availability Suite 3.2 软件 -《Sun Cluster 3.0/3.1 and Sun StorEdge Availability Suite 3.2 Software Integration Guide》
图 6–1 说明了远程镜像复制。通过 TCP/IP 连接可以将主磁盘主卷中的数据复制到辅助磁盘的主卷中。远程镜像位图用于跟踪主磁盘上的主卷和辅助磁盘上的主卷之间的差异。
可以实时同步或异步执行远程镜像复制。可以为同步复制或异步复制单独配置每个群集中的每个卷。
图 6–2 说明了实时快照。每个磁盘主卷中的数据都被复制到同一磁盘的阴影卷中。实时位图记录了主卷和阴影卷之间的区别。数据被复制到阴影卷之后,实时位图将被复位。
下图说明了在此示例配置中是如何使用远程镜像复制和实时快照的。
本节提供了在群集之间配置数据复制的指导信息。本节还包含了配置复制资源组和应用程序资源组的提示。为群集配置数据复制时,请使用这些指导信息。
本节讨论以下主题:
复制资源组与 Sun StorEdge Availability Suite 软件控制下的设备组位于相同的位置,并具有逻辑主机名资源。复制资源组必须具有以下特征:
是故障转移资源组
每次只能在一个节点上运行故障转移资源。发生故障转移时,故障转移资源参与故障转移。
逻辑主机名必须由主群集托管。故障转移或切换转移后,逻辑主机名必须由辅助群集托管。使用域名系统 (DNS) 可以建立逻辑主机名与群集的联系。
具有 HAStoragePlus 资源
复制资源组被切换转移或故障转移之后,HAStoragePlus 资源将强制执行设备组的切换转移。设备组被切换转移之后,Sun Cluster 软件也将强制执行复制资源组的切换转移。这样,复制资源组和设备组将始终由同一节点配置或控制。
HAStoragePlus 资源中必须定义以下扩展属性:
AffinityOn property = True。在复制资源组切换或故障转移时,此扩展属性使设备组进行切换转移或故障转移。此属性称作关系切换转移。
有关 HAStoragePlus 的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
例如,devicegroup-stor-rg。
同时在主群集和辅助群集上联机
要获得高可用性,必须将应用程序作为应用程序资源组中的资源进行管理。可以将应用程序资源组配置为故障转移应用程序或可伸缩应用程序。
主群集上配置的应用程序资源和应用程序资源组也必须在辅助群集上配置。而且,应用程序资源访问的数据也必须被复制到辅助群集上。
本节提供了配置以下应用程序资源组的指南:
在故障转移应用程序中,一个应用程序一次在一个节点上运行。如果此节点发生故障,应用程序将故障转移到同一群集中的另一个节点。用于故障转移应用程序的资源组必须具有以下特征:
当应用程序资源组发生切换转移或故障转移时,具有 HAStoragePlus 资源可以强制执行设备组的切换转移。
设备组与复制资源组和应用程序资源组位于相同的位置。因此,应用程序资源组的切换转移将强制执行设备组和复制资源组的切换转移。应用程序资源组 、复制资源组和设备组由同一节点控制。
但是请注意,设备组或复制资源组的切换转移或故障转移不会引起应用程序资源组的的切换转移或故障转移。
如果已全局安装了应用程序数据,则不需要使 HAStoragePlus 资源存在于应用程序资源组中,但建议使其存在。
如果局部安装了应用程序数据,则需要使 HAStoragePlus 资源存在于应用程序资源组中。
如果没有 HAStoragePlus 资源,应用程序资源组的切换转移或故障转移就不会触发复制资源组和设备组的切换转移或故障转移。切换转移或故障转移之后,应用程序资源组、复制资源组和设备组将不再由同一节点控制。
有关 HAStoragePlus 的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
必须在主群集上联机而在辅助群集上脱机。
辅助群集成为主群集时,必须使应用程序资源组在辅助群集上联机。
下图说明了故障转移应用程序中应用程序资源组和复制资源组的配置。
在可伸缩应用程序中,一个应用程序可以在多个节点上运行以创建单一逻辑服务。如果运行可伸缩应用程序的节点发生故障,将不会发生故障转移。应用程序将在其他节点上继续运行。
如果将可伸缩应用程序作为应用程序资源组中的资源进行管理,则无需将应用程序资源组与设备组放置在一起。因此,也无需为应用程序资源组创建 HAStoragePlus 资源。
用于可伸缩应用程序的资源组必须具有以下特征:
下图说明了在可伸缩应用程序中资源组的配置。
如果主群集出现故障,则必须尽快将应用程序切换转移到辅助群集。要使辅助群集接任主群集,必须更新 DNS。
DNS 将客户机与应用程序的逻辑主机名相关联。故障转移或切换转移之后,必须将映射到主群集的 DNS 删除,同时必须创建一个映射到辅助群集的 DNS。下图说明了 DNS 如何将客户机映射到群集上。
要更新 DNS,请使用 nsupdate 命令。有关信息,请参阅 nsupdate(1M) 手册页。有关如何管理故障转移或切换转移的示例,请参见如何管理故障转移或切换转移的示例。
检修之后,可以使主群集再次联机。要切回到原始主群集,请执行以下任务:
使主群集与辅助群集同步以确保主卷最新。
更新 DNS 以使客户机能够访问主群集上的应用程序。
下面的任务列表列出了以下使用 Sun StorEdge Availability Suite 软件为 NFS 应用程序配置数据复制的示例中的任务。
表 6–1 任务对应关系:数据复制配置示例
任务 |
参考 |
---|---|
1. 连接和安装群集。 | |
2. 在主群集和辅助群集上配置磁盘设备组、NFS 应用程序的文件系统和资源组。 | |
3. 在主群集和辅助群集上启用数据复制。 | |
4. 执行数据复制。 | |
5. 检验数据复制配置。 |
图 6–7 显示了示例配置中使用的群集配置。配置示例中的辅助群集包含一个节点,但是可以使用其他群集配置。
表 6–2 概述了示例配置需要的硬件和软件。安装 Sun StorEdge Availability Suite 软件和修补程序之前,必须已在群集节点上安装 Solaris 操作系统、Sun Cluster 软件和卷管理器软件。
表 6–2 需要的硬件和软件
硬件和软件 |
要求 |
---|---|
节点硬件 |
使用 Solaris 操作系统的所有服务器均支持 Sun StorEdge Availability Suite 软件。 有关要使用的硬件的信息,请参见《Sun Cluster 3.0-3.1 Hardware Administration Manual for Solaris OS》 |
磁盘空间 |
大约 15 兆字节。 |
Solaris OS |
Sun Cluster 软件支持的 Solaris 操作系统版本。 所有节点必须使用相同版本的 Solaris OS。 有关安装的信息,请参见安装软件。 |
Sun Cluster 软件 |
Sun Cluster 3.1 8/05 软件。 有关安装的信息,请参见第 2 章,安装和配置 Sun Cluster 软件. |
卷管理器软件 |
Solstice DiskSuite 或 Solaris Volume Manager 软件或 VERITAS Volume Manager (VxVM) 软件。 所有节点必须使用相同版本的卷管理器软件。 安装和配置 Solstice DiskSuite 或 Solaris Volume Manager 软件和SPARC: 安装和配置 VxVM 软件中有关于安装的信息。 |
Sun StorEdge Availability Suite 软件 |
有关如何安装该软件的信息,请参见您的 Sun StorEdge Availability Suite 软件版本的安装手册:
|
Sun StorEdge Availability Suite 软件修补程序 |
有关最新修补程序的信息,请参见 http://www.sunsolve.com。 |
本节描述了如何为 NFS 应用程序配置磁盘设备组和资源组。有关其他信息,请参见配置复制资源组和配置应用程序资源组。
本节包含以下过程:
下表列出了为示例配置创建的组和资源的名称。
表 6–3 配置示例中的组和资源的摘要
组或资源 |
名称 |
说明 |
---|---|---|
磁盘设备组 |
devicegroup |
磁盘设备组 |
复制资源组和资源 |
devicegroup-stor-rg |
复制资源组 |
lhost-reprg-prim、lhost-reprg-sec |
主群集和辅助群集上的复制资源组的逻辑主机名 |
|
devicegroup-stor |
复制资源组的 HAStoragePlus 资源 |
|
应用程序资源组和资源 |
nfs-rg |
应用程序资源组 |
lhost-nfsrg-prim、lhost-nfsrg-sec |
主群集和辅助群集上的应用程序资源组的逻辑主机名 |
|
nfs-dg-rs |
应用程序的 HAStoragePlus 资源 |
|
nfs-rs |
NFS 资源 |
组和资源的名称为示例名称,可以根据需要更改,devicegroup-stor-rg 除外。应用程序资源组必须具有格式为 devicegroup-stor-rg 的名称。
此示例配置使用 VxVM 软件。有关 Solstice DiskSuite 或 Solaris Volume Manager 软件的信息,请参见第 3 章,安装和配置 Solstice DiskSuite 或 Solaris Volume Manager 软件。
下图显示了在磁盘设备组中创建的卷。
此过程中定义的卷一定不能包含磁盘标号专用区域,例如柱面 0。VxVM 软件将自动管理此约束。
确保您已完成以下任务:
以超级用户身份访问 nodeA。
nodeA 是主群集的第一个节点。有关哪个节点是 nodeA 提示,请参见图 6–7。
在包含四个卷的 nodeA 上创建磁盘组:卷 1 (vol01) 到卷 4 (vol04)。
有关使用 VxVM 软件配置磁盘组的信息,请参见第 4 章,SPARC: 安装和配置 VERITAS Volume Manager。
配置磁盘组以创建磁盘设备组。
nodeA# /usr/cluster/bin/scconf -a \ -D type=vxvm,name=devicegroup,nodelist=nodeA:nodeB |
磁盘设备组被称为 devicegroup。
为磁盘设备组创建文件系统。
nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null |
用作原始卷的 vol03 或 vol04 不需要文件系统。
请转到如何在辅助群集上配置磁盘设备组。
确保您已完成如何在主群集上配置磁盘设备组中的步骤。
以超级用户身份访问 nodeC。
在包含四个卷的 nodeC 上创建磁盘组:卷 1 (vol01) 到卷 4 (vol04)。
配置磁盘组以创建磁盘设备组。
nodeC# /usr/cluster/bin/scconf -a \ -D type=vxvm,name=devicegroup,nodelist=nodeC |
磁盘设备组被称为 devicegroup。
为磁盘设备组创建文件系统。
nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null |
用作原始卷的 vol03 或 vol04 不需要文件系统。
确保您已完成如何在辅助群集上配置磁盘设备组中的步骤。
在 nodeA 和 nodeB 上,为 NFS 文件系统创建装载点目录。
例如:
nodeA# mkdir /global/mountpoint |
在 nodeA 和 nodeB 上,将主卷配置为在装载点自动装载。
将下面的文本添加或替换到 nodeA 和 nodeB 的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \ /global/mountpoint ufs 3 no global,logging |
有关磁盘设备组中使用的卷名称和卷成员的提示,请参见图 6–8。
在 nodeA 上,为 Sun Cluster HA for NFS 数据服务使用的文件系统信息创建卷。
nodeA# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1 |
卷 5 (vol05) 包含 Sun Cluster HA for NFS 数据服务使用的文件系统信息。
在 nodeA 上,使设备组与 Sun Cluster 软件重新同步。
nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync |
在 nodeA上,为 vol05 创建文件系统。
nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05 |
在 nodeA 和 nodeB 上,为 vol05 创建安装点。
例如:
nodeA# mkdir /global/etc |
在 nodeA 和 nodeB 上,将 vol05 配置为在安装点上自动安装。
将下面的文本添加或替换到 nodeA 和 nodeB 的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \ /global/etc ufs 3 yes global,logging |
在 nodeA 上安装 vol05。
nodeA# mount /global/etc |
使远程系统可以存取 vol05。
确保已完成如何在主群集上为 NFS 应用程序配置文件系统中的步骤。
在 nodeC 上,为 NFS 文件系统创建安装点目录。
例如:
nodeC# mkdir /global/mountpoint |
在 nodeC 上,将主卷配置为在安装点上自动安装。
将以下文本添加或替换到 nodeC 上的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \ /global/mountpoint ufs 3 no global,logging |
在 nodeC 上,为 Sun Cluster HA for NFS 数据服务使用的文件系统信息创建卷。
nodeC# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1 |
卷 5 (vol05) 包含 Sun Cluster HA for NFS 数据服务使用的文件系统信息。
在 nodeC 上,使设备组与 Sun Cluster 软件重新同步。
nodeC# /usr/cluster/bin/scconf -c -D name=devicegroup,sync |
在 nodeC上,为 vol05 创建文件系统。
nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05 |
在 nodeC 上,为 vol05 创建安装点。
例如:
nodeC# mkdir /global/etc |
在 nodeC 上,将 vol05 配置为在安装点上自动安装。
将以下文本添加或替换到 nodeC 上的 /etc/vfstab 文件中。文本必须处于一行中。
/dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \ /global/etc ufs 3 yes global,logging |
在 nodeC 上安装 vol05。
nodeC# mount /global/etc |
使远程系统可以存取 vol05。
请转到如何在主群集上创建复制资源组。
确保已完成如何在辅助群集上为 NFS 应用程序配置文件系统中的步骤。
以超级用户身份访问 nodeA。
将 SUNW.HAStoragePlus 注册为资源类型。
nodeA# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus |
为磁盘设备组创建复制资源组。
nodeA# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeA,nodeB |
磁盘设备组的名称
复制资源组的名称
指定可以主控复制资源组的群集节点
将 SUNW.HAStoragePlus 资源添加到复制资源组。
nodeA# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \ -g devicegroup-stor-rg -t SUNW.HAStoragePlus \ -x GlobalDevicePaths=devicegroup \ -x AffinityOn=True |
复制资源组的 HAStoragePlus 资源。
指定 SUNW.HAStoragePlus 资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,复制资源组发生故障转移或被切换转移后,相关的设备组也将被切换转移。
有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到复制资源组中。
nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-reprg-prim \ -g devicegroup-stor-rg -l lhost-reprg-prim |
lhost-reprg-prim 是主群集上复制资源组的逻辑主机名。
启用资源、管理资源组并使资源组联机。
nodeA# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg nodeA# /usr/cluster/bin/scswitch -z -g devicegroup-stor-rg -h nodeA |
检验资源组是否处于联机状态。
nodeA# /usr/cluster/bin/scstat -g |
检查资源组状态字段以确认复制资源组在 nodeA 上处于联机状态。
请转到如何在辅助群集上创建复制资源组。
确保已完成如何在主群集上创建复制资源组中的步骤。
以超级用户身份访问 nodeC。
将 SUNW.HAStoragePlus 注册为资源类型。
nodeC# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus |
为磁盘设备组创建复制资源组。
nodeC# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeC |
磁盘设备组的名称
复制资源组的名称
指定可以主控复制资源组的群集节点
将 SUNW.HAStoragePlus 资源添加到复制资源组中。
nodeC# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \ -g devicegroup-stor-rg -t SUNW.HAStoragePlus \ -x GlobalDevicePaths=devicegroup \ -x AffinityOn=True |
复制资源组的 HAStoragePlus 资源。
指定 Sun StorEdge Availability Suite 软件依赖的扩展属性。
指定 SUNW.HAStoragePlus 资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,复制资源组发生故障转移或被切换转移后,相关的设备组也将被切换转移。
有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到复制资源组中。
nodeC# /usr/cluster/bin/scrgadm -a -L -j lhost-reprg-sec \ -g devicegroup-stor-rg -l lhost-reprg-sec |
lhost-reprg-sec 是辅助群集上复制资源组的逻辑主机名。
启用资源、管理资源组并使资源组联机。
nodeC# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg |
检验资源组是否处于联机状态。
nodeC# /usr/cluster/bin/scstat -g |
检查资源组状态字段以确认复制资源组在 nodeC 上处于联机状态。
此过程描述了如何为 NFS 创建应用程序资源组。此过程是特定于该应用程序的,且不能用于其他类型的应用程序。
确保已完成如何在辅助群集上创建复制资源组中的步骤。
以超级用户身份访问 nodeA。
将 SUNW.nfs 注册为资源类型。
nodeA# scrgadm -a -t SUNW.nfs |
如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。
nodeA# scrgadm -a -t SUNW.HAStoragePlus |
为 devicegroup 创建应用程序资源组。
nodeA# scrgadm -a -g nfs-rg \ -y Pathprefix=/global/etc \ -y Auto_start_on_new_cluster=False \ -y RG_dependencies=devicegroup-stor-rg |
应用程序资源组的名称
指定一个组中资源可以写入管理文件的目录。
指定不自动启动应用程序资源组。
指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。
如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。
将 SUNW.HAStoragePlus 资源添加到应用程序资源组中。
nodeA# scrgadm -a -j nfs-dg-rs -g nfs-rg \ -t SUNW.HAStoragePlus \ -x FileSystemMountPoints=/global/mountpoint \ -x AffinityOn=True |
为用于 NFS 应用程序的 HAStoragePlus 资源的名称。
指定文件系统的装载点为全局装载点。
指定资源是 SUNW.HAStoragePlus 类型。
指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。
有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到应用程序资源组中。
nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-prim -g nfs-rg \ -l lhost-nfsrg-prim |
lhost-nfsrg-prim 是主群集上应用程序资源组的逻辑主机名。
启用资源、管理应用程序资源组并使应用程序资源组联机。
检验应用程序资源组是否处于联机状态。
nodeA# /usr/cluster/bin/scstat -g |
检查资源组状态字段,以确定 nodeA 和 nodeB 的应用程序资源组是否处于联机状态。
确保已完成如何在主群集上创建 NFS 应用程序资源组中的步骤。
以超级用户身份访问 nodeC。
将 SUNW.nfs 注册为资源类型。
nodeC# scrgadm -a -t SUNW.nfs |
如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。
nodeC# scrgadm -a -t SUNW.HAStoragePlus |
为 devicegroup 创建应用程序资源组。
nodeC# scrgadm -a -g nfs-rg \ -y Pathprefix=/global/etc \ -y Auto_start_on_new_cluster=False \ -y RG_dependencies=devicegroup-stor-rg |
应用程序资源组的名称
指定一个组中资源可以写入管理文件的目录。
指定不自动启动应用程序资源组。
指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。
如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。
将 SUNW.HAStoragePlus 资源添加到应用程序资源组中。
nodeC# scrgadm -a -j nfs-dg-rs -g nfs-rg \ -t SUNW.HAStoragePlus \ -x FileSystemMountPoints=/global/mountpoint \ -x AffinityOn=True |
为用于 NFS 应用程序的 HAStoragePlus 资源的名称。
指定文件系统的装载点为全局装载点。
指定资源是 SUNW.HAStoragePlus 类型。
指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。
有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。
将逻辑主机名资源添加到应用程序资源组中。
nodeC# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-sec -g nfs-rg \ -l lhost-nfsrg-sec |
lhost-nfsrg-sec 是辅助群集上应用程序资源组的逻辑主机名。
将 NFS 资源添加到应用程序资源组中。
nodeC# /usr/cluster/bin/scrgadm -a -g nfs-rg \ -j nfs-rs -t SUNW.nfs -y Resource_dependencies=nfs-dg-rs |
确保应用程序资源组不在 nodeC 上联机。
nodeC# /usr/cluster/bin/scswitch -n -j nfs-rs nodeC# /usr/cluster/bin/scswitch -n -j nfs-dg-rs nodeC# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-sec nodeC# /usr/cluster/bin/scswitch -z -g nfs-rg -h "" |
由于 Auto_start_on_new_cluster=False,重新引导之后资源组一直脱机。
如果在主群集上装载全局卷,应从辅助群集上卸载全局卷。
nodeC# umount /global/mountpoint |
如果在辅助群集上装载卷,同步将失败。
请转到如何启用数据复制的示例
本节描述了如何为示例配置启用数据复制。本节使用了 Sun StorEdge Availability Suite 软件的命令 sndradm 和 iiadm。有关这些命令的更多信息,请参见《Sun Cluster 3.0 and Sun StorEdge Software Integration Guide》。
本节包含以下过程:
以超级用户身份访问 nodeA。
刷新所有事务。
nodeA# /usr/sbin/lockfs -a -f |
确认逻辑主机名 lhost-reprg-prim 和 lhost-reprg-sec 处于联机状态。
nodeA# /usr/cluster/bin/scstat -g nodeC# /usr/cluster/bin/scstat -g |
检查资源组的状态字段。
启用从主群集到辅助群集的远程镜像复制。
此步骤将主群集上的主卷复制到辅助群集上的主卷。此外,此步骤还复制 vol04 上的远程镜像位图。
如果主群集和辅助群集不同步,请运行该命令:
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -e lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
如果主群集和辅助群集同步,请运行该命令:
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -E lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
启用自动同步。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -a on lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
该步骤启用了自动同步。如果自动同步的活动状态被设置为 on 时,当系统重新引导或发生故障时,将重新同步卷集。
检验群集是否处于记录模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 -> lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01 autosync: off, max q writes:4194304, max q fbas:16384, mode:sync,ctag: devicegroup, state: logging |
在记录模式下状态为 logging,自动同步的活动状态为 off。当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。
启用实时快照。
nodeA# /usr/opt/SUNWesm/sbin/iiadm -e ind \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol02 \ /dev/vx/rdsk/devicegroup/vol03 nodeA# /usr/opt/SUNWesm/sbin/iiadm -w \ /dev/vx/rdsk/devicegroup/vol02 |
此步骤将主群集上的主卷复制到相同群集上的阴影卷中。主卷、阴影卷和实时位图卷必须在同一设备组中。在此示例中,主卷为 vol01,阴影卷为 vol02,实时位图卷为 vol03。
将实时快照连接到远程镜像集。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -I a \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol02 \ /dev/vx/rdsk/devicegroup/vol03 |
该步骤使实时快照与远程镜像卷集相关联。Sun StorEdge Availability Suite 软件可以确保在进行远程镜像复制之前进行实时快照。
请转到如何在辅助群集上启用复制。
确保已完成如何在主群集上启用复制中的步骤。
以超级用户身份访问 nodeC。
刷新所有事务。
nodeC# /usr/sbin/lockfs -a -f |
启用从主群集到辅助群集的远程镜像复制。
nodeC# /usr/opt/SUNWesm/sbin/sndradm -n -e lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
主群集检测到存在辅助群集并启动同步。有关群集状态的信息,请参阅系统日志文件 /var/opt/SUNWesm/ds.log。
启用独立实时快照。
nodeC# /usr/opt/SUNWesm/sbin/iiadm -e ind \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol02 \ /dev/vx/rdsk/devicegroup/vol03 nodeC# /usr/opt/SUNWesm/sbin/iiadm -w \ /dev/vx/rdsk/devicegroup/vol02 |
将实时快照连接到远程镜像集。
nodeC# /usr/opt/SUNWesm/sbin/sndradm -I a \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol02 \ /dev/vx/rdsk/devicegroup/vol03 |
请转到如何执行数据复制的示例。
本节描述了如何为示例配置执行数据复制。本节使用了 Sun StorEdge Availability Suite 软件的命令 sndradm 和 iiadm。有关这些命令的更多信息,请参见《Sun Cluster 3.0 and Sun StorEdge Software Integration Guide》。
本节包含以下过程:
在此过程中,将主磁盘的主卷复制到辅助磁盘上的主卷。主卷为 vol01,远程镜像位图卷为 vol04。
以超级用户身份访问 nodeA。
检验群集是否处于记录模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 -> lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01 autosync: off, max q writes:4194304, max q fbas:16384, mode:sync,ctag: devicegroup, state: logging |
在记录模式下状态为 logging,自动同步的活动状态为 off。当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。
刷新所有事务。
nodeA# /usr/sbin/lockfs -a -f |
将 nodeA 的主卷复制到 nodeC 的主卷上。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -m lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
完成复制和同步卷之前,请等待。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -w lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
确认群集是否处于复制模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 -> lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01 autosync: on, max q writes:4194304, max q fbas:16384, mode:sync,ctag: devicegroup, state: replicating |
在复制模式中状态为 replicating,而自动同步的活动状态为 on。对主卷进行写入时,由 Sun StorEdge Availability Suite 软件对辅助卷进行更新。
请转到如何执行实时快照。
在此过程中,实时快照用于将主群集的阴影卷同步到主群集的主卷中。主卷为 vol01,位图卷为 vol04,阴影卷为 vol02。
确保已完成如何执行远程镜像复制中的步骤。
以超级用户身份访问 nodeA。
禁用 nodeA 上运行的资源。
nodeA# /usr/cluster/bin/scswitch -n -j nfs-rs |
将主群集更改为日志模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -l lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。不进行任何复制。
使主群集的阴影卷与主群集的主卷同步。
nodeA# /usr/opt/SUNWesm/sbin/iiadm -u s /dev/vx/rdsk/devicegroup/vol02 nodeA# /usr/opt/SUNWesm/sbin/iiadm -w /dev/vx/rdsk/devicegroup/vol02 |
使辅助群集的阴影卷与辅助群集的主卷同步。
nodeC# /usr/opt/SUNWesm/sbin/iiadm -u s /dev/vx/rdsk/devicegroup/vol02 nodeC# /usr/opt/SUNWesm/sbin/iiadm -w /dev/vx/rdsk/devicegroup/vol02 |
重新启动 nodeA 上的应用程序。
nodeA# /usr/cluster/bin/scswitch -e -j nfs-rs |
使辅助卷与主卷重新同步。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -u lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
确保已完成如何执行实时快照中的步骤。
检验主群集是否处于复制模式并已启用自动同步。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 -> lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01 autosync: on, max q writes:4194304, max q fbas:16384, mode:sync,ctag: devicegroup, state: replicating |
在复制模式中状态为 replicating,而自动同步的活动状态为 on。对主卷进行写入时,由 Sun StorEdge Availability Suite 软件对辅助卷进行更新。
如果主群集未处于复制模式下,则使其处于复制模式下。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -u lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
在客户机上创建目录。
在主群集上装载到应用程序的目录,并显示已装载目录。
在辅助群集上装载到应用程序的目录,并显示已装载目录。
卸载主群集上到应用程序的目录。
client-machine# umount /dir |
使主群集上的应用程序资源组脱机。
nodeA# /usr/cluster/bin/scswitch -n -j nfs-rs nodeA# /usr/cluster/bin/scswitch -n -j nfs-dg-rs nodeA# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-prim nodeA# /usr/cluster/bin/scswitch -z -g nfs-rg -h "" |
将主群集更改为日志模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -l lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。不进行任何复制。
确保 PathPrefix 目录可用。
nodeC# mount | grep /global/etc |
使辅助群集上的应用程序资源组联机。
nodeC# /usr/cluster/bin/scswitch -Z -g nfs-rg |
以超级用户身份访问客户机。
您将看到类似下面的提示:
client-machine# |
将步骤 3 中创建的目录安装到辅助群集上的应用程序中。
client-machine# mount -o rw lhost-nfsrg-sec:/global/mountpoint /dir |
显示已装载目录。
client-machine# ls /dir |
使主群集上的应用程序返回到已装载目录。
使应用程序资源组在辅助群集上脱机。
nodeC# /usr/cluster/bin/scswitch -n -j nfs-rs nodeC# /usr/cluster/bin/scswitch -n -j nfs-dg-rs nodeC# /usr/cluster/bin/scswitch -n -j lhost-nfsrg-sec nodeC# /usr/cluster/bin/scswitch -z -g nfs-rg -h "" |
确保从辅助群集上卸载全局卷。
nodeC# umount /global/mountpoint |
使应用程序资源组在主群集上联机。
nodeA# /usr/cluster/bin/scswitch -Z -g nfs-rg |
将主群集更改为复制模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -u lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
对主卷进行写入时,由 Sun StorEdge Availability Suite 软件对辅助卷进行更新。
本节描述了如何引发切换转移和如何将应用程序传送到辅助群集。切换转移或故障转移之后,请更新 DNS 条目。有关其他信息,请参见管理故障转移或切换转移指南。
本节包含以下过程:
将主群集更改为日志模式。
nodeA# /usr/opt/SUNWesm/sbin/sndradm -n -l lhost-reprg-prim \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 lhost-reprg-sec \ /dev/vx/rdsk/devicegroup/vol01 \ /dev/vx/rdsk/devicegroup/vol04 ip sync |
对磁盘上的数据卷进行写入时,将更新同一设备组上的位图卷。不进行任何复制。
确认主群集和辅助群集处于记录模式并取消自动同步。
在 nodeA 上,确认模式和设置:
nodeA# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 -> lhost-reprg-sec:/dev/vx/rdsk/devicegroup/vol01 autosync:off, max q writes:4194304,max q fbas:16384,mode:sync,ctag: devicegroup, state: logging |
在 nodeC 上,确认模式和设置:
nodeC# /usr/opt/SUNWesm/sbin/sndradm -P |
输出应与以下所示类似:
/dev/vx/rdsk/devicegroup/vol01 <- lhost-reprg-prim:/dev/vx/rdsk/devicegroup/vol01 autosync:off, max q writes:4194304,max q fbas:16384,mode:sync,ctag: devicegroup, state: logging |
nodeA 和 nodeC 的状态应为 logging,而自动同步的活动状态应为 off。
确认辅助群集已准备好接任主群集。
nodeC# /usr/sbin/fsck -y /dev/vx/rdsk/devicegroup/vol01 |
切换到辅助群集。
nodeC# scswitch -Z -g nfs-rg |
请转到如何更新 DNS 条目。
有关 DNS 如何将客户机映射到群集的说明,请参见图 6–6。
确保已完成如何引发切换转移中的所有步骤。
启动 nsupdate 命令。
有关信息,请参见 nsupdate(1M) 手册页。
针对主群集和辅助群集,删除应用程序资源组的逻辑主机名和群集 IP 地址之间的当前 DNS 映射。
> update delete lhost-nfsrg-prim A > update delete lhost-nfsrg-sec A > update delete ipaddress1rev.in-addr.arpa ttl PTR lhost-nfsrg-prim > update delete ipaddress2rev.in-addr.arpa ttl PTR lhost-nfsrg-sec |
主群集的 IP 地址,按照逆序。
辅助群集的 IP 地址,按照逆序。
有效时间(以秒为单位)。典型值为 3600。
针对主群集和辅助群集,创建应用程序资源组的逻辑主机名和群集 IP 地址之间的新 DNS 映射。
将主逻辑主机名映射到辅助群集的 IP 地址,将辅助逻辑主机名映射到主群集的 IP 地址。
> update add lhost-nfsrg-prim ttl A ipaddress2fwd > update add lhost-nfsrg-sec ttl A ipaddress1fwd > update add ipaddress2rev.in-addr.arpa ttl PTR lhost-nfsrg-prim > update add ipaddress1rev.in-addr.arpa ttl PTR lhost-nfsrg-sec |
辅助群集的 IP 地址,按照正序。
主群集的 IP 地址,按照正序。
辅助群集的 IP 地址,按照逆序。
主群集的 IP 地址,按照逆序。