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

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

本节说明了如何引发切换转移以及如何将应用程序传送到辅助群集上。发生切换转移或故障转移之后,必须更新 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