跳过导航链接 | |
退出打印视图 | |
Oracle Solaris Cluster 系统管理指南 Oracle Solaris Cluster 4.1 (简体中文) |
1. Oracle Solaris Cluster 管理介绍
2. Oracle Solaris Cluster 和 RBAC
Oracle Solaris Cluster 法定服务器提供一个法定设备(非共享存储设备)。本节介绍有关管理 Oracle Solaris Cluster 法定服务器的过程,其中包括:
有关安装和配置 Oracle Solaris Cluster 法定服务器的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何安装和配置 Oracle Solaris Cluster 法定服务器软件"。
这些过程介绍如何启动和停止 Oracle Solaris Cluster 软件。
默认情况下,这些过程会启动和停止单个默认法定服务器,除非您对法定服务器配置文件 /etc/scqsd/scqsd.conf 的内容进行了定制。默认法定服务器绑定在端口 9000 上,并使用 /var/scqsd 目录存储法定信息。
有关安装 Quorum Server 软件的信息,请参见《Oracle Solaris Cluster 软件安装指南》中的"如何安装和配置 Oracle Solaris Cluster 法定服务器软件"。有关更改法定超时时间值的信息,请参见更改法定设备的默认超时时间。
# /usr/cluster/bin/clquorumserver start quorumserver
标识法定服务器。可以使用法定服务器所侦听的端口号。如果在配置文件中提供了实例名称,则也可以使用该名称。
要启动单个法定服务器,请提供实例名称或端口号。要启动所有法定服务器(配置了多个法定服务器时),请使用 + 操作数。
示例 6-9 启动所有已配置的法定服务器
以下示例将启动所有已配置的法定服务器。
# /usr/cluster/bin/clquorumserver start +
示例 6-10 启动特定法定服务器
以下示例将启动侦听端口号 2000 的法定服务器。
# /usr/cluster/bin/clquorumserver start 2000
# /usr/cluster/bin/clquorumserver stop [-d] quorumserver
控制法定服务器是否在您下一次引导计算机时启动。如果您指定了 -d 选项,则在计算机下一次引导时,法定服务器将不会启动。
标识法定服务器。可以使用法定服务器所侦听的端口号。如果在配置文件中提供了实例名称,则也可以使用该名称。
要停止单个法定服务器,请提供实例名称或端口号。要停止所有法定服务器(配置了多个法定服务器时),请使用 + 操作数。
示例 6-11 停止所有已配置的法定服务器
以下示例将停止所有已配置的法定服务器。
# /usr/cluster/bin/clquorumserver stop +
示例 6-12 停止特定法定服务器
以下示例将停止侦听端口号 2000 的法定服务器。
# /usr/cluster/bin/clquorumserver stop 2000
可以显示有关法定服务器的配置信息。对于每个将法定服务器配置为法定设备的群集,该命令可以显示相应的群集名称、群集 ID、保留关键字列表和注册关键字列表。
非 root 角色用户需要具有 solaris.cluster.read 基于角色的访问控制 (role-based access control, RBAC) 授权。有关 RBAC 权限配置文件的更多信息,请参见 rbac(5) 手册页。
# /usr/cluster/bin/clquorumserver show quorumserver
标识一个或多个法定服务器。可以使用实例名称或端口号指定法定服务器。要显示所有法定服务器的配置信息,请使用 + 操作数。
示例 6-13 显示一个法定服务器的配置信息
下面的示例显示了使用端口 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-14 显示多个法定服务器的配置信息
以下示例显示三个法定服务器 qs1、qs2 和 qs3 的配置信息。
# /usr/cluster/bin/clquorumserver show qs1 qs2 qs3
示例 6-15 显示所有正在运行的法定服务器的配置信息
以下示例显示所有正在运行的法定服务器的配置信息。
# /usr/cluster/bin/clquorumserver show +
要删除类型为 quorumserver 的法定设备,请使用 clquorum remove 命令(如如何删除法定设备所述)。在常规操作情况下,该命令也将删除有关法定服务器主机的法定服务器信息。不过,如果群集与法定服务器主机之间的通信中断,则删除法定设备不会清除该信息。
在以下情况下,法定服务器群集信息将变为无效:
在未首先使用 clquorum remove 命令删除群集法定设备的情况下取消了对群集的授权
在法定服务器主机处于关闭状态时从群集中删除了 quorum_server 类型的法定设备
注意 - 如果尚未从群集中删除 quorumserver 类型的法定设备,则按照以下过程清除有效的法定服务器会影响群集法定。 |
开始之前
从群集中删除法定服务器法定设备,如如何删除法定设备所述。
注意 - 如果群集仍在使用该法定服务器,则执行该过程会影响群集法定。 |
# clquorumserver clear -c clustername -I clusterID quorumserver [-y]
先前将法定服务器用作法定设备的群集的名称。
可以通过在群集节点上运行 cluster show 来获取群集名称。
群集 ID。
群集 ID 是一个 8 位十六进制数字。可以通过在群集节点上运行 cluster show 来获取群集 ID。
一个或多个法定服务器的标识符。
可以使用端口号或实例名称来标识法定服务器。端口号供群集节点用于与法定服务器进行通信。实例名称是在法定服务器配置文件 /etc/scqsd/scqsd.conf 中指定的。
强制 clquorumserver clear 命令从配置文件中清除群集信息,而不先提示进行确认。
仅当确信要从法定服务器中删除过时的群集信息时,才使用该选项。
示例 6-16 从法定服务器配置中清除过时的群集信息
本示例将从使用端口 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