Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何使节点进入维护状态

如果要使某个全局群集节点在很长一段时间内停止服务,请将该节点置于维护状态。这样,在维护节点时,该节点不参与法定计数。要将某个节点置于维护状态,必须使用 clnode evacuateshutdown 命令关闭该节点。有关更多信息,请参见 clnode(1CL)cluster(1CL) 手册页。

您还可以使用 Oracle Solaris Cluster Manager GUI 清除节点并将所有资源组和设备组切换到下一个首选节点。有关登录说明,请参见如何访问 Oracle Solaris Cluster Manager


注 -  Oracle Solaris shutdown 命令关闭单个节点,而 cluster shutdown 命令关闭整个群集。

当群集节点关闭并置于维护状态后,配置到该节点端口的所有法定设备的法定选票计数均会减 1。当该节点脱离维护模式并恢复联机状态后,节点和法定设备的选票计数会递增 1。

从仍是群集成员的一个节点使用 clquorum disable 命令可将另一个群集节点置于维护状态。有关更多信息,请参见 clquorum(1CL) 手册页。

phys-schost# 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外,大多数命令还有短形式。这些命令除了名称长短的不同以外,其功能都是相同的。

  1. 在要置于维护状态的全局群集节点上,承担可提供 solaris.cluster.modify RBAC 授权的角色。
  2. 从节点中清除任何资源组和设备组。

    clnode evacuate 命令可将指定节点上的所有资源组和设备组切换到下一个首选节点。

    phys-schost# clnode evacuate node
  3. 关闭已清除的节点。
    phys-schost# shutdown -g0 -y -i 0
  4. 在群集中的另一个节点上,承担可提供 solaris.cluster.modify RBAC 授权的角色,并将Step 3 中关闭的节点置于维护状态。
    phys-schost# clquorum disable node
    node

    指定要置于维护模式的节点的名称。

  5. 检验全局群集节点现在是否处于维护状态。
    phys-schost# clquorum status node

    如果节点置于维护状态,则它的 Status 值应为 offlinePresentPossible 法定选票数均应为 0(零)。

示例 9-9  将全局群集节点置于维护状态

以下示例将一个群集节点置于维护状态并检验结果。clnode status 的输出内容显示,phys-schost-1 的 Node votes 值为 0(零),状态为 OfflineQuorum Summary 也应显示选票计数已减少。根据您的配置,Quorum Votes by Device 的输出信息可能也会表明某些法定磁盘设备已脱机。

[On the node to be put into maintenance state:]
phys-schost-1# clnode  evacuate phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[On another node in the cluster:]
phys-schost-2# clquorum disable phys-schost-1
phys-schost-2# clquorum status phys-schost-1

-- Quorum Votes by Node --

Node Name           Present       Possible       Status
---------           -------       --------       ------
phys-schost-1       0             0              Offline
phys-schost-2       1             1              Online
phys-schost-3       1             1              Online

另请参见

要使节点恢复联机状态,请参见如何使节点脱离维护状态