如果在 haproxy 配置中删除了 option log-health-checks 配置参数,并执行了 systemctl reload haproxy.service,但仍然在日志中看到 NOSRV 的健康检查日志,可能有以下几个原因:\n\n1. 配置文件未正确重新加载:请确保执行了正确的命令来重新加载 haproxy 配置文件。可以使用以下命令来检查 haproxy 是否重新加载了配置文件:\n\n$ systemctl status haproxy.service\n\n如果输出中显示配置文件路径和最后加载时间与您的更改不匹配,可能是因为重新加载配置文件时发生了错误。\n\n2. 其他配置参数引起的问题:除了 option log-health-checks 之外,还有其他配置参数可能会导致 NOSRV 的健康检查日志被记录。例如,可能存在其他的日志配置参数或 acl 规则等。\n\n3. 旧的 haproxy 进程仍在运行:即使重新加载了配置文件,旧的 haproxy 进程也可能仍在运行。可以使用以下命令来检查:\n\n$ ps -ef | grep haproxy\n\n如果看到多个 haproxy 进程,请终止它们,并重新加载配置文件。\n\n如果以上方法仍然无法解决问题,您可以尝试以下步骤:\n\n- 完全停止 haproxy 服务:使用以下命令停止 haproxy 服务:\n\n$ systemctl stop haproxy.service\n\n\n- 确认是否还有其他 haproxy 进程在运行:使用以下命令检查:\n\n$ ps -ef | grep haproxy\n\n如果还有其他 haproxy 进程在运行,请终止它们。\n\n- 清理 haproxy 日志文件:删除 haproxy 的日志文件。\n\n- 启动 haproxy 服务:使用以下命令启动 haproxy 服务:\n\n$ systemctl start haproxy.service\n\n\n这些步骤应该能够确保您的 haproxy 配置参数生效并停止记录 NOSRV 的健康检查日志。

haproxy 配置删除 option log-health-checks 后仍打印 NOSRV 日志的解决方法

原文地址: https://www.cveoy.top/t/topic/qgqY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录