redis初试Not all 16384 slots are covered by nodes

按照这里的步骤玩redis集群,http://www.redis.cn/topics/cluster-tutorial.html

./src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005

[ERR] Node 127.0.0.1:7004 is not empty. Either the node already knows other nodes (check with CLUSTER NODES) or contains some key in database 0.

然后登录到这个节点上,使用命令flushall 清除掉所有的key,就ok了,

显示三个M三个S

 

到最后确看到4个M2个S

 

 

最后登录上7004节点,执行CLUSTER RESET命令,然后再执行CLUSTER NODES

再执行CLUSTER INFO 集群状态变为fail了

 

 

用redis-trib.rb check 命令检查显示有的节点没有覆盖。

其实是12182节点没有被覆盖,

然后用命令redis-trib.rb fix 127.0.0.1:7005都fix一遍,然后好了,最后检查的结果如下,12182节点现在在7004节点上

好了之后用 /redis-cli -p 7000 登录这个节点

运行get foo 命令提示错误

(error) MOVED 12182 127.0.0.1:7004

原因是用redis-cli登录的时候没用指定 -c 参数

./redis-cli -c -p 7000再登录之后就ok了

 

  插播个广告 


老丈人家的粉皮儿,农产品,没有乱七八糟的添加剂,欢迎惠顾
 

 

posted @ 2016-06-30 19:29  dupang  阅读(6954)  评论(0编辑  收藏  举报