Oracle® Solaris Cluster 参考手册

退出打印视图

更新时间: 2014 年 7 月,E51743-01
 
 

clnode (1CL)

名称

clnode - 管理 Oracle Solaris Cluster 节点

用法概要

/usr/cluster/bin/clnode -V
/usr/cluster/bin/clnode [subcommand] -?
/usr/cluster/bin/clnode subcommand [options] -v [node …]
/usr/cluster/bin/clnode add -n sponsornode[-i {- | clconfigfile}] -c clustername] [-G globaldevfs][-e endpoint,endpoint] node
/usr/cluster/bin/clnode create-loadlimit -p limitname=value[-p 
     softlimit=value] [-p hardlimit=value] {+ | node[:zone] …}
/usr/cluster/bin/clnode clear [-F] node...
/usr/cluster/bin/clnode delete-loadlimit -p limitname=value
     {+ | node[:zone] …}
/usr/cluster/bin/clnode evacuate [-T seconds] {+ | node …}
/usr/cluster/bin/clnode export [-o {- | clconfigfile}][+ | node …]
/usr/cluster/bin/clnode list [-Z {zoneclustername | global | all}] 
     [+ | node …]
/usr/cluster/bin/clnode rename -n newnodename[node]
/usr/cluster/bin/clnode remove [-n sponsornode][-G globaldevfs] 
     [-F] [node]
/usr/cluster/bin/clnode set [-p name=value] […] {+ | node …}
/usr/cluster/bin/clnode set-loadlimit -p limitname=value[-p 
     softlimit=value] [-p hardlimit=value] {+ | node[:zone] …}
/usr/cluster/bin/clnode show [-p name[,…]][-Z {zoneclustername |
     global | all}][+ | node …]
/usr/cluster/bin/clnode show-rev [node]
/usr/cluster/bin/clnode status [-m][-Z {zoneclustername| global | 
     all}][+ | node …]

描述

该命令执行以下操作:

  • 向群集添加节点

  • 从群集中删除节点

  • 尝试切换所有资源组和设备组

  • 修改节点的属性

  • 管理节点上的负载限制

  • 报告或导出一个或多个节点的状态和配置

clnode 命令的大多数子命令在群集模式中运行。您可以从群集的任何节点中运行大多数这些子命令。但是,addremove 子命令例外。您必须在非群集模式下运行这些子命令。

当运行 addremove 子命令时,您必须在要添加或删除的节点上运行它们。clnode add 命令还初始化节点本身,以便加入群集。clnode remove 命令还在已删除的节点上执行清除操作。

仅当 options–? 选项或 –V 选项时,才可以省略 subcommand

每个选项都有长和短两种格式。在 选项 中给出每个选项的两种格式以及该选项的描述。

clnode 命令没有短格式。

可以在区域群集中使用该命令的某些格式。有关在群集中有效使用该命令的更多信息,请参见各个子命令的描述。

子命令

支持以下子命令:

add

配置并向群集添加一个节点。

仅可以在全局区域中运行该子命令。 只能在全局群集中使用该子命令。

您必须在非群集模式下运行该子命令。

要配置和添加节点,您必须使用 –n  sponsornode 选项。该选项将现有的活动节点指定为监护人节点。当您在群集中配置节点时,始终需要监护人节点。

如果您未指定–c clustername,该子命令将使用添加的第一个节点的名称作为新的群集名称。

操作数 node 是可选的。但是,如果您指定一个操作数,它必须是运行子命令的节点的主机名。


注 -  运行 pkg install 命令以安装 Oracle Solaris Cluster 软件。然后,运行 scinstall 实用程序以创建新群集或向现有群集添加节点。有关说明,请参见Oracle Solaris Cluster 软件安装指南

超级用户以外的用户需要具有 solaris.cluster.modify 基于角色的访问控制 (Role-Based Access Control, RBAC) 授权才能使用该子命令。请参见 rbac(5) 手册页。

clear

运行 remove 子命令之后,清理或清除有关群集节点的任何其余信息。

