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

Procedure如何配置法定设备


注 –

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

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


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

开始之前

将法定服务器或 NAS 设备配置为法定设备之前,需执行以下准备工作。

  1. 要将法定服务器用作法定设备,请为群集做好准备,使其能够与法定服务器进行通信。

    1. 编辑法定服务器配置文件 /etc/scqsd/scqsd.conf

      安装 Sun Cluster 软件时,将会创建一个默认配置文件 /etc/scqsd/scqsd.conf,该文件中包含有关单个默认法定服务器的信息。/etc/scqsd/scqsd.conf 文件中的每行都采用以下格式:


      /usr/cluster/lib/sc/scqsd [-d quorumdirectory] [-i instancename] -p port
      
      /usr/cluster/lib/sc/scqsd

      安装 Sun Cluster 软件的完整路径。此值必须为 /usr/cluster/lib/sc/scqsd

      -d quorumdirectory

      法定服务器可存储法定数据的目录路径。

      法定服务器进程会在此目录中为每个群集创建一个文件,以存储特定于群集的法定信息。默认情况下,此选项的值为 /var/scqsd。对于所配置的每个法定服务器,此目录必须是唯一的。

      -i instancename

      为法定服务器实例选择的唯一名称。

      -p port

      法定服务器在其上侦听来自群集的请求的端口号。默认端口为 9000。

      实例名称是可选的。如果为法定服务器指定名称,则该名称在系统的所有法定服务器中必须是唯一的。如果选择省略该实例名称选项,则必须通过法定服务器所侦听的端口来指示法定服务器。

    2. 如果公共网络使用长度可变的子网,也称为无类别域间路由 (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 +
        
    3. 确保将法定服务器的 IP 地址包含在群集内每个节点上的 /etc/inet/hosts/etc/inet/ipnodes 文件中。

    4. 如果使用了命名服务,请确保将法定服务器包含在名称到地址的映射中。

  2. 在一个节点上成为超级用户。

  3. 要将共享 SCSI 磁盘用作法定设备,请检验设备与群集节点是否已连接并选择要配置的设备。

    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 中的输出信息显示全局设备 d2 是由 phys-schost-1phys-schost-2 共享的。

  4. 启动 clsetup 实用程序。


    phys-schost# clsetup
    

    将显示“Initial Cluster Setup”屏幕。


    注 –

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


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

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

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

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

      • 键入 Yes 以配置其他法定设备。然后继续执行步骤 6

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

    法定设备类型 

    描述 

    scsi

    Sun NAS 设备或共享 SCSI 磁盘 

    quorum_server

    法定服务器 

    netapp_nas

    Network Appliance NAS 设备 

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

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

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

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

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

      • NAS 设备的名称

      • NAS 设备的 LUN ID

  8. 显示 Is it okay to reset "installmode"? 提示时,请键入 Yes

    clsetup 实用程序在为群集设置了法定配置和选票计数后,将显示以下消息:“已完成群集初始化”。该实用程序将于此时返回到“主菜单”。

  9. 退出 clsetup 实用程序。

接下来的操作

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

故障排除

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

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