赞
踩
线上的一个程序报了这个错误:
redis.clients.jedis.exceptions.JedisClusterException: CLUSTERDOWN Hash slot not served
at redis.clients.jedis.Protocol.processError(Protocol.java:121)
at redis.clients.jedis.Protocol.process(Protocol.java:161)
at redis.clients.jedis.Protocol.read(Protocol.java:215)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:340)
at redis.clients.jedis.Connection.getBinaryBulkReply(Connection.java:259)
at redis.clients.jedis.Connection.getBulkReply(Connection.java:248)
at redis.clients.jedis.Jedis.get(Jedis.java:153)
at redis.clients.jedis.JedisCluster$3.execute(JedisCluster.java:122)
at redis.clients.jedis.JedisCluster$3.execute(JedisCluster.java:119)
at redis.clients.jedis.JedisClusterCommand.runWithRetries(JedisClusterCommand.java:120)
at redis.clients.jedis.JedisClusterCommand.run(JedisClusterCommand.java:31)
at redis.clients.jedis.JedisCluster.get(JedisCluster.java:124)
排查后发现,不是程序内部问题,然后也在网上查了很多,但答案几乎都是一个版本的。
这是一个redis集群的错误,没有插槽,插槽数量不足都会导致该错误
cluster_slots_assigned: 已分配到集群节点的哈希槽数量(不是没有被绑定的数量)。16384个哈希槽全部被分配到集群节点是集群正常运行的必要条件.
集群插槽必须满足16384才可以
最后重新启动了集群,进行了划分就可以了
参考连接 http://www.bubuko.com/infodetail-3427972.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。