Listener Monitoring 已配置为一种独立的服务。服务重新启动时,监听器即会启动。如果超过了重启次数,则
Oracle 程序包会故障切换。每次重新启动监听器时,程序包日志文件中都会记录一条消息。
要监视监听器,请在程序包配置文件和程序包控制脚本中添加一个新服务。
 |
 |  |
 |
 | 注释:如果不需要监视监听器进程,则不必为其创建服务。 |
 |
 |  |
 |
程序包配置文件:
SERVICE_NAME LISTENER_${SID_NAME}SERVICE_FAIL_FAST_ENABLED NOSERVICE_HALT_TIMEOUT 300 |
程序包控制脚本:
SERVICE_NAME[1]=LISTENER_${SID_NAME}SERVICE_CMD[1]=/opt/cmcluster/pkg/${SID_NAME}/toolkit.sh monitor_listener"SERVICE_RESTART[1]="-r 100" |
每当服务出现故障时,服务重启次数就会递增,可以使用该次数来确定程序包是否超过其重新启动限制。该次数是通过程序包控制脚本中的 SERVICE_RESTART 参数来定义的。
服务重启次数可通过 Serviceguard 命令 cmmodpkg 重置为零。
要重置重启次数,请使用以下命令:
# cmmodpkg [-v] [-n 节点名] -R -s 服务名 \ 程序包名