按照这里的步骤玩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了,

redis初试Not all 16384 slots are covered by nodes

显示三个M三个S

 

redis初试Not all 16384 slots are covered by nodes

到最后确看到4个M2个S

 

 

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

redis初试Not all 16384 slots are covered by nodes

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

redis初试Not all 16384 slots are covered by nodes

 

redis初试Not all 16384 slots are covered by nodes

 redis初试Not all 16384 slots are covered by nodes

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

redis初试Not all 16384 slots are covered by nodes

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

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

redis初试Not all 16384 slots are covered by nodes

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

运行get foo 命令提示错误

(error) MOVED 12182 127.0.0.1:7004

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

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

redis初试Not all 16384 slots are covered by nodes

 

  插播个广告 

redis初试Not all 16384 slots are covered by nodes
老丈人家的粉皮儿,农产品,没有乱七八糟的添加剂,欢迎惠顾
 

 

相关文章: