按照這里的步驟玩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了
插播個廣告

老丈人家的粉皮兒,農產品,沒有亂七八糟的添加劑,歡迎惠顧