zookeeper数据迁移及恢复

在应用系统上云迁移的时候经常会遇到中间件的数据迁移,今天就和大家介绍一下zookeeper的数据如何迁移与恢复。

第一步:从原系统环境zookeeper服务器的数据目录下复制最新的日志和快照文件。

先去zookeeper的配置文件中找到data目录存放路径:

cd /usr/local/zookeeper/conf
cat zoo.cfg

打开zoo.cfg文件找到具体配置的zookeeper的data目录,例如:

# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=/home/zookeeper

进入到dataDir下的version-2文件夹,version-2文件夹下存放的是zookeeper的日志和快照文件,我们找到最新的日志和镜像文件,例如log.***和snapshot.***

快照文件是全量数据,而日志文件存放的则是增量数据。

ps.这里要注意找最新的日志和快照文件

zookeeper的日志和快照文件的清理可以看这篇文章:Zookeeper事务日志和snapshot清理方式

第二步:传输日志和快照文件

如果源端和目标端网络是通的话可以通过scp/rsync的方式同步过去,如果网络不通则通过中转机来过渡。

第三步:停掉需要恢复数据的zk服务,删除数据目录下的文件,复制刚才的两个文件到数据目录下

假设需要恢复数据的服务器上zookeeper数据目录也是在/home/zookeeper下

rm -fr /home/zookeeper/*
cp log.*** snapshot.*** /home/zookeeper
cd /usr/local/zookeeper/bin
./zkServer.sh start

如果是三台需要全部服务停掉,恢复其中的一台,然后等数据恢复完成后,再启动其余的两台服务让zk自己同步数据过去

第四步:验证数据是否真的恢复了

cd /usr/local/zookeeper/bin
./zkCli.sh
ls /

ls查看zk中的数据.

Zookeeper日志与快照文件的分析可以参考这篇文章:ZooKeeper日志与快照文件简单分析

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值