HAProxy Redis哨兵:想要备份,而不是closures

我为我的Redis Cluster安assembly置了一个HAProxy服务(使用Redis Sentinelpipe理主委托的节点有3个),并且工作正常:客户端只被redirect到主节点,并且每当从节点成为主节点时,HAProxy突然将活动成员更改为后端。

只是想细致一点,奴隶节点被显示为“DOWN”(红色)到HAProxy统计报告(Layer7超时:在tcp-check的第5步(expect string'role:master')) 。 有没有办法让他们显示为“备份”(蓝色) ,这是正确的定义?

这是因为红色节点似乎是一个问题,但是这不是真正的奴隶成员,但他们只是奴隶,所以他们不活跃。 我认为这是HAProxy中“备份”状态的正确定义。

这是HAProxy的configuration:

frontend Redis bind 192.168.70.90:6379 name 192.168.70.90:6379 mode tcp log global timeout client 30000 default_backend Redis_tcp_ipvANY backend Redis_tcp_ipvANY mode tcp timeout connect 30000 timeout server 30000 retries 3 option tcp-check tcp-check connect tcp-check send PING\r\n tcp-check expect string +PONG tcp-check send info\ replication\r\n tcp-check expect string role:master tcp-check send QUIT\r\n tcp-check expect string +OK server redis1 192.168.70.91:6379 check inter 1000 maxconn 1024 server redis2 192.168.70.92:6379 check inter 1000 maxconn 1024 server redis3 192.168.70.93:6379 check inter 1000 maxconn 1024 

你有什么想法可以做到我想要的吗?

谢谢!