我们正在使用 Docker Swarm 和 Haproxy 进行服务测试。
当服务处于活动状态时,健康检查会起作用,但是当 Docker 中的 Web 服务被任意杀死并且后端关闭时,Happy 中就不会再进行健康检查了。
我想在 Web 服务停止后恢复时进行健康检查。
我的配置文件
global
daemon
defaults
log global
mode http
option http-server-close
timeout http-request 10s
timeout client 20s
timeout connect 4s
timeout server 30s
timeout http-keep-alive 10s
frontend www
bind *:80
default_backend web-svr
backend web-svr
option httpchk HEAD /ping
server server1 backend_server:8000 check fall 3 rise 2
服务器启动状态
服务器关闭状态(服务器关闭一小时后仍然处于关闭状态。服务器关闭后,即使再次运行,Haproxy 也不会 ping 通服务器。)
------------ 添加截图 -----------
截图后服务器被关闭
服务器重新运行(当您发送 ping 时,会累积日志,但不会发送 ping 消息。)
服务器宕机已过去 2 分钟