redis单实例数据迁移到cluster(redis5.0.5)

1、检查redis集群状态

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster check 10.1.1.90:6379

2、将所有master上的slots重新分配到一个master上

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster reshard --cluster-from f2e8c51ea2ab2a0a976f2c0eec89262f060b623f --cluster-to 79d21bd1d8c2f5d8af5b96687115ad4a290cc305 --cluster-slots 5462 --cluster-yes 10.1.1.90:6379

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster reshard --cluster-from 9ba4348d48656eaab300a49e7dfb08f6d2ddb61e --cluster-to 79d21bd1d8c2f5d8af5b96687115ad4a290cc305 --cluster-slots 5462 --cluster-yes 10.1.1.90:6379

3、停止除唯一持有slots的master的其他节点

4、停止唯一持有slots的master节点

5、将单实例的持久化文件rdb/aof文件拷贝到唯一持有slots的master节点的数据目录下

6、启动唯一持有slots的master节点

7、启动除唯一持有slots的master的其他节点

8、在集群masters间重新分配slots

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster reshard --cluster-from 79d21bd1d8c2f5d8af5b96687115ad4a290cc305 --cluster-to f2e8c51ea2ab2a0a976f2c0eec89262f060b623f  --cluster-slots 5462 --cluster-yes 10.1.1.90:6379

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster reshard --cluster-from 79d21bd1d8c2f5d8af5b96687115ad4a290cc305 --cluster-to 9ba4348d48656eaab300a49e7dfb08f6d2ddb61e --cluster-slots 5462 --cluster-yes 10.1.1.90:6379

9、检查redis集群状态

/app/redis_6379/bin/redis-cli -p 6379 -a 123456 --cluster check 10.1.1.90:6379

你可能感兴趣的:(redis单实例数据迁移到cluster(redis5.0.5))