Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

Probe_command 特性

probe 命令可定期检查给定应用程序的运行状况。它必须是一条结合参数使用的 UNIX 命令,可以直接传给某个 shell 来探测应用程序。如果应用程序运行正常,则探测命令返回时的退出状态为 0

探测命令的退出状态用于确定应用程序故障的严重程度。此退出状态(又称探测状态)必须是一个介于 0(表示成功)和 100(表示完全失败)之间的整数。探测状态还有一个特殊值 201,在未将 "Failover_enabled" 设置为 "FALSE" 的情况下,该值将导致应用程序立即进行故障转移。探测状态用于 GDS 探测算法(请参见 scds_fm_action( 3HA) 手册页),可决定是从本地重新启动应用程序,还是将其故障转移到其他节点。如果退出状态为 201,则应用程序将立即进行故障转移。

如果忽略探测命令,则 GDS 将使用自带的简单探测方法连接到从 Network_resources_used 特性导出的或 scds_get_netaddr_list 输出的一组 IP 地址上的应用程序以进行探测。(请参见 scds_get_netaddr_list(3HA) 手册页)。如果连接成功,它将立即断开连接。如果可以成功地进行连接和断开连接,则该应用程序即被认为运行状况完好。


注意 –

随 GDS 一起提供 probe 命令的目的仅在于为正常运行的、特定于应用程序的 probe 命令提供简单的替代命令。