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

Procedure如何使节点进入维护状态

如果群集节点需要较长时间脱离服务,请使其处于维护状态。这样,在维护节点时,该节点不参与法定计数。要将某个群集节点置于维护状态,必须先使用 clnode(1CL) evacuate 和 cluster(1CL) shutdown 命令关闭该节点。


注 –

使用 Solaris shutdown 命令关闭单个节点。仅当关闭整个群集时,才能使用 cluster shutdown 命令。


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

使用 clquorum(1CL) disable 命令可将群集节点置于维护状态。

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 A,Sun Cluster 面向对象的命令

  1. 在要置于维护状态的节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 从节点中清除所有资源组和设备组。clnode evacuate 命令可将指定节点上的所有资源组和设备组(包括所有非全局区域)切换到下一个首选节点。


    # clnode evacuate node
    
  3. 关闭已清除的节点。


    # shutdown -g0 -y-i 0
    
  4. 在群集的另一节点上成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。然后,将您在步骤 3 中关闭的节点置于维护状态。


    # clquorum disable  node
    
    node

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

  5. 检验该群集节点当前是否处于维护状态。


    # clquorum status node
    

    如果节点置于维护状态,它的 Status 值应为 offlinePresent(现有)法定选票和 Possible(可能)法定选票均应为 0(零)。


示例 8–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 evacute 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

另请参见

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