更新时间:2023-09-18
操作场景
当应用端口可达也不足以正确反应节点的健康状态,有时应用端口开放但是服务已经异常,如数据库无法登录或查询请求处理繁忙没有响应等,我们可以通过配置[数据库]健康检查来判断节点的健康状态。
配置说明
选择类型[ORACLE数据库],设备会发送ORACLE数据库请求包对节点进行探测,根据节点是否可以正常连接数据库或是否可以通过配置的用户名和密码登录数据库或是否按照配置的内容响应数据库查询请求来判断节点的健康状态,配置如下图所示。
监视地址:配置探测的IP地址,默认为所有,继承节点池中节点的IP地址。
监视端口:配置探测的数据库端口。
间隔时间:配置健康检查的间隔时间,即相对于前一次的健康检查,经过多长时间再进行健康检查,单位为秒。
超时时间:配置健康检查的超时时间,当超过配置的时间没有收到节点的回复则认为超时,单位为秒。
用户名:配置登录数据库执行SQL语句的用户名,此用户需具有SELECT查询权限。
密码:配置登录数据库的密码。
数据库名:配置执行SQL语句的数据库名称。
发送内容:配置执行SQL语句的内容,在填写发送内容时,请尽量使用不耗损性能、数据量小的可执行的SQL语句,“ORACLE数据库”健康检查仅支持SELECT查询语句。
结果定位:配置SQL语句执行返回结果所在的位置。
接收内容必须包含:配置“结果定位”中返回的结果必须包含的内容。
开启调试日志:配置是否启用该健康检查的调试日志,启用后会在日志中显示详细的连接记录。