predixy
predixy copied to clipboard
redis-cluster 集群节点下线后,predixy 无法检测, 造成集群不可用
2018-09-28 11:53:19.256012 N Handler.cpp:265 server 172.31.171.161:6382 mark failure 2018-09-28 11:53:19.256014 N Handler.cpp:276 h 3 close s 172.31.171.161:6382 33 and c None -1 with status 4 EventError 2018-09-28 11:53:19.256276 W ClusterServerPool.cpp:109 redis cluster nodes get node invalid 5d767a972f3490cad28cbd9c6c873f4745f5b75f slave,fail,noaddr 1cd473ba77b7eabe78129f99b4f3cf391916c9ef 2018-09-28 11:53:20.257144 N ConnectConnectionPool.cpp:190 h 0 check server reopen connection 172.31.171.161:6382 33 2018-09-28 11:53:20.257192 E Handler.cpp:435 h 0 s 172.31.171.161:6382 33 will be close with status 4 EventError 2018-09-28 11:53:20.257196 N Handler.cpp:265 server 172.31.171.161:6382 mark failure 2018-09-28 11:53:20.257198 N Handler.cpp:276 h 0 close s 172.31.171.161:6382 33 and c None -1 with status 4 EventError 2018-09-28 11:53:20.257509 W ClusterServerPool.cpp:109 redis cluster nodes get node invalid 5d767a972f3490cad28cbd9c6c873f4745f5b75f slave,fail,noaddr 1cd473ba77b7eabe78129f99b4f3cf391916c9ef 2018-09-28 11:53:21.258685 N ConnectConnectionPool.cpp:190 h 0 check server reopen connection 172.31.171.161:6382 33 2018-09-28 11:53:21.258821 N Handler.cpp:1371 h 0 s 172.31.171.161:6382 33 mark server alive 2018-09-28 11:53:37.180128 N ConnectConnectionPool.cpp:50 h 3 reopen server connection 172.31.171.161:6382 34 2018-09-28 11:53:38.181339 N Handler.cpp:454 h 2 create connection pool for server 172.31.171.161:6382 2018-09-28 11:53:38.181392 N ConnectConnectionPool.cpp:42 h 2 create server connection 172.31.171.161:6382 35 2018-09-28 11:56:06.369964 N ConnectConnectionPool.cpp:50 h 1 reopen server connection 172.31.171.161:6382 36
redis version 4.11 redis-cluster: predixy 配置文件中指定的redis-cluster 节点, 从cluster中下线掉后, 会造成整个集群服务不可用。
ClusterServerPool { MasterReadPriority 0 StaticSlaveReadPriority 50 DynamicSlaveReadPriority 50 RefreshInterval 1 ServerTimeout 1 ServerFailureLimit 10 ServerRetryTimeout 1 KeepAlive 120 Servers { + 172.31.171.161:6382 + 172.31.171.161:6383 + 172.31.171.161:6384 + 172.31.171.161:6385 + 172.31.171.161:6386 + 172.31.171.161:6387 } }
具体怎么个不可用法,predixy响应什么错误,确保你的redis cluster没有设置slot全覆盖选项