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

配置示例

本节提供了如何使用 Sun StorEdge Availability Suite 3.1 软件为 NFS 应用程序配置数据复制的逐步示例。

连接安装群集

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

图形 6–7 群集配置示例

此图说明了配置示例中使用的群集配置。

表 6–1 总结了配置示例中需要的硬件和软件。 安装 Sun StorEdge Availability Suite 3.1 软件和修补程序之前,.群集节点上必须安装操作环境、Sun Cluster 软件和卷管理器软件。

表 6–1 需要的硬件和软件

硬件和软件 

要求 

节点硬件  

所有使用 Solaris 操作环境的服务器均支持 Sun StorEdge Availability Suite 3.1 软件。  

有关要使用何种硬件的信息,请参阅 Sun Cluster 3.x Hardware Administration Manual

磁盘空间 

大约 11 兆字节。 

操作环境 

Sun Cluster 软件支持的 Solaris 8 版或 Solaris 9 版。 

所有节点必须使用相同版本的操作环境。 

有关安装的信息,请参阅安装软件

Sun Cluster 软件 

Sun Cluster 3.1 4/04 软件。  

有关安装的信息,请参阅第 2 章,安装和配置 Sun Cluster 软件如何在单节点群集上安装 Sun Cluster 软件

卷管理器软件 

Solstice DiskSuite/Solaris Volume Manager 或 VERITAS Volume Manager (VxVM)。 

所有节点必须使用相同版本的卷管理器软件。 

有关安装的信息,请参阅安装和配置 Solstice DiskSuite/Solaris Volume Manager 软件 SPARC: 安装和配置 VxVM 软件

Sun StorEdge Availability Suite 3.1 软件 

有关如何安装软件的信息,请参阅 Sun StorEdge Availability Suite 3.1 Point-in-Time Copy Software Installation GuideSun StorEdge Availability Suite 3.1 Remote Mirror Software Installation Guide

Sun StorEdge Availability Suite 3.1 软件修补程序 

有关最新修补程序的信息,请查看 http://sunsolve.sun.com

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

本章介绍了如何为 NFS 应用程序配置磁盘设备组和资源组。 下表列出了为配置示例创建的组和资源的名称。

表 6–2 配置示例中的组和资源的摘要

组或资源 

名称 

说明 

磁盘设备组 

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 软件自动管理此约束。


如何在主群集上配置磁盘设备组
  1. 创建一个包含四个卷(卷 1 至卷 4)的磁盘组。

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

  2. 以超级用户身份访问 nodeA

    nodeA 是主群集的第一个节点。 有关哪个节点为 nodeA 的备忘录,请参阅图形 6–7

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


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

    磁盘设备组被称为 devicegroup

  4. 启动磁盘设备组。


    nodeA# /usr/cluster/bin/scswitch -z -D devicegroup -h nodeA
    
  5. 使磁盘设备组与 Sun Cluster 软件同步。


    nodeA# /usr/cluster/bin/scconf -c -D name=devicegroup,sync
    
  6. 为磁盘设备组创建文件系统。


    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol01 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol02 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol03 < /dev/null
    nodeA# /usr/sbin/newfs /dev/vx/rdsk/devicegroup/vol04 < /dev/null
    
  7. 通过将以下项添加到 nodeAnodeB 上的 /.rhosts 文件中,启用主群集和辅助群集上的节点间的远程访问。


    nodeC +
    + root
如何在辅助群集上配置磁盘设备组
  1. 按照如何在主群集上配置磁盘设备组中的过程执行操作,以下情况除外:

    • nodeA 替换为 nodeC

    • 不使用 nodeB

    • 步骤 3 中,仅将 nodeC 包含在节点列表中。 例如:


      nodeC# /usr/cluster/bin/scconf -a -D type=vxvm,name=devicegroup \
      ,nodelist=nodeC
      
    • 步骤 7 中,仅将以下项添加到 nodeC 上的 /.rhosts 文件中:


      nodeA +
      nodeB +
      + root

为 NFS 应用程序配置文件系统

本节说明了如何为 NFS 应用程序配置文件系统。

如何在主群集上为 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 StorEdge Availability Suite 3.1 软件使用的文件系统信息创建一个卷。


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

    卷 5 包含 Sun StorEdge Availability Suite 3.1 软件使用的文件系统信息。

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


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


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

    例如:


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

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


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


    nodeA# mount /global/etc
    
  9. 使远程系统可以访问卷 5。

    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 应用程序配置文件系统

    重复如何在主群集上为 NFS 应用程序配置文件系统中的过程,以下情况除外:

    • nodeA 替换为 nodeC

    • 不使用 nodeB

创建复制资源组

本节说明了如何在主群集和辅助群集上创建复制资源组。

