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

Procedure如何配置法定设备


注 –

在以下几种情况下不需要配置法定设备:

应继续执行如何检验定额配置和安装模式中的过程。


仅在完全形成新群集后执行一次该过程。使用此过程以指定定额选票并使群集脱离安装模式。

开始之前
  1. 如果以下两个条件均适用,则在每个群集节点上修改公共网络的网络掩码文件条目。

    • 准备使用法定服务器。

    • 公共网络使用长度可变的子网掩码,也称为无类域间路由 (Classless Inter Domain Routing, CIDR)。

    如果使用法定服务器,但是公共网络使用有类子网(如 RFC 791 中所定义),则无需执行本步骤。

    1. /etc/inet/netmasks 文件中,为群集所使用的每个公共子网添加一个相应的条目。

      以下是一个包含了某个公共网络 IP 地址和网络掩码的条目示例:


      10.11.30.0	255.255.255.0
    2. netmask + broadcast + 添加到每个 /etc/hostname.adapter 文件中主机名条目的后面。


      nodename netmask + broadcast +
      
  2. 在一个节点上成为超级用户。

  3. 确保所有群集节点均联机。


    phys-schost# cluster status -t node
    
  4. 要将共享磁盘用作法定设备,请检验设备与群集节点是否已连接并选择要配置的设备。

    1. 在群集的一个节点中,显示系统所检查的全部设备的列表。

      运行此命令无需超级用户身份。


      phys-schost-1# cldevice list -v
      

      输出类似于以下内容:


      DID Device          Full Device Path
      ----------          ----------------
      d1                  phys-schost-1:/dev/rdsk/c0t0d0
      d2                  phys-schost-1:/dev/rdsk/c0t6d0
      d3                  phys-schost-2:/dev/rdsk/c1t1d0
      d3                  phys-schost-1:/dev/rdsk/c1t1d0
      …
    2. 确保输出信息显示了群集节点与存储设备之间的所有连接。

    3. 确定要配置为法定设备的每个共享磁盘的全局设备 ID。


      注 –

      所选的任何共享磁盘都必须能够用作法定设备。有关选择法定设备的更多信息,请参见法定设备


      使用步骤 a 中的 scdidadm 输出信息来标识配置为法定设备的每个共享磁盘的设备 ID 名称。例如,步骤 a 中的输出信息显示全局设备 d3 是由 phys-schost-1phys-schost-2 共享的。

  5. 要使用不支持 SCSI 协议的共享磁盘,请确保对该共享磁盘禁用隔离功能。

    1. 显示单个磁盘的隔离设置。


      phys-schost# cldevice show device
      
      === DID Device Instances ===
      DID Device Name:                                      /dev/did/rdsk/dN
      …
        default_fencing:                                     nofencing
      • 如果磁盘的隔离功能设置为 nofencingnofencing-noscrub,则说明对该磁盘禁用隔离功能。请转至步骤 6

      • 如果磁盘的隔离功能设置为 pathcountscsi,请对该磁盘禁用隔离功能。请跳至步骤 c

      • 如果磁盘的隔离功能设置为 global,请确定是否还全局禁用了隔离功能。请继续执行步骤 b

        或者,可以只对单个磁盘禁用隔离功能,这会覆盖该磁盘的 global_fencing 属性所设置的任何值。请跳至步骤 c 以对单个磁盘禁用隔离功能。

    2. 确定是否全局禁用了隔离功能。


      phys-schost# cluster show -t global
      
      === Cluster ===
      Cluster name:                                         cluster
      …
         global_fencing:                                      nofencing
      • 如果全局隔离功能设置为 nofencingnofencing-noscrub,则说明对其 default_fencing 属性设置为 global 的共享磁盘禁用隔离功能。请转至步骤 6

      • 如果全局隔离功能设置为 pathcountprefer3,请对共享磁盘禁用隔离功能。请继续执行步骤 c


      注 –

      如果单个磁盘的 default_fencing 属性设置为 global,则仅在群集范围的 global_fencing 属性设置为 nofencingnofencing-noscrub 时对该单个磁盘禁用隔离功能。如果将 global_fencing 属性更改为可启用隔离功能的值,则其 default_fencing 属性设置为 global 的所有磁盘的隔离功能会变为启用状态。


    3. 对共享磁盘禁用隔离功能。


      phys-schost# cldevice set \
      -p default_fencing=nofencing-noscrub device
      
    4. 检验现在是否对该共享磁盘禁用了隔离功能。


      phys-schost# cldevice show device
      
  6. 启动 clsetup 实用程序。


    phys-schost# clsetup
    

    将显示“初始群集设置”屏幕。


    注 –

    如果实际显示的是“主菜单”,则说明初始群集设置已成功执行。请跳至步骤 11


  7. 回答提示问题 "Do you want to add any quorum disks?"。

    • 如果群集是双节点群集,必须配置至少一个共享法定设备。键入 Yes 可配置一个或多个法定设备。

    • 如果群集由三个以上的节点组成,则定额设备的配置可根据您自己的需要而定。

      • 如果不需要配置其他法定设备,请键入 No。然后,请跳至步骤 10

      • 键入 Yes 可配置其他法定设备。然后,请继续执行步骤 8

  8. 指定要将哪类设备配置为法定设备。


    注 –

    在 Sun Cluster 3.2 11/09 配置中,NAS 设备不是法定设备支持的选项。下表中对 NAS 设备的引用仅作为信息参考目的。


    法定设备类型 

    描述 

    shared_disk

    Sun NAS 设备或共享磁盘 

    quorum_server

    法定服务器 

    netapp_nas

    Network Appliance NAS 设备 

  9. 指定要配置为法定设备的设备的名称。

    • 对于法定服务器,还需指定以下信息:

      • 法定服务器主机的 IP 地址

      • 法定服务器用来与群集节点进行通信的端口号

    • 对于 Network Appliance NAS 设备,还需指定以下信息:

      • NAS 设备的名称

      • NAS 设备的 LUN ID

  10. 在提示问题 "Is it okay to reset "installmode"?" 下,键入 Yes

    clsetup 实用程序在为群集设置了法定配置和投票计数后,将显示消息 "Cluster initialization is complete"。该实用程序将于此时返回到“主菜单”。

  11. 退出 clsetup 实用程序。

接下来的操作

检验是否已禁用定额配置及安装模式。请转至如何检验定额配置和安装模式

故障排除

中断的 clsetup 处理-如果法定设备安装过程被中断或无法成功完成,请重新运行 clsetup

更改法定投票计数-如果您以后增加或减少连接到法定设备的节点数,系统不会自动重新计算法定投票计数。通过删除各个法定设备,然后将其添加回配置中(一次对一个法定设备进行操作),可以重新建立正确的法定投票。对于双节点群集,请临时添加一个新的法定设备,然后删除原法定设备并将其添加回配置。然后,删除临时法定设备。请参见《Sun Cluster 系统管理指南(适用于 Solaris OS)》中的第 6  章 “管理法定”