仅可以在全局区域中运行该子命令。 只能在全局群集中使用该子命令。

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

create-loadlimit

在节点上添加负载限制。

您可以在全局区域中或区域群集中使用该子命令。

请参见 选项 中的 –p 选项。

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

delete-loadlimit

在节点上删除现有负载限制。

您可以在全局区域中或区域群集中使用该子命令。

请参见 选项 中的 –p 选项。

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

evacuate

尝试将所有资源组和设备组从指定节点切换到一组新的主节点。

您可以在全局区域或在区域群集节点中使用该子命令。

系统尝试基于每个组的配置首选项选择新的主节点。所有清除的资源组未必由同一主节点重新控制。如果一个或多个资源组或设备组无法从指定节点清除,则该子命令失败。如果该子命令失败,它将发出错误消息并以非零退出代码退出。如果该子命令无法将设备组的主所有权更改为其他节点,则原始节点将保留该设备组的主所有权。如果 RGM 无法在新的主节点上启动清除的资源组,则清除的资源组可能会最终脱机。

您可以将 –T 选项与该子命令一起使用,以指定用于阻止资源组切换回的秒数。如果未指定值,将使用默认值 60 秒。

超级用户以外的用户需要具有 solaris.cluster.admin RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

export

将节点配置信息导出到文件或标准输出 (stdout)。

仅可以在全局区域中运行该子命令。 只能在全局群集中使用该子命令。

如果指定 –o 选项和文件名称,则会将配置信息写入该文件。

如果未提供 –o 选项和文件名称,则会将输出写入到标准输出。

该子命令不会修改群集配置数据。

超级用户以外的用户需要具有 solaris.cluster.read RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

list

显示群集中配置的节点的名称。

如果使用该子命令指定 –Z 选项,它将列出您指定的特定群集中的节点的名称,如下所示:

  • 所有全局群集节点和区域群集节点

  • 仅所有全局群集节点

  • 仅指定名称的区域群集节点

您可以在全局群集中或区域群集中使用该子命令。

如果未指定node操作数,或指定加号操作数 (+),该子命令将显示所有节点成员。

您必须在群集模式中运行该子命令。

超级用户以外的用户需要具有 solaris.cluster.read RBAC 授权才能使用该子命令选项。请参见 rbac(5) 手册页。

remove

从群集删除一个节点。

仅可以在全局区域中运行该子命令。 只能在全局群集中使用该子命令。

您必须在非群集模式下运行该子命令。

要从群集中删除节点,请遵守以下准则。如果您未遵守这些准则,删除的节点可能会危害群集中的法定设备。

  • 除非您还指定了 –F 选项,否则取消配置要从任何法定设备中删除的节点。

  • 确保要删除的节点不是活动的群集成员。

  • 除非至少配置了一个共享法定设备,否则不要从三节点群集中删除节点。

该子命令尝试从群集配置数据库中删除一部分对该节点的引用。如果指定 –F 选项,该子命令将尝试从群集配置数据库中删除所有对该节点的引用。


注 -  必须运行 scinstall -r 命令才能从节点中删除群集软件。有关更多信息,请参见Oracle Solaris Cluster 软件安装指南

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

rename

将节点重命名为新的节点名称。

仅可以在全局区域中运行该子命令。 您必须在非群集模式中运行该子命令。


注 -  您必须在更改 Oracle Solaris 主机名的同一节点上运行该命令。

要将节点重命名为 newnodename,您必须使用 –nnewnodename 选项。必须从 oldnodename 中重命名当前活动的 Oracle Solaris 节点。群集中的所有节点必须处于非群集模式,该命令才可以成功运行。

操作数是可选的,它必须是运行子命令的节点的主机名。


注 -  在可以重命名节点之前,您必须首先运行 Oracle Solaris 主机名更改过程,才能在群集中重命名群集节点。有关说明,请参见Managing System Information, Processes, and Performance in Oracle Solaris 11.2 中的How to Change a System’s Identity

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

set

修改与您所指定的节点相关联的属性。

