Redis [ERR] Nodes don’t agree about configuration!问题分析处理

本文记录了解决Redis集群中出现的配置不一致错误的过程,通过重新建立节点间的连接和握手,最终使所有节点达成一致,确保了集群的正常运行。

查看集群状态是OK的
~]$ redis-cli -p 7000 cluster info
cluster_state:ok
cluster_slots_assigned:16384
cluster_slots_ok:16384
cluster_slots_pfail:0
cluster_slots_fail:0
cluster_known_nodes:6
cluster_size:3
cluster_current_epoch:8
cluster_my_epoch:1
cluster_stats_messages_sent:17704059
cluster_stats_messages_received:17505413

查看集节点信息也是正常的
~]$ redis-cli -p 7000 cluster nodes
e26a4dec99247c41276f49ee000e8587981fe3f6 10.135.119.101:7000 myself,master - 0 0 1 connected 0-5461
e82f495e95722fd5108248ce536ac2ecab574609 10.135.119.101:7004 slave 20eb30b9792c8e7c9e1360c88faf0a545fddbd64 0 1519555770190 6 connected
20eb30b9792c8e7c9e1360c88faf0a545fddbd64 10.135.119.101:7001 master - 0 1519555769188 6 connected 5462-10922
77eb27f57c498309c181f874697229d594bd3c3e 10.135.119.101:7005 slave 525542a557f5703166055f2ed126ff85017c5c58 0 1519555773194 8 connected
5bf6bfdb9e9e1d0b33fa448d7ee5abbd26649fa2 10.135.119.101:7003 slave e26a4dec99247c41276f49ee000e8587981fe3f6 0 1519555772193 6 connected
525542a557f5703166055f2ed126ff85017c5c58 10.135.119.101:7002 master - 0 1519555771191 8 connected 10923-16383

redis-trib.rb check的时候报[ERR] Nodes don’t agree about configuration!
~]$ /usr/local/redis/bin/redis-trib.rb check 10.135.119.101:7000

Performing Cluster Check (using node 10.135.119.101:7000)
M: e26a4dec99247c41276f49ee000e8587981fe3f6 10.135.119.101:7000
slots:0-5461 (5462 slots) master
1 additional replica(s)
S: e82f495e95722fd5108248ce536ac2ecab574609 10.135.119.101:7004
slots: (0 slots) slave
replicates 20eb30b9792c8e7c9e1360c88faf0a545fddbd64
M: 20eb30b9792c8e7c9e1360c88faf0a545fddbd64 10.135.119.101:7001
slots:5462-10922 (5461 slots) master
1 additional replica(s)
S: 77eb27f57c498309c181f874697229d594bd3c3e 10.135.119.101:7005
slots: (0 slots) slave
replicates 525542a557f5703166055f2ed126ff85017c5c58
S: 5bf6bfdb9e9e1d0b33fa448d7ee5abbd26649fa2 10.135.119.101:7003
slots: (0 slots) slave
replicates e26a4dec99247c41276f49ee000e8587981fe3f6
M: 525542a557f5703166055f2ed126ff85017c5c58 10.135.119.101:7002
slots:10923-16383 (5461 slots) master
1 additional replica(s)
[ERR] Nodes don’t agree about configuration!

Check for open slots…
Check slots coverage…
[OK] All 16384 slots covered.

怎么办?通过其他节点查看集群节点信息是这样的
~]$ redis-cli -p 7001 cluster nodes
20eb30b9792c8e7c9e1360c88faf0a545fddbd64 10.135.119.101:7001 myself,master - 0 0 6 connected 5462-10922
~]$ redis-cli -p 7002 cluster nodes
525542a557f5703166055f2ed126ff85017c5c58 10.135.119.101:7002 myself,master - 0 0 8 connected 10923-16383

