Sun Cluster 软件安装指南(适用于 Solaris OS)

第 6 章 使用 Sun StorEdge Availability Suite 软件配置数据复制

本章提供了使用 Sun StorEdge Availability Suite 3.1 或 3.2 软件在群集间配置数据复制的指导信息。

本章还包含了一个如何使用 Sun StorEdge Availability Suite 软件为 NFS 应用程序配置数据复制的示例。本示例使用了具体的群集配置并提供了有关如何执行各个任务的详细信息。本示例不包含其他应用程序或其他群集配置所需的所有步骤。

本章包括以下内容:

数据复制介绍

本节介绍了灾难容错并描述了 Sun StorEdge Availability Suite 软件使用的数据复制方法。

什么是灾难容错?

灾难容错是指当主群集发生故障时,系统在备用群集上恢复应用程序的能力。灾难容错的实现归功于数据复制故障转移的。

数据复制是将数据从主群集复制到备份或辅助群集。通过数据复制,辅助群集可以拥有主群集上数据的最新副本。辅助群集可以与主群集相距很远。

故障转移是将资源组或设备组从主群集自动重定位到辅助群集。如果主群集发生故障,可以立即在辅助群集上使用应用程序和数据。

Sun StorEdge Availability Suite 软件使用的数据复制方法

本节描述了 Sun StorEdge Availability Suite 软件使用的远程镜像复制方法和实时快照方法。此软件使用 sndradm(1RPC) 和 iiadm(1II) 命令复制数据。有关这些命令的更多信息,请参见以下手册之一:

远程镜像复制

图 6–1 说明了远程镜像复制。通过 TCP/IP 连接可以将主磁盘主卷中的数据复制到辅助磁盘的主卷中。远程镜像位图用于跟踪主磁盘上的主卷和辅助磁盘上的主卷之间的差异。

图 6–1 远程镜像复制

此图说明了从主磁盘主卷到辅助磁盘主卷的远程镜像复制。

可以实时同步或异步执行远程镜像复制。可以为同步复制或异步复制单独配置每个群集中的每个卷。

实时快照

图 6–2 说明了实时快照。每个磁盘主卷中的数据都被复制到同一磁盘的阴影卷中。实时位图记录了主卷和阴影卷之间的区别。数据被复制到阴影卷之后,实时位图将被复位。

图 6–2 实时快照

此图显示了实时快照。

复制示例配置

下图说明了在此示例配置中是如何使用远程镜像复制和实时快照的。

图 6–3 复制示例配置

此图说明了配置示例如何使用远程镜像复制和实时快照。

配置数据复制指南

本节提供了在群集之间配置数据复制的指导信息。本节还包含了配置复制资源组和应用程序资源组的提示。为群集配置数据复制时,请使用这些指导信息。

本节讨论以下主题:

配置复制资源组

复制资源组与 Sun StorEdge Availability Suite 软件控制下的设备组位于相同的位置,并具有逻辑主机名资源。复制资源组必须具有以下特征:

配置应用程序资源组

要获得高可用性,必须将应用程序作为应用程序资源组中的资源进行管理。可以将应用程序资源组配置为故障转移应用程序或可伸缩应用程序。

主群集上配置的应用程序资源和应用程序资源组也必须在辅助群集上配置。而且,应用程序资源访问的数据也必须被复制到辅助群集上。

本节提供了配置以下应用程序资源组的指南:

配置用于故障转移应用程序的资源组

在故障转移应用程序中,一个应用程序一次在一个节点上运行。如果此节点发生故障,应用程序将故障转移到同一群集中的另一个节点。用于故障转移应用程序的资源组必须具有以下特征:

下图说明了故障转移应用程序中应用程序资源组和复制资源组的配置。

图 6–4 配置故障转移应用程序中的资源组

此图说明了故障转移应用程序中的应用程序资源组和复制资源组的配置。

配置可伸缩应用程序的资源组

在可伸缩应用程序中,一个应用程序可以在多个节点上运行以创建单一逻辑服务。如果运行可伸缩应用程序的节点发生故障,将不会发生故障转移。应用程序将在其他节点上继续运行。

如果将可伸缩应用程序作为应用程序资源组中的资源进行管理,则无需将应用程序资源组与设备组放置在一起。因此,也无需为应用程序资源组创建 HAStoragePlus 资源。

用于可伸缩应用程序的资源组必须具有以下特征:

下图说明了在可伸缩应用程序中资源组的配置。

图 6–5 配置可伸缩应用程序中的资源组

此图说明了可扩展应用程序中的资源组的配置。

管理故障转移或切换转移指南

如果主群集出现故障,则必须尽快将应用程序切换转移到辅助群集。要使辅助群集接任主群集,必须更新 DNS。

DNS 将客户机与应用程序的逻辑主机名相关联。故障转移或切换转移之后,必须将映射到主群集的 DNS 删除,同时必须创建一个映射到辅助群集的 DNS。下图说明了 DNS 如何将客户机映射到群集上。

图 6–6 客户机到群集的 DNS 映射

此图说明了 DNS 如何将客户机映射到群集上。

要更新 DNS,请使用 nsupdate 命令。有关信息,请参阅 nsupdate(1M) 手册页。有关如何管理故障转移或切换转移的示例,请参见如何管理故障转移或切换转移的示例

检修之后,可以使主群集再次联机。要切回到原始主群集,请执行以下任务:

  1. 使主群集与辅助群集同步以确保主卷最新。

  2. 更新 DNS 以使客户机能够访问主群集上的应用程序。

任务对应关系:数据复制配置示例

下面的任务列表列出了以下使用 Sun StorEdge Availability Suite 软件为 NFS 应用程序配置数据复制的示例中的任务。

表 6–1 任务对应关系:数据复制配置示例

任务 

参考 

1. 连接和安装群集。 

连接安装群集

2. 在主群集和辅助群集上配置磁盘设备组、NFS 应用程序的文件系统和资源组。 

如何配置设备组和资源组的示例

3. 在主群集和辅助群集上启用数据复制。 

如何在主群集上启用复制

如何在辅助群集上启用复制

4. 执行数据复制。 

如何执行远程镜像复制

如何执行实时快照

5. 检验数据复制配置。 

如何检验是否正确配置了复制

连接安装群集

图 6–7 显示了示例配置中使用的群集配置。配置示例中的辅助群集包含一个节点,但是可以使用其他群集配置。

图 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-primlhost-reprg-sec

主群集和辅助群集上的复制资源组的逻辑主机名 

devicegroup-stor

复制资源组的 HAStoragePlus 资源 

应用程序资源组和资源 

nfs-rg

应用程序资源组 

lhost-nfsrg-primlhost-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 软件

下图显示了在磁盘设备组中创建的卷。

图 6–8 用于磁盘设备组的卷

此图显示了在磁盘设备组中创建的卷。


注 –

此过程中定义的卷一定不能包含磁盘标号专用区域,例如柱面 0。VxVM 软件将自动管理此约束。


Procedure如何在主群集上配置磁盘设备组

开始之前

确保您已完成以下任务:

步骤
  1. 以超级用户身份访问 nodeA

    nodeA 是主群集的第一个节点。有关哪个节点是 nodeA 提示,请参见图 6–7

  2. 在包含四个卷的 nodeA 上创建磁盘组:卷 1 (vol01) 到卷 4 (vol04)。

    有关使用 VxVM 软件配置磁盘组的信息,请参见第 4 章,SPARC: 安装和配置 VERITAS Volume Manager

  3. 配置磁盘组以创建磁盘设备组。


    nodeA# /usr/cluster/bin/scconf -a \
    -D type=vxvm,name=devicegroup,nodelist=nodeA:nodeB
    

    磁盘设备组被称为 devicegroup

  4. 为磁盘设备组创建文件系统。


    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null
    

    用作原始卷的 vol03vol04 不需要文件系统。

接下来的操作

请转到如何在辅助群集上配置磁盘设备组

Procedure如何在辅助群集上配置磁盘设备组

开始之前

确保您已完成如何在主群集上配置磁盘设备组中的步骤。

步骤
  1. 以超级用户身份访问 nodeC

  2. 在包含四个卷的 nodeC 上创建磁盘组:卷 1 (vol01) 到卷 4 (vol04)。

  3. 配置磁盘组以创建磁盘设备组。


    nodeC# /usr/cluster/bin/scconf -a \
    -D type=vxvm,name=devicegroup,nodelist=nodeC
    

    磁盘设备组被称为 devicegroup

  4. 为磁盘设备组创建文件系统。


    nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null
    nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null
    

    用作原始卷的 vol03vol04 不需要文件系统。

接下来的操作

请转到如何在主群集上为 NFS 应用程序配置文件系统

Procedure如何在主群集上为 NFS 应用程序配置文件系统

开始之前

确保您已完成如何在辅助群集上配置磁盘设备组中的步骤。

步骤
  1. nodeAnodeB 上,为 NFS 文件系统创建装载点目录。

    例如:


    nodeA# mkdir /global/mountpoint
    
  2. nodeAnodeB 上,将主卷配置为在装载点自动装载。

    将下面的文本添加或替换到 nodeAnodeB/etc/vfstab 文件中。文本必须处于一行中。


    /dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \
    /global/mountpoint ufs 3 no global,logging

    有关磁盘设备组中使用的卷名称和卷成员的提示,请参见图 6–8

  3. nodeA 上,为 Sun Cluster HA for NFS 数据服务使用的文件系统信息创建卷。


    nodeA# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1
    

    卷 5 (vol05) 包含 Sun Cluster HA for NFS 数据服务使用的文件系统信息。

  4. nodeA 上,使设备组与 Sun Cluster 软件重新同步。


    nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync
    
  5. nodeA上,为 vol05 创建文件系统。


    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05
    
  6. nodeAnodeB 上,为 vol05 创建安装点。

    例如:


    nodeA# mkdir /global/etc
    
  7. nodeAnodeB 上,将 vol05 配置为在安装点上自动安装。

    将下面的文本添加或替换到 nodeAnodeB/etc/vfstab 文件中。文本必须处于一行中。


    /dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \
    /global/etc ufs 3 yes global,logging
  8. nodeA 上安装 vol05


    nodeA# mount /global/etc
    
  9. 使远程系统可以存取 vol05

    1. nodeA 上创建一个名为 /global/etc/SUNW.nfs 的目录。


      nodeA# mkdir -p /global/etc/SUNW.nfs
      
    2. nodeA 上创建 /global/etc/SUNW.nfs/dfstab.nfs-rs 文件。


      nodeA# touch /global/etc/SUNW.nfs/dfstab.nfs-rs
      
    3. 将下面一行添加到 nodeA 上的 /global/etc/SUNW.nfs/dfstab.nfs-rs 文件中:


      share -F nfs -o rw -d "HA NFS" /global/mountpoint
      
接下来的操作

请转到如何在辅助群集上为 NFS 应用程序配置文件系统

Procedure如何在辅助群集上为 NFS 应用程序配置文件系统

开始之前

确保已完成如何在主群集上为 NFS 应用程序配置文件系统中的步骤。

