redis伪分布式集群数据迁移

环境:

老redis集群是伪分布式集群:192.168.0.151

节点:7001、7002、7003、7004、7005、7006;

新redis集群是伪分布式集群:192.168.0.153

节点:7001、7002、7003、7004、7005、7006;

在老集群执行:

redis-cli -c -h 192.168.0.151-p 7000进入到节点中

在节点中执行config get appendonly

如果返回值为no则执行config set appendonly yes

再次查看config get appendonly返回值应该是yes了,

然后退出,在每个节点都执行以上操作,

然后在所有主节点执行bgrewriteaof

如果不知道那个是主节点则随便登录一个节点执行cluster nodes命令

Master为主,如果还是搞不清楚那个是主节点,就在所有节点执行

bgrewriteaof命令


然后进入节点目录找到***.aof结尾的文件,执行

cat appendonly.aof | redis-cli -c -h 192.168.153 -p 7001  --pipe

-h后面跟的是新集群的ip地址

-p是新集群的节点

要把老集群每个节点的.aof文件传入到新集群的每个节点,

如果老集群是六个节点新集群也是六个节点的话,那就是总共执行6*6=36次

执行完之后进入新老节点执行dbsize命令查看size大小是否一致,

新节点有数据跟老集群一致,则数据迁移成功!

你可能感兴趣的:(redis伪分布式集群数据迁移)