仅可以在全局区域中运行该子命令。 只能在全局群集中使用该子命令。

请参见 选项 中的 –p 选项。

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

set-loadlimit

在节点上修改现有负载限制。

您可以在全局区域中或区域群集中使用该子命令。

请参见 选项 中的 –p 选项。

超级用户以外的用户需要具有 solaris.cluster.modify RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

show

显示指定的一个或多个节点的配置或有关其属性的信息。

如果使用该子命令指定 –Z 选项,它将显示您指定的一个或多个特定群集中的一个或多个节点的配置或属性信息,如下所示:

  • 所有全局群集节点和区域群集节点

  • 仅所有全局群集节点

  • 仅指定名称的区域群集节点

仅可以在全局区域中运行该子命令。 您可以在全局群集中或区域群集中使用该子命令。

如果未指定操作数,或指定加号 (+),该子命令将显示所有群集节点的信息。

超级用户以外的用户需要具有 solaris.cluster.read RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

show-rev

显示节点上安装的 Solaris Cluster 软件包的名称和发行版本信息。

只能在全局群集中使用该子命令。

您可以在非群集模式和群集模式中运行该子命令。如果在非群集模式中运行该命令,您只能指定运行该命令的节点的名称并获取有关该节点的信息。如果在群集模式中运行该命令,您可以指定群集中的任何节点并获取有关这些节点的信息。

您将该子命令与 –v 一起使用时,该子命令将显示软件包的名称、版本以及已应用于这些软件包的修补程序。

超级用户以外的用户需要具有 solaris.cluster.read RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

status

显示您指定的一个或多个节点的状态,或者 Internet 协议网络多路径 (Internet Protocol (IP) network multipathing, IPMP) 组。

您可以在全局群集中或区域群集中使用该子命令。

如果未指定操作数,或指定加号 (+),该子命令将显示所有群集节点的状态。节点的状态可以为 OnlineOffline

如果您在该子命令中指定 –m 选项,它将只显示 Oracle Solaris IPMP 组。

如果您在该子命令中指定详细选项 –v,它将显示群集节点和 Oracle Solaris IPMP 组的状态。

如果使用该子命令指定 –Z 选项,它将显示您指定的一个或多个特定群集中的一个或多个节点的状态信息,如下所示:

  • 所有全局群集节点和区域群集节点

  • 仅所有全局群集节点

  • 仅指定名称的区域群集节点

超级用户以外的用户需要具有 solaris.cluster.read RBAC 授权才能使用该子命令。请参见 rbac(5) 手册页。

选项


注 -  该部分显示了每个选项的短和长两种格式。

支持以下选项:

–?
–-help

显示帮助信息。

指定此选项时,subcommand 可有可无。

如果没有指定 subcommand,将显示所有可用子命令的列表。

如果指定了 subcommand,将显示该子命令的用法。

如果指定此选项和其他选项,将会忽略其他选项。

–c clustername
-–clustername=clustername
-–clustername clustername

指定要添加节点的群集的名称。

仅将该选项与 add 子命令一起使用。

如果您指定该选项,则指定的 clustername 必须与现有群集的名称匹配。否则会出现错误。

–e endpoint,endpoint
-–endpoint=endpoint,endpoint
-–endpoint endpoint,endpoint

指定传输连接。

仅将该选项与 add 子命令一起使用。您可以指定该选项来建立群集传输拓扑。您可以通过配置连接适配器和交换机的电缆建立拓扑。您可以将适配器或交换机指定为端点。要指示电缆,您可以指定以逗号分隔的端点对。电缆可以建立从当前节点的群集传输适配器到以下任一位置的连接:

  • 群集传输交换机的端口,也称为传输结点。

  • 群集中已包含的其他节点的适配器。

如果您未指定 –e 选项,add 子命令将尝试配置默认电缆。但是,如果您在 clnode 命令的一个实例内配置多个传输适配器或交换机,则 clnode 无法构造默认电缆。默认情况下,将配置从单独配置的传输适配器到单独配置的或默认的传输交换机的电缆。

