【发布时间】:2018-02-24 21:44:00
【问题描述】:
我正在尝试实现以下设置
HA -|
|- Redis1
|- Redis2
在任何时候,只有一个 redis 实例应该为传入的请求提供服务。
按照文档,您似乎可以动态禁用服务器,HA 会停止将流量定向到禁用的服务器。 虽然这适用于新的客户端连接,但现有的客户端连接仍由禁用的服务器提供内容。 但是如果我杀死了 redis 实例,即使是现有的客户端连接也会被重定向到另一个实例。
是否可以在不杀死实例的情况下实现此行为?
这是我的 HA 配置:
global
stats socket /opt/haproxy/admin.sock mode 660 level admin
stats socket ipv4@*:19999 level admin
defaults
log global
mode tcp
listen myproxy
mode tcp
bind *:4444
balance roundrobin
server redis1 127.0.0.1:6379 check
server redis2 127.0.0.1:7379 check
【问题讨论】:
标签: haproxy blue-green-deployment