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

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

本节描述了如何为 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
    

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

接下来的操作

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