每当指定 –e 选项时,您必须始终指定以逗号分隔的两个端点。每对端点定义一个电缆。使用以下方法之一指定各个端点:

  • 适配器端点:

    node:adapter

  • 交换机端点:

    switch[@ port]

要指定标记 VLAN 适配器,请使用通过物理设备名称和 VLAN 实例号得出的标记 VLAN 适配器名称。VLAN 实例号等于 VLAN ID 与 1000 相乘再加上原始物理单元号。例如,物理设备 net2 上的 VLAN ID 11 转化为带标记的 VLAN 适配器名称 net11002

如果您没有为交换机端点指定端口组件,则将分配一个默认端口。

–F
-–force

强行删除或清除指定的节点,而不验证全局挂载是否保留在该节点上。

仅将该选项与 clearremove 子命令一起使用。

–G {lofi | special | mount-point}
-–globaldevfs={lofi | special | mount-point}
-–globaldevfs {lofi | special | mount-point}

为全局设备挂载点指定 lofi 设备、原始special 磁盘设备或专用文件系统。

仅将该选项与 addremove 子命令一起使用。

每个群集节点必须具有全局挂载到 /global/.devices/node@nodeID 上的本地文件系统,然后该节点才可以成功作为群集成员参与。但是,在运行 clnode 命令之前,节点 ID 未知。默认情况下,clnode add 命令寻找挂载到 /globaldevices或指定给 –G 选项的挂载点上的空文件系统。如果提供此类文件系统,则 clnode add 命令会对 /etc/vfstab 文件进行必要的更改。您指定的文件系统将在 /globaldevices 重新挂载。clnode 命令无法找到节点 ID 挂载时,该命令会尝试将条目添加到 vfstab 文件。请参见 vfstab(4) 手册页。

如果未挂载 /global/.devices/node@nodeID 并且未提供空 /globaldevices 文件系统,则该命令失败。

如果指定 –G lofi,将创建 /.globaldevices 文件。lofi 设备与该文件相关联,并在 lofi 设备上创建全局设备文件系统。不会将任何 /global/.devices/node@nodeID 条目添加到 /etc/vfstab 文件。有关 lofi 设备的更多信息,请参见 lofi(7D) 手册页。

如果指定原始 special 磁盘设备名称但未挂载 /global/.devices/node@nodeID,将使用 newfs 命令在设备上创建文件系统。不能为已挂载的文件系统提供设备名称。

根据准则,专用文件系统大小必须至少为 512 兆字节。如果该分区或文件系统不可用或不够大,您可能需要重新安装 Oracle Solaris OS。

对于在 lofi 设备上创建的名称空间,在根文件系统中需要 100 兆字节的空闲空间。

将该选项与 remove 子命令一起使用,以指定用于恢复以前的 /global/.devices 挂载点的新挂载点名称。

当与 remove 子命令一起使用时,如果在专用分区上挂载全局设备名称空间,该选项将指定用于恢复以前的 /global/.devices 挂载点的新挂载点名称。如果未指定 –G 选项且全局设备名称空间挂载在专用分区上,则默认将挂载点重命名为 /globaldevices

–i {- | clconfigfile}
-–input={- | clconfigfile}
-–input {- | clconfigfile}

从文件或标准输入 (stdin) 中读取节点配置信息。clconfiguration(5CL) 手册页中描述了该配置信息的格式。

如果您使用该选项指定文件名称,则该选项将读取文件中的节点配置信息。如果您使用该选项指定 -,将会从标准输入 (stdin) 中读取配置信息。

–m

指定 IPMP 组。与 status 子命令一起使用,以仅显示 IPMP 组的状态。

–n newnodename
-–newnodename=newnodename
-–newnodename newnodename

指定新的节点名称。

该选项只可以与 rename 子命令一起使用。

您可以为当前节点指定新的节点名称。您使用 rename 子命令将节点重命名为 newnodename 时,必须已将当前节点主机名更改为 newnodename

–n sponsornode
-–sponsornode=sponsornode
-–sponsornode sponsornode

