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了
插播个广告
老丈人家的粉皮儿,农产品,没有乱七八糟的添加剂,欢迎惠顾