环境:
老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大小是否一致,
新节点有数据跟老集群一致,则数据迁移成功!
网友评论