步骤
  1. nodeC 上,为 NFS 文件系统创建安装点目录。

    例如:


    nodeC# mkdir /global/mountpoint
    
  2. nodeC 上,将主卷配置为在安装点上自动安装。

    将以下文本添加或替换到 nodeC 上的 /etc/vfstab 文件中。文本必须处于一行中。


    /dev/vx/dsk/devicegroup/vol01 /dev/vx/rdsk/devicegroup/vol01 \
    /global/mountpoint ufs 3 no global,logging
  3. nodeC 上,为 Sun Cluster HA for NFS 数据服务使用的文件系统信息创建卷。


    nodeC# /usr/sbin/vxassist -g devicegroup make vol05 120m disk1
    

    卷 5 (vol05) 包含 Sun Cluster HA for NFS 数据服务使用的文件系统信息。

  4. nodeC 上,使设备组与 Sun Cluster 软件重新同步。


    nodeC# /usr/cluster/bin/scconf -c -D name=devicegroup,sync
    
  5. nodeC上,为 vol05 创建文件系统。


    nodeC# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol05
    
  6. nodeC 上,为 vol05 创建安装点。

    例如:


    nodeC# mkdir /global/etc
    
  7. nodeC 上,将 vol05 配置为在安装点上自动安装。

    将以下文本添加或替换到 nodeC 上的 /etc/vfstab 文件中。文本必须处于一行中。


    /dev/vx/dsk/devicegroup/vol05 /dev/vx/rdsk/devicegroup/vol05 \
    /global/etc ufs 3 yes global,logging
  8. nodeC 上安装 vol05


    nodeC# mount /global/etc
    
  9. 使远程系统可以存取 vol05

    1. nodeC 上创建名为 /global/etc/SUNW.nfs 的目录。


      nodeC# mkdir -p /global/etc/SUNW.nfs
      
    2. nodeC 上创建 /global/etc/SUNW.nfs/dfstab.nfs-rs 文件。


      nodeC# touch /global/etc/SUNW.nfs/dfstab.nfs-rs
      
    3. 将下面一行添加到 nodeC 上的 /global/etc/SUNW.nfs/dfstab.nfs-rs 文件中:


      share -F nfs -o rw -d "HA NFS" /global/mountpoint
      
接下来的操作

请转到如何在主群集上创建复制资源组

Procedure如何在主群集上创建复制资源组

开始之前

确保已完成如何在辅助群集上为 NFS 应用程序配置文件系统中的步骤。

步骤
  1. 以超级用户身份访问 nodeA

  2. SUNW.HAStoragePlus 注册为资源类型。


    nodeA# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus
    
  3. 为磁盘设备组创建复制资源组。


    nodeA# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeA,nodeB
    
    devicegroup

    磁盘设备组的名称

    devicegroup-stor-rg

    复制资源组的名称

    -h nodeA, nodeB

    指定可以主控复制资源组的群集节点

  4. SUNW.HAStoragePlus 资源添加到复制资源组。


    nodeA# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \
    -g devicegroup-stor-rg -t SUNW.HAStoragePlus \
    -x GlobalDevicePaths=devicegroup \
    -x AffinityOn=True
    
    devicegroup-stor

    复制资源组的 HAStoragePlus 资源。

    -x GlobalDevicePaths=

    指定 Sun StorEdge Availability Suite 软件依赖的扩展属性。

    -x AffinityOn=True

    指定 SUNW.HAStoragePlus 资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,复制资源组发生故障转移或被切换转移后,相关的设备组也将被切换转移。

    有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。

  5. 将逻辑主机名资源添加到复制资源组中。


    nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-reprg-prim \
    -g devicegroup-stor-rg -l lhost-reprg-prim
    

    lhost-reprg-prim 是主群集上复制资源组的逻辑主机名。

  6. 启用资源、管理资源组并使资源组联机。


    nodeA# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg
    nodeA# /usr/cluster/bin/scswitch -z -g devicegroup-stor-rg -h nodeA
    
  7. 检验资源组是否处于联机状态。


    nodeA# /usr/cluster/bin/scstat -g
    

    检查资源组状态字段以确认复制资源组在 nodeA 上处于联机状态。

接下来的操作

请转到如何在辅助群集上创建复制资源组

Procedure如何在辅助群集上创建复制资源组

开始之前

确保已完成如何在主群集上创建复制资源组中的步骤。