指定监护人节点的名称。

您可以为 sponsornode 指定名称或节点标识符。使用 add 子命令向群集添加节点时,监护人节点是添加到群集中的第一个活动节点。从这一点来说,该节点将保留此群集的sponsornode。使用 remove 子命令删除节点时,您可以指定除要删除的节点之外的任何活动节点作为监护人节点。

默认情况下,每次您使用子命令指定sponsornode时,sponsornode所属的群集都是受该子命令影响的群集。

–o {- | clconfigfile}
-–output={- | clconfigfile}
-–output {- | clconfigfile}

将节点配置信息写入到文件或标准输出 (stdout)。clconfiguration(5CL) 手册页中描述了该配置信息的格式。

如果您使用该选项指定文件名称,该选项将创建新的文件。然后将配置信息置于该文件中。如果您使用该选项指定 -,则会将配置信息发送到标准输出 (stdout)。命令的所有其他标准输出将受到抑制。

仅可以将此选项与 export 子命令一起使用。

–p name
-–property=name
-–property name

指定您想要使用 show 子命令显示其相关信息的节点属性。

有关可以使用 set 子命令添加或修改的属性的信息,请参见 –p name= value 选项的描述。

您可以使用该选项指定以下属性:

privatehostname

专用主机名用于通过专用群集互连使用 IP 访问给定的节点。默认情况下,向群集添加节点时,该选项会使用专用主机名 clusternode nodeid-priv

reboot_on_path_failure

该属性可以设置的值为 enableddisabled

–p name=value
-–property=name=value
-–property name=value

指定您想要使用 set 子命令添加或修改的节点属性。

允许使用多个 –p name= value 实例。

有关可以使用 show 子命令显示其相关信息的属性的信息,请参见 –p name 选项的描述。

您可以使用该选项修改以下属性:

defaultpsetmin

设置默认处理器集资源中可用的最小 CPU 数。

默认值是 1,最小值也是 1。最大值为设置该属性的计算机上的 CPU 数。

globalzoneshares

设置分配给全局区域的份额数。

您可以指定介于 1 和 65535(含这两个数)之间的值。要了解该上限,请参见 prctl(1) 手册页中有关 zone.cpu-shares 属性的信息。globalzoneshares 的默认值为 1。

hardlimit

定义节点上资源组负载的强制性上界。节点上的总负载绝不允许超过硬限制。

hardlimit属性为无符号整数。softlimit属性为无符号整数。hardlimit 属性的默认值为 null。Null 或空值表示相应的limitname在节点上没有限制。如果指定非空值,它不得超过 10,000,000。

limitname

limitname属性为字符串。名称与由hardlimit和softlimit属性分别指定的两个值(硬负载限制和软负载限制)相关联。

有关如何为每个 limitname 属性分配负载因子的信息,请参见 clresourcegroup(1CL) 手册页。您还可以使用 clresourcegroup 命令确定优先级和抢占模式。有关如何在所有节点中分配资源组负载的信息,请参见 cluster(1CL) 手册页。

privatehostname

用于通过专用群集传输使用 IP 访问给定的节点。默认情况下,向群集添加节点时,该选项会使用专用主机名 clusternodenodeid -priv

在修改专用主机名之前,您必须在所有节点上禁用使用该专用主机名的所有资源或应用程序。请参见Oracle Solaris Cluster 系统管理指南 中的如何更改节点专用主机名中标题为“更改专用主机名”的示例。

请勿将专用主机名存储在hosts 数据库或任何命名服务数据库中。请参见 hosts(4) 手册页。特定的 nsswitch 命令在所有主机名中执行专用主机名查找。请参见 nsswitch.conf(4) 手册页。

如果未指定 value,该选项将会使用默认专用主机名 clusternode nodeid-priv

reboot_on_path_failure

如果满足以下条件,则启用节点在所有受监视的共享磁盘路径发生故障时自动重新引导的功能:

  • 节点上所有受监视的共享磁盘路径均发生故障。

  • 至少有一个磁盘可从群集中的其他节点进行访问。scdpm 守护进程使用专用互连检查是否可以从群集中的其他节点访问磁盘。如果专用互连处于禁用状态,scdpm 守护进程将无法从其他节点获取磁盘状态。

