503服务不可用

503服务不可用

我一直在尝试使用 haproxy 设置转发。

listen POC-2019-02-03
    bind 0.0.0.0:8083
    timeout connect  14000
    timeout client   180000
    timeout server   180000
    mode http
    option forwardfor
    http-request set-header X-Forwarded-Port %[dst_port]
    http-request add-header X-Forwarded-Proto https if { ssl_fc }
    option httpclose
    option httpchk GET / HTTP/1.1
    http-check expect rstring "Welcome"
    server S-ONE 127.0.0.1:6001 check
    server S-TWO 127.0.0.1:6002 check backup

通常会在请求时提供以下服务http://127.0.0.1:8083

  • 显示内容斯一
  • 但当像正常生产场景一样请求多个请求时,只要我拒绝 S-ONE,它就会显示

503服务不可用

没有可用的服务器来处理该请求。

然后第二个请求通过世通

  • 它随后不断服务于世通之后我开始斯一并且显然请求仍然有效世通,对我来说没问题。

  • 我拒绝世通然后,它不会显示任何错误,斯一,这很酷。但是在这种情况下我没有得到相反的结果。

这里有我需要调整的地方吗?

答案1

你应该看看落下跨国公司

落下 <count>

“fall”参数表示连续健康检查失败后,服务器将被视为已死。如果未指定,此值默认为 3。另请参阅“check”、“inter”和“rise”参数。

inter <延迟>

“inter”参数设置两次连续健康检查之间的间隔(以毫秒为单位)。如果未指定,则延迟默认为 2000 毫秒。

我从未尝试过这种确切的情况,但我怀疑在它真正将主机标记为关闭(从而激活备份)之前,它没有其他地方可以将流量路由到,因此会继续将其发送到 {{s-ONE}} 直到它正式“关闭”。

相关内容