您可以使用特性变量从 RGM 框架中检索选中的 Sun Cluster 资源、资源类型和资源组特性的值。Agent Builder 将在启动、探测或停止脚本中扫描特性变量,并在 Agent Builder 启动脚本前用这些变量的值替换这些变量。
基于 Korn shell 的服务不支持使用特性变量。
以下列表列出了可以在脚本中使用的特性变量。附录 A,标准特性中介绍了 Sun Cluster 资源、资源类型和资源组特性。
HOSTNAMES
RS_CHEAP_PROBE_INTERVAL
RS_MONITOR_START_TIMEOUT
RS_MONITOR_STOP_TIMEOUT
RS_NAME
RS_NUM_RESTARTS
RS_RESOURCE_DEPENDENCIES
RS_RESOURCE_DEPENDENCIES_WEAK
RS_RETRY_COUNT
RS_RETRY_INTERVAL
RS_SCALABLE
RS_START_TIMEOUT
RS_STOP_TIMEOUT
RS_THOROUGH_PROBE_INTERVAL
SCHA_STATUS
RT_API_VERSION
RT_BASEDIR
RT_FAILOVER
RT_INSTALLED_NODES
RT_NAME
RT_RT_VERSION
RT_SINGLE_INSTANCE
RG_DESIRED_PRIMARIES
RG_GLOBAL_RESOURCES_USED
RG_IMPLICIT_NETWORK_DEPENDENCIES
RG_MAXIMUM_PRIMARIES
RG_NAME
RG_NODELIST
RG_NUM_RESTARTS
RG_PATHPREFIX
RG_PINGPONG_INTERVAL
RG_RESOURCE_LIST
表示特性变量的方法是在特性名之前加上一个百分号 (%),如以下示例所示。
# /opt/network_aware/echo_server -t %RS_STOP_TIMEOUT -n %RG_NODELIST |
按以上示例给定特性变量后,Agent Builder 就可以解释这些特性变量,然后以以下值启动 echo_server 脚本。
# /opt/network_aware/echo_server -t 300 -n phys-node-1,phys-node-2,phys-node-3 |
以下列表说明了 Agent Builder 如何解释各类型的特性变量:
整型值被替换为该变量的实际值(例如 300)。
布尔型值被替换为字符串 TRUE 或 FALSE。
字符串被替换为实际的字符串(例如 phys-node-1)。
字符串列表被替换为该列表中包含的所有的字符串值,并以逗号隔开各个值(例如 phys-node-1,phys-node-2,phys-node-3)。
整型值列表被替换为该列表中包含的所有的整型值,并以逗号隔开各个整型值(例如 1,2,3)。
枚举类型将按字符串格式被替换为该类型本身的值。