您只可以使用 set 子命令修改该属性。您可以将该属性设置为 enableddisabled

重新引导节点会将该节点管理的所有资源组和设备组在另一个节点上重新启动。

当节点自动重新引导后,如果该节点上所有受监视的共享磁盘路径仍不可访问,该节点不会再次自动重新引导。但是,当节点重新引导后,如果任何受监视的共享磁盘路径可用而随后所有受监视的共享磁盘路径又出现故障,则该节点会再次自动重新引导。

如果启用 reboot_on_path_failure 属性,在判断是否需要重新引导节点时不会考虑本地磁盘路径的状态。仅受监视的共享磁盘会受影响。

如果将该属性设置为 disabled 并且节点上的所有受监视的共享磁盘路径发生故障,则该节点不会重新引导。

softlimit

定义节点上资源组负载的建议性上界。例如,群集容量不足以分配负载时,节点上的总负载可以超过软限制。超过软负载限制时,将在显示群集状态的命令或工具中标记条件。

softlimit属性为无符号整数。softlimit属性的默认值为 0。软限制的值 0 表示没有强加任何软限制;状态命令中不存在任何已超过软限制警告。 softlimit属性的最大值为 10,000,000。用于特定负载限制的softlimit属性必须小于或等于hardlimit值。

–T seconds
-–time=seconds
-–time seconds

指定在从节点中清除资源组之后阻止资源组切换回该节点的秒数。

仅可以将此选项与 evacuate 子命令一起使用。您必须将 seconds 指定为介于 0 和 65535 之间的整数值。如果未指定值,将使用默认值 60 秒。

在清除完成之后的 60 秒或指定的秒数内,防止资源组在清除的节点上进行故障转移或自动联机。

但是,如果您使用 switchonline 子命令使资源组联机,或清除的节点重新引导,则清除计时器将立即过期并再次允许自动故障转移。

–v
-–verbose

在标准输出 (stdout) 中显示详细信息。

–V
-–version

显示该命令的版本。

如果是与其他选项、子命令或操作数一起指定该选项,将忽略所有这些内容。仅显示该命令的版本。不会发生任何其他处理。

–Z {zoneclustername | global | all}
–-zonecluster={zoneclustername | global | all}
–-zonecluster {zoneclustername | global | all}

指定您想要在其中查找某些节点信息的群集。

如果指定此选项,还必须指定以下列表中的参数之一:

zoneclustername

指定仅显示有关名为 zoneclustername 的区域群集节点的信息。

global

指定仅显示有关全局群集节点的信息。

all

指定显示有关所有全局群集节点和区域群集节点的信息。

操作数

支持以下操作数:

node

要管理的节点的名称。

使用 add 子命令时,您需为node指定主机名。使用其他子命令时,您需要为 node 指定节点名称或节点标识符。

+

群集中的所有节点。

退出状态

Intro(1CL) 手册页列出了该命令集中所有命令的一整套退出状态代码。

如果命令对于所有指定的操作数均成功执行,则返回零 (CL_NOERR)。如果某个操作数出错,命令会继续处理操作数列表中的下一个操作数。返回的退出代码始终反映最先发生的错误。

此命令返回下列退出状态代码:

0 CL_NOERR

没有错误

您发出的命令已成功完成。

1 CL_ENOMEM

交换空间不足

某个群集节点耗尽了交换内存或其他操作系统资源。

3 CL_EINVAL

参数无效

您键入的命令不正确,或者使用 –i 选项提供的群集配置信息语法不正确。

6 CL_EACCESS

权限被拒绝

指定的对象不可访问。要发出命令,可能需要拥有超级用户或 RBAC 访问权限。有关更多信息,请参见 su(1M)rbac(5) 手册页。

15 CL_EPROP

属性无效

您使用 –p–y–x 选项指定的属性或值不存在或不被允许。

