zookeeper迁移新集群实现数据恢复

本文介绍了在特殊场景下如何使用手动方式迁移Zookeeper集群数据至新集群,主要步骤包括新集群启动、停止、删除元数据文件、拷贝原始集群数据、分发数据到新集群节点以及重新启动新集群。在新集群启动前要注意数据目录的处理,确保集群能正确加载迁移过来的数据。迁移过程中特别强调了删除epoch文件的重要性,以避免因epoch值不匹配导致的启动问题。
摘要由CSDN通过智能技术生成

zk的数据迁移,一方面可以使用集群过半数仍然可用的这个特性,另一方面也可以通过直接拷贝元数据文件到新集群;

但是有特殊的场景,第一种就不是最佳的选择,例如公司在用的zookeeper集群,因为历史原因导致集群使用场景复杂,连接数负载很高,尤其在节假日业务活动期间,有可能非预期的将集群连接数并打满,负载过高致使整个集群崩溃,所以需要使用第二种来进行数据的迁移;

新的备份集群需要从头搭建,但是搭建好时需要注意两点:

  1. 在新集群没有启动时数据目录不存在;

  2. 原始集群的元数据文件放到新集群数据目录下面时,为了能够加载迁移数据需要重启新集群;

所以我们先启动集群,让数据目录进行加载,然后再stop掉集群,删掉备份集群中数据目录下的所有文件,包括:事务日志、快照、两个epoch文件。

 

手动方式(使用minos工具)

集群管理工具和自己手动操作集群在底层命令的执行上都是一样的,这里可以不必纠结。这篇文章对zookeeper集群的操作命令都是通过minos开源工具来进行集群操作,有兴趣的朋友也可以了解一下,地址为:https://github.com/XiaoMi/minos.git

 

1、新集群启动(假定备份集群为:backuptst)

新备份集群服务器节点名为:

  • server01

  • server02

  • server03

  • server04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值