问题找到了,7000的节点有节点的握手信息,而其他节点之前执行过cluster reset,重新握手一次
~]$ redis-cli -p 7000 cluster meet 10.135.119.101 7001
OK
~]$ redis-cli -p 7000 cluster meet 10.135.119.101 7002
OK
~]$ redis-cli -p 7000 cluster meet 10.135.119.101 7003
OK
~]$ redis-cli -p 7000 cluster meet 10.135.119.101 7004
OK
~]$ redis-cli -p 7000 cluster meet 10.135.119.101 7005
OK

再次检查一下,都OK了
~]$ /usr/local/redis/bin/redis-trib.rb check 10.135.119.101:7000

Performing Cluster Check (using node 10.135.119.101:7000)
M: e26a4dec99247c41276f49ee000e8587981fe3f6 10.135.119.101:7000
slots:0-5461 (5462 slots) master
1 additional replica(s)
S: e82f495e95722fd5108248ce536ac2ecab574609 10.135.119.101:7004
slots: (0 slots) slave
replicates 20eb30b9792c8e7c9e1360c88faf0a545fddbd64
M: 20eb30b9792c8e7c9e1360c88faf0a545fddbd64 10.135.119.101:7001
slots:5462-10922 (5461 slots) master
1 additional replica(s)
S: 77eb27f57c498309c181f874697229d594bd3c3e 10.135.119.101:7005
slots: (0 slots) slave
replicates 525542a557f5703166055f2ed126ff85017c5c58
S: 5bf6bfdb9e9e1d0b33fa448d7ee5abbd26649fa2 10.135.119.101:7003
slots: (0 slots) slave
replicates e26a4dec99247c41276f49ee000e8587981fe3f6
M: 525542a557f5703166055f2ed126ff85017c5c58 10.135.119.101:7002
slots:10923-16383 (5461 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.

Check for open slots…
Check slots coverage…
[OK] All 16384 slots covered.

root@localhost:/data# redis-cli --cluster check 192.168.23.128:6381 192.168.23.128:6381 (5179e77c...) -> 1 keys | 5461 slots | 1 slaves. 192.168.23.128:6387 (2d3627a0...) -> 0 keys | 0 slots | 0 slaves. 192.168.23.128:6383 (717e40d4...) -> 1 keys | 5462 slots | 1 slaves. 192.168.23.128:6382 (914842ad...) -> 0 keys | 5461 slots | 1 slaves. [OK] 2 keys in 4 masters. 0.00 keys per slot on average. >>> Performing Cluster Check (using node 192.168.23.128:6381) M: 5179e77cd2af6a3237ab7066ec2663675d249b91 192.168.23.128:6381 slots:[0-5460] (5461 slots) master 1 additional replica(s) S: dc23983813d9995faaced72ef7a040a4f9def34c 192.168.23.128:6385 slots: (0 slots) slave replicates 5179e77cd2af6a3237ab7066ec2663675d249b91 M: 2d3627a079ca35457dbaf67bdf3db9dde1b57d45 192.168.23.128:6387 slots: (0 slots) master M: 717e40d46660a54c7c717447c3906ec79f13c482 192.168.23.128:6383 slots:[5461-6826],[12288-16383] (5462 slots) master 1 additional replica(s) M: 914842add6cb3726d9eeb018e7070b54fe8dae12 192.168.23.128:6382 slots:[6827-12287] (5461 slots) master 1 additional replica(s) S: b64fa925e9ceedffe7f767fe8ee41abc7b07a828 192.168.23.128:6384 slots: (0 slots) slave replicates 717e40d46660a54c7c717447c3906ec79f13c482 S: bb84473578437766401f5c46895a0d6fa04bb7e8 192.168.23.128:6386 slots: (0 slots) slave replicates 914842add6cb3726d9eeb018e7070b54fe8dae12 [ERR] Nodes don't agree about configuration! >>> Check for open slots... >>> Check slots coverage... [OK] All 16384 slots covered. 这个有错误吗
最新发布
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值