Sun Cluster 系统管理指南(适用于 Solaris OS)

管理 Sun Cluster 法定服务器

Sun Cluster Quorum Server 提供一个法定设备(非共享存储设备)。本节介绍有关管理 Sun Cluster 法定服务器的过程,其中包括:

有关安装和配置 Sun Cluster 法定服务器的信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何安装和配置 Quorum Server 软件”

法定服务器配置文件概述

安装 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

-dquorumdirectory

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

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

-iinstancename

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

-pport

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

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

启动和停止 Sun Cluster Quorum Server 软件

这些过程介绍如何启动和停止 Sun Cluster 软件。

默认情况下,这些过程会启动和停止单个默认法定服务器,除非您对法定服务器配置文件 /etc/scqsd/scqsd.conf 的内容进行了自定义。默认法定服务器绑定在端口 9000 上,并使用 /var/scqsd 目录存储法定信息。

有关定制法定服务器配置文件的信息,请参见法定服务器配置文件概述。有关安装法定服务器软件的信息,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何安装和配置 Quorum Server 软件”

Procedure如何启动法定服务器

  1. 在要启动 Sun Cluster 软件的主机上成为超级用户。

  2. 使用 clquorumserver start 命令启动该软件。


    # /usr/cluster/bin/clquorumserver start quorumserver
    
    quorumserver

    标识法定服务器。可以使用法定服务器所侦听的端口号。如果在配置文件中提供了实例名称,则也可以使用该名称。

    要启动单个法定服务器,请提供实例名称或端口号。要启动所有法定服务器(配置了多个法定服务器时),请使用 + 操作数。


示例 6–11 启动所有已配置的法定服务器

以下示例将启动所有已配置的法定服务器。


# /usr/cluster/bin/clquorumserver start +


示例 6–12 启动特定法定服务器

以下示例将启动侦听端口号 2000 的法定服务器。


# /usr/cluster/bin/clquorumserver start 2000

Procedure如何停止法定服务器

  1. 在要启动 Sun Cluster 软件的主机上成为超级用户。

  2. 使用 clquorumserver stop 命令停止该软件。


    # /usr/cluster/bin/clquorumserver stop [-d] quorumserver
    
    -d

    控制法定服务器是否在您下一次引导计算机时启动。如果您指定了 -d 选项,则在计算机下一次引导时,法定服务器将不会启动。

    quorumserver

    标识法定服务器。可以使用法定服务器所侦听的端口号。如果在配置文件中提供了实例名称,则也可以使用该名称。

    要停止单个法定服务器,请提供实例名称或端口号。要停止所有法定服务器(配置了多个法定服务器时),请使用 + 操作数。


示例 6–13 停止所有已配置的法定服务器

以下示例将停止所有已配置的法定服务器。


# /usr/cluster/bin/clquorumserver stop +


示例 6–14 停止特定法定服务器

以下示例将停止侦听端口号 2000 的法定服务器。


# /usr/cluster/bin/clquorumserver stop 2000

显示有关法定服务器的信息

可以显示有关法定服务器的配置信息。对于每个将法定服务器配置为法定设备的群集,该命令可以显示相应的群集名称、群集 ID、保留关键字列表和注册关键字列表。

Procedure如何显示有关法定服务器的信息

  1. 在要显示法定服务器信息的主机上成为超级用户。

    非超级用户需要具有 solaris.cluster.read 基于角色的访问控制 (Role-Based Access Control, RBAC) 授权。有关 RBAC 权限配置文件的更多信息,请参见 rbac(5) 手册页。

  2. 使用 clquorumserver 命令显示法定服务器的配置信息。


    # /usr/cluster/bin/clquorumserver show quorumserver
    
    quorumserver

    标识一个或多个法定服务器。可以使用实例名称或端口号指定法定服务器。要显示所有法定服务器的配置信息,请使用 + 操作数。


示例 6–15 显示一个法定服务器的配置信息

下面的示例显示了使用端口 9000 的法定服务器的配置信息。该命令显示每个将法定服务器配置为法定设备的群集的信息。这些信息包括群集的名称和 ID 以及设备上保留项和注册项的列表。

在以下示例中,ID 为 1、2、3 和 4 的群集 bastille 节点在法定服务器上注册了自己的项。此外,由于节点 4 拥有法定设备保留关键字,因此其关键字显示在保留关键字列表中。


# /usr/cluster/bin/clquorumserver show 9000

=== Quorum Server on port 9000 ===

   ---  Cluster bastille (id 0x439A2EFB) Reservation ---

   Node ID:                      4
     Reservation key:            0x439a2efb00000004

   ---  Cluster bastille (id 0x439A2EFB) Registrations ---

   Node ID:                      1
     Registration key:           0x439a2efb00000001

   Node ID:                      2
     Registration key:           0x439a2efb00000002

   Node ID:                      3
     Registration key:           0x439a2efb00000003

   Node ID:                      4
     Registration key:           0x439a2efb00000004


示例 6–16 显示多个法定服务器的配置信息

以下示例显示三个法定服务器 qs1qs2qs3 的配置信息。


# /usr/cluster/bin/clquorumserver show qs1 qs2 qs3


示例 6–17 显示所有正在运行的法定服务器的配置信息

以下示例显示所有正在运行的法定服务器的配置信息。


# /usr/cluster/bin/clquorumserver show +

清除过时的法定服务器群集信息

要删除类型为 quorumserver 的法定设备,请使用 clquorum remove 命令(如如何删除法定设备所述)。在常规操作情况下,该命令也将删除有关法定服务器主机的法定服务器信息。不过,如果群集与法定服务器主机之间的通信中断,则删除法定设备不会清除该信息。

在以下情况下,法定服务器群集信息将变为无效:


注意 – 注意 –

如果尚未从群集中删除 quorumserver 类型的法定设备,则按照以下过程清除有效的法定服务器会影响群集法定。


Procedure如何清除法定服务器配置信息

开始之前

从群集中删除法定服务器法定设备,如如何删除法定设备所述。


注意 – 注意 –

如果群集仍在使用该法定服务器,则执行该过程会影响群集法定。


  1. 在法定服务器主机上成为超级用户。

  2. 使用 clquorumserver clear 命令清除配置文件。


    # clquorumserver clear -c clustername -I clusterID quorumserver [-y]
    -cclustername

    先前将法定服务器用作法定设备的群集的名称。

    可以通过在群集节点上运行 cluster show 来获取群集名称。

    -IclusterID

    群集 ID。

    群集 ID 是一个 8 位十六进制数字。可以通过在群集节点上运行 cluster show 来获取群集 ID。

    quorumserver

    一个或多个法定服务器的标识符。

    可以使用端口号或实例名称来标识法定服务器。端口号供群集节点用于与法定服务器进行通信。实例名称是在法定服务器配置文件 /etc/scqsd/scqsd.conf 中指定的。

    -y

    强制 clquorumserver clear 命令从配置文件中清除群集信息,而不先提示进行确认。

    仅当确信要从法定服务器中删除过时的群集信息时,才使用该选项。

  3. (可选的)如果该服务器实例上未配置其他法定设备,请停止该法定服务器。


示例 6–18 从法定服务器配置中清除过时的群集信息

本示例将从使用端口 9000 的法定服务器中删除有关名为 sc-cluster 的群集的信息。


# clquorumserver clear -c sc-cluster -I 0x4308D2CF 9000
The quorum server to be unconfigured must have been removed from the cluster.  
Unconfiguring a valid quorum server could compromise the cluster quorum.  Do you 
want to continue? (yes or no) y