35 CL_EIO

I/O 错误

发生了物理输入/输出错误。

36 CL_ENOENT

没有这样的对象

由于以下某个原因,找不到您所指定的对象:

  • 该对象不存在。

  • 您尝试使用 –o 选项创建的配置文件路径中的某个目录不存在。

  • 您尝试使用 –i 选项访问的配置文件包含错误。

37 CL_EOP

不允许操作

您尝试对不受支持的配置执行操作,或者您所执行的操作不受支持。

示例

示例 1 向群集添加节点

以下命令将配置运行该命令的节点并将其添加到现有群集中。默认情况下,该示例使用 /globaldevices 作为全局设备挂载点。默认情况下,该示例还使用 clusternode1-priv 作为专用主机名。

该命令将群集命名为 cluster-1 并指定监护人节点为 phys-schost-1。此命令还指定将适配器 net1 连接到传输交换机 switch1。最后,此命令指定将适配器 net2 连接到传输交换机 switch2

# clnode add -c cluster-1 -n phys-schost-1 \
-e phys-schost-2:net1,switch1 -e phys-schost-2:net2,switch2
示例 2 从群集中删除节点

以下命令可从群集中删除节点。该命令可删除运行该命令的节点。该节点处于非群集模式中。

# clnode remove
示例 3 更改与节点关联的专用主机名

以下命令可将节点 phys-schost-1 的专用主机名更改为默认设置。

# clnode set -p privatehost=phys-schost-1
示例 4 更改所有节点的专用主机名设置

以下命令可将所有节点的专用主机名设置更改为默认值。在这种情况下,您必须在等号 (=) 和加号 ( +) 之间插入一个空格,以表示 + 是加号操作数。

# clnode set -p privatehost= +
示例 5 在全局群集节点和区域群集节点上设置负载限制

以下命令可修改全局群集中所有节点上的现有负载限制。该示例定义了三个负载限制(mem_load disk_loadcpu_load)并为每个负载限制设置软限制和硬限制。mem_load 负载限制的软限制为 11,disk_load 没有软限制,cpu_load 没有硬限制。示例中的 + 操作数可修改所有节点上的负载限制。

# clnode set-loadlimit -p limitname=mem_load -p softlimit=11 -p hardlimit=20 +
# clnode set-loadlimit -p limitname=disk_load -p hardlimit=20 +
# clnode set-loadlimit -p limitname=cpu_load -p softlimit=8 node1:zone1 node2:zone2

在全局区域中,以下命令可修改区域群集节点上的负载限制。该示例为区域群集节点定义了具有硬限制的负载限制。

# clnode set-loadlimit -Z zoneclustername
 -p limitname=zc_disk_load -p hardlimit=15
zc-node1
示例 6 显示群集中所有节点的状态

以下命令可显示群集中所有节点的状态。

# clnode status
=== Cluster Nodes ===

--- Node Status ---

Node Name                                       Status
---------                                       ------
phys-schost-1                                   Online
phys-schost-2                                   Online
示例 7 显示群集中所有节点的详细状态

以下命令可显示群集中所有节点的详细状态。

# clnode status -v
=== Cluster Nodes ===

--- Node Status ---

Node Name                                                       Status
---------                                                       ------
phys-schost-1                                                   Online
phys-schost-2                                                   Online

--- Node IPMP Group Status ---

Node Name        Group Name        Status        Adapter        Status
---------        ----------        ------        -------        ------
phys-schost-1    sc_ipmp0          Online        net0           Online
phys-schost-2    sc_ipmp0          Online        net0           Online




--- Load Limit Status ---

Node Name      Load Limit Name   Soft Limit/Hard Limit   Load   Status

phys-schost-1  mem_load          30/50                   23     OK
               disk_load         10/15                   14     Softlimit Exceeded
               cpu_load          2/unlimited             1      OK
phys-schost-2  disk_load         90/97                   11     OK
               cpu_load          unlimited/unlimited     0      OK

示例 8 显示所有节点的负载限制状态

