scstat [-DWginpqv [v]] [-h node]
scstat 命令可显示 Oracle Solaris Cluster 组件的当前状态。在 Oracle Solaris Cluster 配置中的任一计算机上,只需运行 scstat 命令的一个实例。
不带选项运行 scstat 命令时,将显示群集的所有组件的状态。将显示以下信息:
群集成员列表
每个群集成员的状态
资源组和资源的状态
群集互联的每个路径的状态
每个磁盘设备组的状态
每个法定设备的状态
每个 IP 网络多路径 (IP network multipathing, IPMP) 组和公共网络适配器的状态
要使用不带选项的此命令,您需要具有 solaris.cluster.device.read、solaris.cluster.transport.read、solaris.cluster.resource.read、solaris.cluster.node.read、solaris.cluster.quorum.read 和 solaris.cluster.system.read RBAC 授权。请参见 rbac(5)。
资源状况、资源组状况和资源状态均是基于每个节点进行维护的。例如,一个给定资源在每个群集节点上可以具有不同的状况和状态。
资源状态是由资源组管理器 (Resource Group Manager, RGM) 仅根据对资源调用的方法在每个节点上设置的。例如,在给定节点上对某个资源成功运行 STOP 方法后,该资源在此节点上的状况将为 OFFLINE。如果 STOP 方法返回非零值或超时,则该资源的状态为 Stop_failed。
可能的资源状态包括:Online、Offline 、Start_failed、Stop_failed、 Monitor_failed、Online_not_monitored、Starting 和 Stopping。
可能的资源组状态包括:Unmanaged、 Online、Offline、Pending_online、 Pending_offline、Error_stop_failed、Online_faulted 和 Pending_online_blocked。
除资源状况外,RGM 还可以维护资源状态,资源状态可由资源本身使用 API 设置。Status Message 字段实际上包括两个组成部分:状态关键字和状态消息。状态消息由资源有选择性地进行设置,它是在状态关键字后面输出的任意文本字符串。
资源状态可能值的描述如下:
资源已联机,但其性能或可用性可能在某方面出现了下降。
资源遇到错误,无法正常运行。
资源已脱机。
资源已联机,正在提供服务。
当前状态是未知或正在转换。
设备组状态反映该组中设备的可用性。
设备组状态的可能值及其描述如下:
设备组处于联机状态,但其潜在主(辅助)节点没有全部联机。对于双节点连接,此状态实质上表明不存在备用主节点,也就是说,如果主节点发生故障,将导致无法访问组中的设备。
设备组处于脱机状态。不存在主节点。在可以使用设备组中的任何设备之前,必须先使该组联机。
设备组处于联机状态。存在主节点,而且该组中的设备已准备好可以进行 I/O。
设备组处于两个状态之间。例如,当设备组正在从脱机进入联机状态时可能发生此状态。
IP 网络多路径 (IP network multipathing, IPMP) 组状态反映备份组以及该组中适配器的可用性。
IPMP 组状态的可能值及其描述如下:
备份组故障。该组中的所有适配器都处于脱机状态。
备份组正常工作。该组中至少有一个适配器联机。
除上述所列状态以外的任何其他状态。如果适配器断开或由 Solaris 命令(例如 if_mpadm 或 ifconfig)标记为关闭时,可能导致此状态。
IPMP 适配器状态的可能值及其描述如下:
适配器发生故障或备份组处于脱机状态。
适配器正常工作。
适配器处于待机状态。
除上述所列状态以外的任何其他状态。如果适配器断开或由 Solaris 命令(例如 if_mpadm 或 ifconfig)标记为关闭时,可能导致此状态。
可以指定命令选项来请求获取特定组件的状态。
如果指定了多个选项,scstat 命令将按指定顺序输出状态。
支持以下选项:
显示所有磁盘设备组的状态。
您需要具有 solaris.cluster.device.read RBAC 授权才能使用该命令选项。请参见 rbac(5)。
显示所有资源组的状态。
您需要具有 solaris.cluster.resource.read RBAC 授权才能使用该命令选项。请参见 rbac(5)。
显示指定节点 (node) 的状态和以该节点为主节点的磁盘设备组的状态。还显示某些法定设备的状态,即此节点为其是潜在主节点的资源组以及 node 所连接到的传输路径保留存储空间的法定设备。
要使用此命令选项,您需要具有 solaris.cluster.device.read、solaris.cluster.transport.read、solaris.cluster.resource.read、solaris.cluster.node.read、solaris.cluster.quorum.read 和 solaris.cluster.system.read RBAC 授权。请参见 rbac(5)。
显示所有 IPMP 组和公共网络适配器的状态。
仅可以在全局区域中使用此选项。
显示所有节点的状态。
您需要具有 solaris.cluster.node.read RBAC 授权才能使用该命令选项。请参见 rbac(5)。
显示群集中所有组件的状态。与 –v 一起使用可显示更详细的输出。
要将 –p 与 –v 一起使用,您需要具有 solaris.cluster.device.read、solaris.cluster.transport.read、solaris.cluster.resource.read、solaris.cluster.node.read、solaris.cluster.quorum.read 和 solaris.cluster.system.read RBAC 授权。请参见 rbac(5)。
显示所有法定设备和法定节点的状态。
您需要具有 solaris.cluster.quorum.read RBAC 授权才能使用该命令选项。请参见 rbac(5)。
显示详细输出。
显示群集传输路径的状态。
您需要具有 solaris.cluster.transport.read RBAC 授权才能使用该命令选项。请参见 rbac(5)。
以下命令可显示所有资源组的状态以及与指定主机相关的所有组件的状态:
% scstat -g -h host
输出的显示顺序与选项的指定顺序相同。
这些结果与键入以下两个命令的结果相同:
% scstat -g
和
% scstat -h host
返回以下退出值:
命令已成功完成。
发生错误。
有关下列属性的说明,请参见 attributes(5):
|
Intro(1CL)、cluster(1CL)、if_mpadm(1M)、ifconfig(1M)、scha_resource_setstatus(1HA)、scha_resource_setstatus(3HA)、attributes(5)
联机法定设备表示在上次建立法定设备时该设备可用于形成法定设备。在法定算法上下文中,该设备处于联机状态,因为它主动参与法定设备的形成。但是,联机法定设备可能不一定持续处于足够正常的状态,无法在重新建立法定设备时参与该设备的形成。最新版本的 Oracle Solaris Cluster 不包括磁盘监视设备或对法定设备的定期探测。