步骤
  1. 以超级用户身份访问 nodeC

  2. SUNW.HAStoragePlus 注册为资源类型。


    nodeC# /usr/cluster/bin/scrgadm -a -t SUNW.HAStoragePlus
    
  3. 为磁盘设备组创建复制资源组。


    nodeC# /usr/cluster/bin/scrgadm -a -g devicegroup-stor-rg -h nodeC
    
    devicegroup

    磁盘设备组的名称

    devicegroup-stor-rg

    复制资源组的名称

    -h nodeC

    指定可以主控复制资源组的群集节点

  4. SUNW.HAStoragePlus 资源添加到复制资源组中。


    nodeC# /usr/cluster/bin/scrgadm -a -j devicegroup-stor \
    -g devicegroup-stor-rg -t SUNW.HAStoragePlus \
    -x GlobalDevicePaths=devicegroup \
    -x AffinityOn=True
    
    devicegroup-stor

    复制资源组的 HAStoragePlus 资源。

    -x GlobalDevicePaths=

    指定 Sun StorEdge Availability Suite 软件依赖的扩展属性。

    -x AffinityOn=True

    指定 SUNW.HAStoragePlus 资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,复制资源组发生故障转移或被切换转移后,相关的设备组也将被切换转移。

    有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。

  5. 将逻辑主机名资源添加到复制资源组中。


    nodeC# /usr/cluster/bin/scrgadm -a -L -j lhost-reprg-sec \
    -g devicegroup-stor-rg -l lhost-reprg-sec
    

    lhost-reprg-sec 是辅助群集上复制资源组的逻辑主机名。

  6. 启用资源、管理资源组并使资源组联机。


    nodeC# /usr/cluster/bin/scswitch -Z -g devicegroup-stor-rg
    
  7. 检验资源组是否处于联机状态。


    nodeC# /usr/cluster/bin/scstat -g
    

    检查资源组状态字段以确认复制资源组在 nodeC 上处于联机状态。

接下来的操作

请转到如何在主群集上创建 NFS 应用程序资源组

Procedure如何在主群集上创建 NFS 应用程序资源组

此过程描述了如何为 NFS 创建应用程序资源组。此过程是特定于该应用程序的,且不能用于其他类型的应用程序。

开始之前

确保已完成如何在辅助群集上创建复制资源组中的步骤。

步骤
  1. 以超级用户身份访问 nodeA

  2. SUNW.nfs 注册为资源类型。


    nodeA# scrgadm -a -t SUNW.nfs
    
  3. 如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。


    nodeA# scrgadm -a -t SUNW.HAStoragePlus
    
  4. devicegroup 创建应用程序资源组。


    nodeA# scrgadm -a -g nfs-rg \
    -y Pathprefix=/global/etc \
    -y Auto_start_on_new_cluster=False \
    -y RG_dependencies=devicegroup-stor-rg
    
    nfs-rg

    应用程序资源组的名称

    Pathprefix=/global/etc

    指定一个组中资源可以写入管理文件的目录。

    Auto_start_on_new_cluster=False

    指定不自动启动应用程序资源组。

    RG_dependencies=devicegroup-stor-rg

    指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。

    如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。

  5. SUNW.HAStoragePlus 资源添加到应用程序资源组中。


    nodeA# scrgadm -a -j nfs-dg-rs -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -x FileSystemMountPoints=/global/mountpoint \
    -x AffinityOn=True
    
    nfs-dg-rs

    为用于 NFS 应用程序的 HAStoragePlus 资源的名称。

    -x FileSystemMountPoints=/global/

    指定文件系统的装载点为全局装载点。

    -t SUNW.HAStoragePlus

    指定资源是 SUNW.HAStoragePlus 类型。

    -x AffinityOn=True

    指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。

    有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。

  6. 将逻辑主机名资源添加到应用程序资源组中。


    nodeA# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-prim -g nfs-rg \
    -l lhost-nfsrg-prim
    

    lhost-nfsrg-prim 是主群集上应用程序资源组的逻辑主机名。

  7. 启用资源、管理应用程序资源组并使应用程序资源组联机。

    1. 使用于 NFS 应用程序的 HAStoragePlus 资源联机。


      nodeA# /usr/cluster/bin/scrgadm -a -g nfs-rg \
      -j nfs-rs -t SUNW.nfs -y Resource_dependencies=nfs-dg-rs
      
    2. 使 nodeA 上的应用程序资源组联机。


      nodeA# /usr/cluster/bin/scswitch -Z -g nfs-rg
      nodeA# /usr/cluster/bin/scswitch -z -g nfs-rg -h nodeA
      
  8. 检验应用程序资源组是否处于联机状态。


    nodeA# /usr/cluster/bin/scstat -g
    

    检查资源组状态字段,以确定 nodeAnodeB 的应用程序资源组是否处于联机状态。

