haproxy 永久关闭(健康检查)

haproxy 永久关闭(健康检查)

我们正在使用 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 分钟

服务器停机 2分钟

相关内容