上一主题: pdm_userload—加载承租人数据下一主题: 自定义


如何启用自动故障切换

服务器运行状况监控功能将观察服务器对工作负载的反应,并跟踪其对客户端请求的响应速度。 此监控功能的目的是,通过确保服务器始终保留用于执行必要任务的足够能力来防止发生服务器故障。 大部分标准运行状况监控工具支持通过 HTTP 和 HTTPS 协议进行远程服务器监控。

CA SDM 自动故障切换功能提供了以下基于 HTTP 的标准接口:

遵循这些步骤:

  1. 在后台服务器和所有备用服务器上安装 Apache Tomcat。

    注意:请确保 Tomcat 使用的是 JRE 1.7,并确保 Tomcat 没有使用为 CA SDM 组件配置的端口号。

  2. (可选)在已安装的 Tomcat 服务器上配置 SSL。 有关如何配置 SSL 的详细信息,请参阅“如何配置 SSL 身份验证”方案或《管理指南》。
  3. 登录到后台服务器。
  4. 部署运行状况 servlet。 请完成下列步骤:
    1. 将 HealthServlet.war 文件从 $NX_ROOT/samples/HealthServlet 文件夹复制到 TOMCAT_HOME/webapps 文件夹。
    2. 重新启动 Tomcat。

    HealthServlet.war 文件已部署在 webapps 文件夹中。 要确认部署,请验证已在同一个 webapps 文件夹中创建 HealthServlet 文件夹。

    在成功部署之后,运行状况 servlet 即可开始执行运行状况检查。 它将检查 SLUMP 的状态,以及在 health.xml 文件中定义的 CA SDM 进程的运行状况。 在下列位置查找 health.xml 文件:

    TOMCAT_HOME/webapps/HealthServlet/WEB-INF/classes
    
  5. (可选)根据您组织的需求自定义 health.xml。 例如,您需要监控 webengine 进程。 根据 CA SDM 中的定义,使用正确的 tagname 在 health.xml 文件中添加进程。 完成下列步骤以查找 tagname:
    1. 打开 $NX_ROOT/pdmconf 目录中的 pdm_startup.i 文件和 pdm_startup 文件。
    2. 查找要在这两个文件中监控的进程。
    3. 通过匹配这两个文件中的变量,来查找相应的 tagname。

      例如,webengine 进程在 pdm_startup.i 文件中是按如下方式定义的:

      #define WEBENGINE(_TAG,_HOST,_SLUMP_NAME,_DOMSRVR, _CFG, _WEBDIRECTOR, _RPC_NAME)
      

      webengine 进程在 pdm_startup 文件中是按如下方式定义的:

      WEBENGINE(webengine, $NX_LOCAL_HOST, web:local, domsrvr, $NX_ROOT/bopcfg/www/web.cfg, "", "rpc_srvr:%h")
      

      从此示例中,我们可以发现 webengine 进程的 tagname 是 webengine。

      重要信息! 如果要创建新进程,将在 pdm_startup 文件中注释掉现有进程,并创建新条目。 请确保在新进程条目中查找 tagname。

      重要信息! 如果自定义 health.xml,请确保 XML 中没有任何错误,并重新启动 Tomcat 以反映对 XML 所做的更改。

  6. 对所有备用服务器执行步骤 4 和 5。
  7. 配置所选的第三方工具,以定期监控后台服务器的运行状况。 要监控运行状况,请使用以下 HTTP URL:
    http(s)://Background_server_name:port_number/HealthServlet/GetHealth
    
  8. 配置所选的第三方工具,以便在后台服务器运行状况级降时启动故障切换逻辑。 建议您配置故障切换逻辑,以便将备用服务器提升为新的后台服务器。 在故障切换逻辑中使用以下故障切换 servlet:

    重要信息! 建议您使用仅为预定义用户提供的访问权限来配置采用 SSL 的故障切换 servlet。 在配置第三方工具以启动故障切换时,这也适用于。

    http(s)://Standby_server_name:port_number/HealthServlet/FailoverServlet
    

    您已启用自动故障切换。

  9. 在成功配置后,第三方工具即可开始使用运行状况 servlet URL 监控后台服务器的运行状况。
  10. 如果接收到 HTTP 503 响应,第三方工具将自动启动故障切换逻辑。