搭建集群时报错[ERR] Not all 16384 slots are covered by nodes.
其原因:
这个往往是由于主node移除了,但是并没有移除node上面的slot,从而导致了slot总数没有达到16384,其实也就是slots分布不正确。所以在删除节点的时候一定要注意删除的是否是Master主节点。
解决办法:
1、使用如下命令来修复集群

# redis-cli --cluster fix host:port
redis-cli --cluster fix 127.0.0.1:6379 

2、修复完成后再用check命令检查下是否正确,其命令如下:

# redis-cli --cluster check host:port
redis-cli --cluster check 127.0.0.1:6379

3、如果分布不均匀那可以使用下面的方式重新分配slot

# redis-cli --cluster reshar host:port
redis-cli --cluster reshard 127.0.0.1:6379
Logo

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

更多推荐