生产Redis集群迁移单机库简录

简单说明:

生产Redis集群是使用虚拟机搭建,三主三从,每个实例8G内存,现在需要将其迁移至单节点物理机之上

操作步骤简录:

1° 停业务,使用Redis的相关tomcat停机

2° 定位Redis集群的三个主实例:

redis-trib.rb check 10.75.21.101:7000

3° 定位三个主实例的aof文件目录

4° 数据迁移:

# redis1:
cd /usr/local/redis/run/data/7000/
cat appendonly.aof|redis-cli -h 10.75.50.170 -p 7000 --pipe

# redis2:
cd /usr/local/redis/run/data/7002/
cat appendonly.aof|redis-cli -h 10.75.50.170 -p 7000 --pipe

# redis3:
cd /usr/local/redis/run/data/7005/
cat appendonly.aof|redis-cli -h 10.75.50.170 -p 7000 --pipe

5° 迁移验证:
对比原集群环境的所有key和单机环境的所有key,看是否是一致的即可完成验证

cd /tmp
echo 'keys *'|redis-cli -h 10.75.21.101 -p 7000 > 101_7000_keys.txt
echo 'keys *'|redis-cli -h 10.75.21.102 -p 7002 > 102_7002_keys.txt
echo 'keys *'|redis-cli -h 10.75.21.103 -p 7005 > 103_7005_keys.txt

cat 101_7000_keys.txt 102_7002_keys.txt 103_7005_keys.txt > source.txt
cat source.txt|sort|uniq>fin_source.txt

echo 'keys *'|redis-cli -h 10.75.50.170 -p 7000 > 170_7000_keys.txt
cat 170_7000_keys.txt|sort|uniq>fin_target.txt

comm -3 fin_source.txt fin_target.txt
# 剔除掉公共的key,如果没有信息输出,则表示验证通过

[TOC]

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值