以下命令可显示群集中所有节点的负载限制状态。

# clnode status -l

--- Load Limit Status ---

Node Name      Load Limit Name   Soft Limit/Hard Limit   Load   Status

phys-schost-1  mem_load          30/50                   23     OK
               disk_load         10/15                   14     Softlimit Exceeded
               cpu_load          2/unlimited             1      OK
phys-schost-2  disk_load         90/97                   11     OK
               cpu_load          unlimited/unlimited     0      OK
示例 9 显示群集中所有全局群集节点和区域群集节点的状态

以下命令可显示群集中所有全局群集节点和区域群集节点的状态。

# clnode status -Z all

=== Cluster Nodes ===

--- Node Status ---

Node Name                                       Status
---------                                       ------
global:phys-schost-1                            Online
global:phys-schost-2                            Online
global:phys-schost-4                            Online
global:phys-schost-3                            Online


=== Zone Cluster Nodes ===

--- Node Status ---

Node Name                                       Status
---------                                       ------
cz2:phys-schost-1                               Online
cz2:phys-schost-3                               Offline
示例 10 显示群集中所有节点的配置信息

以下命令可显示群集中所有节点的配置信息。

# clnode show
=== Cluster Nodes ===

Node Name:                                      phys-schost-1
  Node ID:                                         1
  Enabled:                                         yes
  privatehostname:                                 clusternode1-priv
  reboot_on_path_failure:                          disabled
  globalzoneshares:                                1
  defaultpsetmin:                                  1
  quorum_vote:                                     1
  quorum_defaultvote:                              1
  quorum_resv_key:                                 0x4487349A00000001
  Transport Adapter List:                          net2, net3

Node Name:                                      phys-schost-2
  Node ID:                                         2
  Enabled:                                         yes
  privatehostname:                                 clusternode2-priv
  reboot_on_path_failure:                          disabled
  globalzoneshares:                                1
  defaultpsetmin:                                  1
  quorum_vote:                                     1
  quorum_defaultvote:                              1
  quorum_resv_key:                                 0x4487349A00000002
  Transport Adapter List:                          net2, net3

示例 11 显示群集中特定节点的配置信息

以下命令可显示群集中 phys-schost-1 的配置信息。

# clnode show phys-schost-1
=== Cluster Nodes ===                          

Node Name:                                      phys-schost-1
  Node ID:                                         1
  Enabled:                                         yes
  privatehostname:                                 clusternode1-priv
  reboot_on_path_failure:                          disabled
  globalzoneshares:                                1
  defaultpsetmin:                                  1
  quorum_vote:                                     1
  quorum_defaultvote:                              1
  quorum_resv_key:                                 0x4487349A00000001
  Transport Adapter List:                          net2, net3

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
ha-cluster/system/core
接口稳定性
Evolving(发展中)

另请参见

prctl(1)claccess(1CL)clresourcegroup(1CL)cluster(1CL)Intro(1CL)newfs(1M)su(1M)hosts(4)scinstall(1M)nsswitch.conf(4)vfstab(4)attributes(5)rbac(5)clconfiguration(5CL)lofi(7D)

请参见Oracle Solaris Cluster 系统管理指南 中的管理群集概述中介绍如何更改专用主机名的示例。

附注

超级用户可以运行此命令的所有格式。

所有用户都可以运行带有 –?(帮助)或 –V(版本)选项的此命令。

要运行带有子命令的 clnode 命令,超级用户以外的用户需要具有 RBAC 授权。请参见下表。

子命令
RBAC 授权
add
solaris.cluster.modify
clear
solaris.cluster.modify
create-loadlimit
solaris.cluster.modify
delete-loadlimit
solaris.cluster.modify
evacuate
solaris.cluster.admin
export
solaris.cluster.read
list
solaris.cluster.read
remove
solaris.cluster.modify
rename
solaris.cluster.modify
set
solaris.cluster.modify
set-loadlimit
solaris.cluster.modify
show
solaris.cluster.read
show-rev
solaris.cluster.read
status
solaris.cluster.read