当前位置:   article > 正文

io.lettuce.core.cluster.PartitionSelectorException: Cannot determine a partition to read for slot xx

io.lettuce.core.cluster.partitionselectorexception: cannot determine a parti

1、报错背景

Springboot项目在单redis切换到集群redis的时候报错:
io.lettuce.core.cluster.PartitionSelectorException: Cannot determine a partition to read for slot 10089.

2、报错原因

自然是集群redis的节点有问题,需要重新刷新一下节点的信息,大部分情况需要修理一下。

3、解决办法(一)

#节点检查,每个节点都进行检查
./redis-cli --cluster check xxx.xxx.xxx.xxx:6379 -a 123456

#节点修复,建议每个节点都进行修复
./redis-cli --cluster fix xxx.xxx.xxx.xxx:6379 -a 123456
  • 1
  • 2
  • 3
  • 4
  • 5

节点修复过程中会弹出如下确认信息:
Fix these slots by covering with a random node? (type 'yes' to accept):
输入yes重新分配slots即可。

4、解决办法(二)

如果第三步如果并没有解决的话,就需要接入每个节点进行重置之后再试。

#清理重置每个节点

#连接节点
./redis-cli -h 10.19.128.135 -p 6380

#密码授权
auth 123456

#设置可写(非必要)
config set slave-read-only no

#清理并重置节点
flushall
cluster reset
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/698368
推荐阅读
相关标签
  

闽ICP备14008679号