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

可选的 GDS 特性

以下列表列出了可选的 GDS 特性:

Network_resources_used 特性

此特性的缺省值为空。如果应用程序需要绑定到一个或多个特定的地址,则必须指定此特性。如果忽略此特性或将其指定为 Null,则应用程序会被认为是侦听所有地址。

在创建 GDS 资源之前,必须已经配置了一种 LogicalHostname 资源或 SharedAddress 资源。有关如何配置 LogicalHostnameSharedAddress 资源的信息,请参见Sun Cluster 数据服务规划和管理指南(适用于 Solaris OS)

要指定一个值,请指定一个或多个资源名称。每个资源名称都可以包含一个或多个 LogicalHostname 或一个或多个 SharedAddress。有关详细信息,请参见 r_properties (5) 手册页。

Stop_command 特性

停止命令必须停止 应用程序并仅在应用程序完全停止后返回。它必须是一条完整的 UNIX 命令,可以直接传给某个 shell 来停止应用程序。

如果给出了 Stop_command 扩展特性,则 GDS 的停止方法将使用 80% 的停止超时时间来发出停止命令。不管发出停止命令后的结果如何,GDS 的停止方法都将用 15% 的停止超时时间发送 SIGKILL。剩余的 5% 的超时时间将用于内务处理开销。

如果忽略停止命令,GDS 将尝试使用在 Stop_signal 中指定的信号来停止应用程序。

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 命令提供简单的替代命令。


Start_timeout 特性

此特性用来指定启动命令的启动超时值。有关其他信息,请参见Start_command 扩展特性Start_timeout 的缺省值为 300 秒。

Stop_timeout 特性

此特性用来指定停止命令的停止超时值。有关其他信息,请参见Stop_command 特性Stop_timeout 的缺省值为 300 秒。

Probe_timeout 特性

此特性用来指定探测命令的超时值。有关其他信息,请参见Probe_command 特性Probe_timeout 的缺省值为 30 秒。

Child_mon_level 特性


注意 –

如果使用的是标准的 Sun Cluster 管理命令,则您可以使用此选项。如果使用的是 SunPlex Agent Builder,则不能使用此选项。


此特性用来控制通过进程监视工具 (PMF) 监视的进程。它指定了一个级别,在该级别之内的所有派生子进程都将被监视。此特性的作用类似于 pmfadm 命令的 -C 参数。请参见 pmfadm(1M) 手册页。

忽略此特性或将其设置为缺省值 -1 所产生的效果与忽略 pmfadm 命令的 -C 选项相同。也就是说,所有子进程(以及它们的子孙进程)都会受到监视。

Failover_enabled 特性

此布尔型扩展特性用于控制资源的故障转移方式。如果将此扩展特性设置为 true,则只要应用程序在 retry_interval 中指定的秒内重启的次数超过 retry_count 中指定的次数,该应用程序就将进行故障转移。

如果将此特性设置为 false,则只要应用程序在 retry_interval 中指定的秒内重启的次数超过 retry_count 中指定的次数,该应用程序就不再重启或向另一个节点进行故障转移。

此特性可用于阻止应用程序资源启动对其资源组的故障转移。此特性的缺省值为 true

Stop_signal 特性

GDS 使用此整型扩展特性的值来确定通过 PMF 停止应用程序时所使用的信号。有关您可以指定的整数值的列表,请参见 signal( 3HEAD) 手册页。缺省值为 15 ( SIGTERM)。

Log_level 特性

此特性用来指定由 GDS 记录的诊断消息的级别或类型。您可以将此特性指定为 NONEINFOERR。如果指定为 NONE,则 GDS 将不会记录诊断消息。如果指定为 INFO,则仅记录信息消息。如果指定为 ERR,则仅记录错误消息。缺省情况下,GDS 不记录诊断消息 (NONE)。