如何在主群集上创建复制资源组
  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 3.1 软件依赖的扩展特性。

    -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
    

    检查资源组状态字段,以确定 nodeAnodeB 的复制资源组处于联机状态。

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

    重复如何在主群集上创建复制资源组中的过程,以下情况除外:

    • nodeA 替换为 nodeC

    • 不使用 nodeB

    • 使用 lhost-reprg-sec 替代引用 lhost-reprg-prim

创建应用程序资源组

本节说明了如何为 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 的应用程序资源组是否处于联机状态。

如何在辅助群集上创建应用程序资源组
  1. 按照如何在主群集上创建应用程序资源组步骤 1步骤 6 的说明创建应用程序资源组,以下情况除外:

    • nodeA 替换为 nodeC

    • 忽略引用 nodeB

    • 使用 lhost-nfsrg-sec 替换引用 lhost-nfsrg-prim

  2. 确保应用程序资源组不在 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,重新引导之后资源组一直脱机。

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


    nodeC# umount /global/mountpoint
    

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

如何启用数据复制的示例

本节说明了如何为配置示例启用数据复制。 本节使用了 Sun StorEdge Availability Suite 3.1 软件命令 sndradmiiadm。 有关这些命令的详细信息,请参阅 Sun Cluster 3.0 and Sun StorEdge Software Integration Guide

如何在主群集上启用复制
  1. 以超级用户身份访问 nodeA

  2. 刷新所有事务。


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


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

    检查资源组的状态字段。

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

    该步骤启用了从主群集主卷到辅助群集主卷的复制。 此外,该步骤还启用了卷 4 上的远程镜像位图的复制。

    • 如果主群集和辅助群集不同步,请运行该命令:


      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
    

    该步骤使主磁盘的主卷被复制到同一磁盘上的阴影卷。 在本示例中,主卷是卷 1,阴影卷是卷 2,实时位图卷是卷 3。

  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 3.1 软件可确保在发生远程镜像复制之前取得实时快照。

如何在辅助群集上启用复制
  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 3.1 软件命令 sndradmiiadm。 有关这些命令的详细信息,请参阅 Sun Cluster 3.0 and Sun StorEdge Software Integration Guide

如何执行远程镜像复制

在此过程中,主磁盘的主卷被复制到辅助磁盘的主卷上。 主卷是卷 1,而远程镜像位图卷是卷 4。

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

如何执行实时快照

在此过程中,实时快照用于使主群集的阴影卷与主群集的主卷同步。 主卷是卷 1,而阴影卷是卷 2。

  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
    

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

本节说明了在配置示例中如何确认复制配置。

如何检验是否正确配置了复制
  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 3.1 软件更新辅助卷。

    如果主群集未处于复制模式,则将其置于复制模式,如下所示:


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

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

      您将看到如下提示:


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


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

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


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


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

    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. 使辅助群集上的应用程序资源组联机。


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

      您将看到如下内容:


      client-machine#
    6. 在辅助群集上装载在步骤 2 中创建的到应用程序的目录。


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


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

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

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

如何处理故障切换或切换转移的示例

本节说明了如何引发切换转移以及如何将应用程序传送到辅助群集上。 发生切换转移或故障切换之后,必须更新 DNS 项并将应用程序配置为读写辅助卷。

如何引发切换转移
  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
    nodeC# scswitch -Z -g nfs-rg -h nodeC
    
如何更新 DNS 项

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

  1. 启动 nsupdate 命令。

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

  2. 删除客户机与主群集上的应用程序资源组的逻辑主机名之间的当前 DNS 映射。


    > update delete client-machine A
    > update delete IPaddress1.in-addr.arpa TTL PTR client machine
    
    client-machine

    为客户机的全称。 例如,mymachine.mycompany.com

    IPaddress1

    为逻辑主机名 lhost-nfsrg-prim 的反向顺序的 IP 地址。

    TTL

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

  3. 创建客户机与辅助群集上的应用程序资源组的逻辑主机名之间的新的 DNS 映射。


    > update add client-machine TTL A IPaddress2
    > update add IPaddress3.in-addr.arpa TTL PTR client-machine
    
    IPaddress2

    为逻辑主机名 lhost-nfsrg-sec 的正向顺序 IP 地址。

    IPaddress3

    为逻辑主机名 lhost-nfsrg-sec 的反向顺序的 IP 地址。

如何配置应用程序以读写辅助卷
  1. 为 NFS 文件系统配置要装载到装载点目录中的辅助卷。


    client-machine# mount -o rw lhost-nfsrg-sec:/global/mountpoint /xxx
    

    装载点已在如何在主群集上为 NFS 应用程序配置文件系统步骤 1 中创建。

  2. 确认辅助群集对装载点具有写入权限。


    client-machine# touch /xxx/data.1
    client-machine# umount /xxx