用于 SAP Web Application Server 的 Sun Cluster 数据服务指南(适用于 Solaris OS)

SAP 排队服务器资源类型的故障监视器的操作

为了确定 SAP 排队服务器和 SAP 拷贝服务器是否运行正常,SAP 排队服务器资源类型的故障监视器会定期探测这些资源。

探测使用 SAP 实用程序 ensmon 来检查 SAP 排队服务器和 SAP 拷贝服务器的运行状况。


# ensmon -H localhost -S port   option
-H localhost

指定主机名为 localhost

-S port

指定排队端口。

option

指定探测应检查的资源。此选项可能的值如下:

  • 1-仅检查 SAP 排队服务器。

  • 2-既检查 SAP 排队服务器也检查 SAP 拷贝服务器。

如果在命令行上运行此命令,将在命令行上显示返回的返回代码。

在探测过程中,通过运行 ensmon 命令(option 参数设置为 2),故障监视器首先确定 SAP 排队服务器和 SAP 拷贝服务器是否均处于联机状态。


# ensmon -H localhost -S port   2

此命令的结果确定了探测的操作,如下所述:

  1. 如果命令超时,通过运行 ensmon 命令(option 设置为 1),SAP 排队服务器故障监视器检查是否只有 SAP 排队服务器处于联机状态。


    # ensmon -H localhost -S port   1
    
    • 如果此命令超时,则 SAP 排队服务器发生部分故障。如果在探测间隔期内此超时再发生一次,则进行故障转移。

    • 如果此命令成功,SAP 排队服务器故障监视器将记录一条警告消息以说明 SAP 排队服务器处于联机状态但 SAP 拷贝服务器的状态未知。

    • 如果此命令导致系统错误,则 SAP 排队服务器发生不太严重的部分故障。如果在探测间隔期内系统错误再发生三次,则进行故障转移。

    • 对于所有其他不成功的情况,SAP 排队服务器都会触发故障转移。

  2. 如果命令未超时,探测将检查 ensmon 命令的返回代码的值,如下所述:

    • 返回代码值为 0 表示命令成功,并且在下一次探测之前不进行任何其他操作。

    • 返回代码值为 4 表示排队正在运行并且配置了拷贝,但该拷贝并未运行。 探测将记录一条警告消息以表示拷贝未运行。

    • 返回代码值为 8 表示排队服务器未运行,并且探测触发故障转移。

    • 返回代码值为 12 表示命令参数无效,并且探测触发故障转移。

    • 所有其他返回代码均被视为部分故障。如果在探测间隔期内这样的故障再发生三次,则进行故障转移。

注意,超时次数和探测间隔期的值均由 SAP 排队服务器故障监视器指定。您不能更改这些值。