Sun Cluster 3.2 发行说明(适用于 Solaris OS)

系统管理指南

本节讨论《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的错误和遗漏之处。

从使用非群集模式引导的节点中获取 Solaris Volume Manager 元集

Procedure如何从使用非群集模式引导的节点中获取 Solaris Volume Manager 元集

可执行以下操作过程在群集外部运行应用程序,以进行测试。

  1. 确定 Solaris Volume Manager 元集中是否使用了法定设备,并确定法定设备是否使用了 scsi2 或 scsi3 保留。


    # clquorum show
    
    1. 如果法定设备位于 Solaris Volume Manager 元集中,请添加一个不属于该元集(稍后将在非群集模式下获取)的新法定设备。


      # clquorum add did
      
    2. 删除旧的法定设备。


      # clqorum remove did
      
    3. 如果法定设备使用 scsi2 保留,请从旧的法定设备清除 scsi2 保留,并验证没有未清除的 scsi2 保留。


      # /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2
      # /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2
      
  2. 撤离要以非群集模式引导的节点。


    # clresourcegroup evacuate -n targetnode
    
  3. 使包含 HAStorage 或 HAStoragePlus 资源且包含受影响的设备或文件系统(因稍后要在非群集模式下获取的元集而受影响)的一个或多个资源组脱机。


    # clresourcegroup offline resourcegroupname
    
  4. 禁用已脱机的资源组中的所有资源。


    # clresource disable resourcename
    
  5. 使这些资源组不受管理。


    # clresourcegroup unmanage resourcegroupname
    
  6. 使相应的一个或多个设备组脱机。


    # cldevicegroup offline devicegroupname
    
  7. 禁用相应的一个或多个设备组。


    # cldevicegroup disable devicegroupname
    
  8. 将非活动节点引导至非群集模式。


    # reboot -x
    
  9. 继续执行操作之前,检验非活动节点上的引导进程是否已完成。

    • Solaris 9

      仅当引导进程完成后才会显示登录提示符,因此无需进行任何检验操作。

    • Solaris 10


      # svcs -x
      
  10. 确定元集包含的磁盘上是否存在任何 scsi3 保留。对元集包含的所有磁盘执行以下命令。


    # /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2
    
  11. 如果磁盘上存在 scsi3 保留,请将其清除。


    # /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2
    
  12. 在已撤离的节点上获取元集。


    # metaset -s name -C take -f
    
  13. 在元集上挂载一个或多个包含已定义设备的文件系统。


    # mount device mountpoint
    
  14. 启动应用程序,并执行所需的测试。完成测试后,停止应用程序。

  15. 重新引导被撤离的节点,并等待引导进程结束。


    # reboot
    
  16. 使一个或多个设备组联机。


    # cldevicegroup online -e devicegroupname
    
  17. 启动一个或多个资源组。


    # clresourcegroup online -eM  resourcegroupname 
    

将 Solaris IP 过滤功能用于 Sun Cluster

Sun Cluster 支持 Solaris IP 过滤功能,但具有以下限制:

Procedure如何设置 Solaris IP 过滤功能

  1. /etc/iu.ap 文件中,修改公共 NIC 条目,以将 clhbsndr pfil 列为模块列表。

    pfil 必须是列表中的最后一个模块。


    注 –

    如果专用网络和公共网络使用的是同一类型的适配器,则对 /etc/iu.ap 文件进行的这一编辑会将 pfil 推向专用网络流。但群集传输模块会在创建流时自动删除所有不需要的模块,因此,pfil 将从专用网络流中被删除。


  2. 为确保 IP 过滤器能够在非群集模式下使用,请更新 /etc/ipf/pfil.ap 文件。

    /etc/ipf/pfil.ap 文件的更新根据具体情况会稍有不同。有关更多信息,请参见 IP 过滤器相关文档。

  3. 重新引导所有受影响的节点。

    您可以采用滚动方式引导各个节点。

  4. 在所有受影响的节点上将过滤器规则添加到 /etc/ipf/ipf.conf 文件中。有关 IP 过滤器规则语法的信息,请参见 ipf(4)

    向 Sun Cluster 节点中添加过滤器规则时,请记住以下指导原则和要求。

    • Sun Cluster 可以将网络地址从一个节点故障转移到另一个节点。因此,在进行故障转移时,无需执行特殊的操作过程,也无需运行特殊代码。

    • 所有群集节点上引用逻辑主机名 IP 地址和共享地址资源的所有过滤规则必须完全相同。

    • 备用节点上的规则将会引用不存在的 IP 地址。此规则仍是 IP 过滤器活动规则集的一部分,将在故障转移后节点收到地址时生效。

    • 同一 IPMP 组中所有 NIC 相应的所有过滤规则必须相同。换言之,如果某一接口具备特定的规则,则同一 IPMP 组中所有其他接口必须具备与此相同的规则。

  5. 启用 ipfilter SMF 服务。


    # svcadm enable /network/ipfilter:default