接下来的操作

请转到如何在辅助群集上创建 NFS 应用程序资源组

Procedure如何在辅助群集上创建 NFS 应用程序资源组

开始之前

确保已完成如何在主群集上创建 NFS 应用程序资源组中的步骤。

步骤
  1. 以超级用户身份访问 nodeC

  2. SUNW.nfs 注册为资源类型。


    nodeC# scrgadm -a -t SUNW.nfs
    
  3. 如果尚未将 SUNW.HAStoragePlus 注册为资源类型,则将其注册。


    nodeC# scrgadm -a -t SUNW.HAStoragePlus
    
  4. devicegroup 创建应用程序资源组。


    nodeC# scrgadm -a -g nfs-rg \
    -y Pathprefix=/global/etc \
    -y Auto_start_on_new_cluster=False \
    -y RG_dependencies=devicegroup-stor-rg
    
    nfs-rg

    应用程序资源组的名称

    Pathprefix=/global/etc

    指定一个组中资源可以写入管理文件的目录。

    Auto_start_on_new_cluster=False

    指定不自动启动应用程序资源组。

    RG_dependencies=devicegroup-stor-rg

    指定应用程序资源组依赖的资源组。在本示例中,应用程序资源组依赖复制资源组。

    如果应用程序资源组被切换转移到新的主节点上,复制资源组也会被自动切换转移。但是,如果复制资源组被切换到新的主节点上,必须将应用程序资源组手动切换转移。

  5. SUNW.HAStoragePlus 资源添加到应用程序资源组中。


    nodeC# scrgadm -a -j nfs-dg-rs -g nfs-rg \
    -t SUNW.HAStoragePlus \
    -x FileSystemMountPoints=/global/mountpoint \
    -x AffinityOn=True
    
    nfs-dg-rs

    为用于 NFS 应用程序的 HAStoragePlus 资源的名称。

    -x FileSystemMountPoints=/global/

    指定文件系统的装载点为全局装载点。

    -t SUNW.HAStoragePlus

    指定资源是 SUNW.HAStoragePlus 类型。

    -x AffinityOn=True

    指定应用程序资源必须为 -x GlobalDevicePaths= 定义的全局设备和群集文件系统执行关系切换转移。因此,如果应用程序资源组发生故障转移或切换转移,关联设备组也将被切换转移。

    有关这些扩展属性的更多信息,请参见 SUNW.HAStoragePlus(5) 手册页。

  6. 将逻辑主机名资源添加到应用程序资源组中。


    nodeC# /usr/cluster/bin/scrgadm -a -L -j lhost-nfsrg-sec -g nfs-rg \
    -l lhost-nfsrg-sec
    

    lhost-nfsrg-sec 是辅助群集上应用程序资源组的逻辑主机名。

  7. 将 NFS 资源添加到应用程序资源组中。


    nodeC# /usr/cluster/bin/scrgadm -a -g nfs-rg \
    -j nfs-rs -t SUNW.nfs -y Resource_dependencies=nfs-dg-rs
    
  8. 确保应用程序资源组不在 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,重新引导之后资源组一直脱机。

  9. 如果在主群集上装载全局卷,应从辅助群集上卸载全局卷。


    nodeC# umount /global/mountpoint
    

    如果在辅助群集上装载卷,同步将失败。

