跳过导航链接
退出打印视图
| Oracle Solaris Cluster 系统管理指南

搜索范围:

- 本文档
- 整个文档库

### 管理 Oracle Solaris Cluster 法定服务器

Oracle Solaris Cluster 法定服务器提供一个法定设备（非共享存储设备）。本节介绍有关管理 Oracle Solaris Cluster 法定服务器的过程，其中包括：

- 法定服务器配置文件概述

- 启动和停止法定服务器软件

- 如何启动法定服务器

- 如何停止法定服务器

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

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

有关安装和配置 Oracle Solaris Cluster 法定服务器的信息，请参见《Oracle Solaris Cluster 软件安装指南》中的"如何安装和配置法定服务器软件"。

#### 法定服务器配置文件概述

安装 Oracle Solaris 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`

  安装 Oracle Solaris Cluster 软件的完整路径。该值必须为 `/usr/cluster/lib/sc/scqsd`。

`-d` quorumdirectory

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

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

`-i` instancename

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

`-p` port

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

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

#### 启动和停止法定服务器软件

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

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

有关定制法定服务器配置文件的信息，请参见法定服务器配置文件概述。有关安装法定服务器软件的信息，请参见《Oracle Solaris Cluster 软件安装指南》中的"如何安装和配置法定服务器软件"。

# 如何启动法定服务器

1. 在要启动 Oracle Solaris 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

# 如何停止法定服务器

1. 在要启动 Oracle Solaris 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、保留关键字列表和注册关键字列表。

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

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 显示多个法定服务器的配置信息

以下示例显示三个法定服务器 `qs1`、`qs2` 和 `qs3` 的配置信息。

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

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

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

    # /usr/cluster/bin/clquorumserver show +

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

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

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

- 在未首先使用 `clquorum remove` 命令删除群集法定设备的情况下取消了对群集的授权

- 在法定服务器主机处于关闭状态时从群集中删除了 `quorum_server` 类型的法定设备

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

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

###### 开始之前

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

| 注意 - 如果群集仍在使用该法定服务器，则执行该过程会影响群集法定。

1. 在法定服务器主机上成为超级用户。
2. 使用 `clquorumserver clear` 命令清除配置文件。

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

   `-c` clustername

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

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

   `-I` clusterID

     群集 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

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |