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