接下来的操作

请转到如何启用数据复制的示例

如何启用数据复制的示例

本节描述了如何为示例配置启用数据复制。本节使用了 Sun StorEdge Availability Suite 软件的命令 sndradmiiadm。有关这些命令的更多信息,请参见《Sun Cluster 3.0 and Sun StorEdge Software Integration Guide》。

本节包含以下过程:

Procedure如何在主群集上启用复制

步骤
  1. 以超级用户身份访问 nodeA

  2. 刷新所有事务。


    nodeA# /usr/sbin/lockfs -a -f
    
  3. 确认逻辑主机名 lhost-reprg-primlhost-reprg-sec 处于联机状态。


    nodeA# /usr/cluster/bin/scstat -g
    nodeC# /usr/cluster/bin/scstat -g
    

    检查资源组的状态字段。

  4. 启用从主群集到辅助群集的远程镜像复制。

    此步骤将主群集上的主卷复制到辅助群集上的主卷。此外,此步骤还复制 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
      
  5. 启用自动同步。


    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 时,当系统重新引导或发生故障时,将重新同步卷集。

  6. 检验群集是否处于记录模式。


    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。当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。

  7. 启用实时快照。


    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

  8. 将实时快照连接到远程镜像集。


    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 软件可以确保在进行远程镜像复制之前进行实时快照。

接下来的操作

请转到如何在辅助群集上启用复制

Procedure如何在辅助群集上启用复制

开始之前

确保已完成如何在主群集上启用复制中的步骤。

步骤
  1. 以超级用户身份访问 nodeC

  2. 刷新所有事务。


    nodeC# /usr/sbin/lockfs -a -f
    
  3. 启用从主群集到辅助群集的远程镜像复制。


    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

  4. 启用独立实时快照。


    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
    
  5. 将实时快照连接到远程镜像集。


    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 软件的命令 sndradmiiadm。有关这些命令的更多信息,请参见《Sun Cluster 3.0 and Sun StorEdge Software Integration Guide》。

本节包含以下过程:

Procedure如何执行远程镜像复制

在此过程中,将主磁盘的主卷复制到辅助磁盘上的主卷。主卷为 vol01,远程镜像位图卷为 vol04

步骤
  1. 以超级用户身份访问 nodeA

  2. 检验群集是否处于记录模式。


    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。当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。

  3. 刷新所有事务。


    nodeA# /usr/sbin/lockfs -a -f
    
  4. nodeC 上重复步骤 1步骤 3

  5. 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
    
  6. 完成复制和同步卷之前,请等待。


    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
    
  7. 确认群集是否处于复制模式。


    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 软件对辅助卷进行更新。

接下来的操作

请转到如何执行实时快照

Procedure如何执行实时快照

在此过程中,实时快照用于将主群集的阴影卷同步到主群集的主卷中。主卷为 vol01,位图卷为 vol04,阴影卷为 vol02

开始之前

确保已完成如何执行远程镜像复制中的步骤。

步骤
  1. 以超级用户身份访问 nodeA

  2. 禁用 nodeA 上运行的资源。


    nodeA# /usr/cluster/bin/scswitch -n -j nfs-rs
    
  3. 将主群集更改为日志模式。


    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
    

    当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。不进行任何复制。

  4. 使主群集的阴影卷与主群集的主卷同步。


    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
    
  5. 使辅助群集的阴影卷与辅助群集的主卷同步。


    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
    
  6. 重新启动 nodeA 上的应用程序。


    nodeA# /usr/cluster/bin/scswitch -e -j nfs-rs
    
  7. 使辅助卷与主卷重新同步。


    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
    
接下来的操作

请转到如何检验是否正确配置了复制

Procedure如何检验是否正确配置了复制

开始之前

确保已完成如何执行实时快照中的步骤。

