io.lettuce.core.cluster.PartitionSelectorException: Cannot determine a partition for slot xxxx.

检查redis集群情况 -a 密码

redis-cli --cluster check 192.168.10.111:6379 -a 123456

报以下错误

192.168.10.111:6379 (a573ba3b...) -> 0 keys | 0 slots | 0 slaves.
[OK] 0 keys in 1 masters.
0.00 keys per slot on average.
>>> Performing Cluster Check (using node 192.168.10.111:6379)
M: a573ba3b36cabc16609da62127807cc25f5669ab 192.168.10.111:6379
   slots: (0 slots) master
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[ERR] Not all 16384 slots are covered by nodes.

修复一下即可

redis-cli --cluster fix 192.168.10.111:6379 -a 123456

第二种尝试
随机进入一个cluster客户端

redis-cli -c -p 6379

cluster reset清空所有nodes节点

127.0.0.1:6379> cluster reset

清空以后用cluster nodes查询节点

127.0.0.1:6379> cluster nodes
a573ba3b36cabc16609da62127807cc25f5669ab 192.168.10.111:6379@16379 myself,master - 0 1653314609000 1 connected

进入redis/src目录重新设置集群节点

[root@node1 ~]# cd /usr/local/redis-6.2.6/src
[root@node1 src]# redis-cli --cluster create --cluster-replicas 1 192.168.10.111:6379 192.168.10.111:6380 192.168.10.111:6381 192.168.10.111:6382 192.168.10.111:6383 192.168.10.111:6384

重启springboot连接redis

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