步骤
  1. 检验主群集是否处于复制模式并已启用自动同步。


    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 软件对辅助卷进行更新。

  2. 如果主群集未处于复制模式下,则使其处于复制模式下。


    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
    
  3. 在客户机上创建目录。

    1. 以超级用户身份登录客户机。

      您将看到类似下面的提示:


      client-machine#
    2. 在客户机上创建目录。


      client-machine# mkdir /dir
      
  4. 在主群集上装载到应用程序的目录,并显示已装载目录。

    1. 在主群集上装载到应用程序的目录。


      client-machine# mount -o rw lhost-nfsrg-prim:/global/mountpoint /dir
      
    2. 显示已装载目录。


      client-machine# ls /dir
      
  5. 在辅助群集上装载到应用程序的目录,并显示已装载目录。

    1. 卸载主群集上到应用程序的目录。


      client-machine# umount /dir
      
    2. 使主群集上的应用程序资源组脱机。


      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 ""
      
    3. 将主群集更改为日志模式。


      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
      

      当磁盘上的数据卷被写入时,即更新同一磁盘上的位图文件。不进行任何复制。

    4. 确保 PathPrefix 目录可用。


      nodeC# mount | grep /global/etc
      
    5. 使辅助群集上的应用程序资源组联机。


      nodeC# /usr/cluster/bin/scswitch -Z -g nfs-rg
      
    6. 以超级用户身份访问客户机。

      您将看到类似下面的提示:


      client-machine#
    7. 步骤 3 中创建的目录安装到辅助群集上的应用程序中。


      client-machine# mount -o rw lhost-nfsrg-sec:/global/mountpoint /dir
      
    8. 显示已装载目录。


      client-machine# ls /dir
      
  6. 确保步骤 4 中显示的目录与步骤 5 中显示的目录相同。

  7. 使主群集上的应用程序返回到已装载目录。

    1. 使应用程序资源组在辅助群集上脱机。


      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 ""
      
    2. 确保从辅助群集上卸载全局卷。


      nodeC# umount /global/mountpoint
      
    3. 使应用程序资源组在主群集上联机。


      nodeA# /usr/cluster/bin/scswitch -Z -g nfs-rg
      
    4. 将主群集更改为复制模式。


      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 条目。有关其他信息,请参见管理故障转移或切换转移指南

本节包含以下过程:

Procedure如何引发切换转移

步骤
  1. 将主群集更改为日志模式。


    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
    

    对磁盘上的数据卷进行写入时,将更新同一设备组上的位图卷。不进行任何复制。

  2. 确认主群集和辅助群集处于记录模式并取消自动同步。

    1. 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
    2. 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

    nodeAnodeC 的状态应为 logging,而自动同步的活动状态应为 off

  3. 确认辅助群集已准备好接任主群集。


    nodeC# /usr/sbin/fsck -y /dev/vx/rdsk/devicegroup/vol01
    
  4. 切换到辅助群集。


    nodeC# scswitch -Z -g nfs-rg
    
接下来的操作

请转到如何更新 DNS 条目

Procedure如何更新 DNS 条目

有关 DNS 如何将客户机映射到群集的说明,请参见图 6–6

开始之前

确保已完成如何引发切换转移中的所有步骤。

步骤
  1. 启动 nsupdate 命令。

    有关信息,请参见 nsupdate(1M) 手册页。

  2. 针对主群集和辅助群集,删除应用程序资源组的逻辑主机名和群集 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
    
    ipaddress1rev

    主群集的 IP 地址,按照逆序。

    ipaddress2rev

    辅助群集的 IP 地址,按照逆序。

    ttl

    有效时间(以秒为单位)。典型值为 3600。

  3. 针对主群集和辅助群集,创建应用程序资源组的逻辑主机名和群集 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
    
    ipaddress2fwd

    辅助群集的 IP 地址,按照正序。

    ipaddress1fwd

    主群集的 IP 地址,按照正序。

    ipaddress2rev

    辅助群集的 IP 地址,按照逆序。

    ipaddress1rev

    主群集的 IP 地址,按照逆序。