ZK 的开发者给 ZK 设计了两种磁盘文件,对应的路径分别是 zoo.cfg 配置中的 dataDirdataLogDir 这两项目录的配置。

dataDir 对应 snapshot,dataLogDir 对应 增量事务日志

  1. 现在 ZK 服务端启动后,会先从 snapshot 的目录中找到 zxid 最大的那个文件恢复数据,这里最大zxid 建设 100
  2. 恢复完后就会去 log 文件目录下寻找所有比 100 要大的 log 文件以及比 100 要略小一点的 log 文件,建设是 log.90log.108 这两个文件

因为文件名中的 90 只是说明这个文件建立的时候,最大的 zxid 是 90,但是文件中记录的写请求是很有可能会大于 100 的,所以 log.90 也需要被找到

  1. 然后就是从 log.90 这个文件开始恢复,先从 zxid 比 100 大的写请求开始读取并执行该写请求,然后继续读取 log.108,等待所有符合条件的 log 文件读取后,整个 ZK 的数据就恢复完成了。

=====

ZK宕机重启数据恢复相关推荐

  1. 服务器宕机 自动重启,服务器宕机重启利弊

    由于资源有限.操作不当.系统错误等多种原因,常会导致服务器宕机.并且大多服务器宕机状况的出现,唯快速有效的解决方法就是,重启服务器,那么服务器宕机重启利弊有哪些呢?下面就一起随佰佰安全网小编来了解一下 ...

  2. zk宕机掉与客户端连接过程记录

    Zk 主节点leader宕机,客户端与服务器变化过程 1.zk集群的节点数及配置,应用节点数及配置 1)节点数5个 10.101.194.160.10.101.195.101.10.101.195.9 ...

  3. 记一次突然宕机重启服务器导致docker中redis无法启动的问题解决

    叮铃铃,叮铃铃--, "服务器挂了,redis起不来了,Egan能不能帮忙看下吧",电话里头的焦急的声音. "我还在路上,能不能等会再说",然后Egan就把电话 ...

  4. oracle实例宕机重启,Oracle数据库归档日志满后造成系统宕机解决一例

    第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到Oracle数据库.于是 第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器 ...

  5. 手写tomcat监控工具---宕机重启

    2019独角兽企业重金招聘Python工程师标准>>> 使用前提: 1.打成jar包,并在控制台运行:java -jar TomcatMonitorUtil.jar 2.需要配置to ...

  6. Linux服务器下配置tomcat宕机重启

    在服务器上创建一个bush文件,我命名为tomcatMonitor.sh 编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开 #!/bin/sh ...

  7. oracle rodm包,由重启引起的Oracle RAC节点宕机分析及追根溯源

    作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...

  8. oracle 监听 宕机,由重启引起的Oracle RAC节点宕机分析及追根溯源

    作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...

  9. oracle19c集群重启,由重启引起的Oracle RAC节点宕机分析及追根溯源

    原标题:由重启引起的Oracle RAC节点宕机分析及追根溯源 作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle ...

  10. oracle rac节点重启的原因,由重启引起的Oracle RAC节点宕机分析及追根溯源

    作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...

最新文章

  1. 干货|六维力和力矩传感器的技术与应用
  2. 消息队列服务器安装失败,开发环境下的RocketMQ完整安装步骤、错误分析以及示例...
  3. 90.386(32位)的保护模式 (286是过渡24位) 91.什么是实模式
  4. NASA宣布发现 “第2个地球”
  5. boost::gregorian模块实现localization的测试程序
  6. python的一些库(模块)集合
  7. 运维:使用awk命令获取文本的某一行,某一列
  8. 有量子计算机的山西高能小说,五本大神级高能热血小说,没看过也必定听说过 ,加入书架告别书荒!...
  9. 用RT Server Customizer定制Windows 2008 R2安装光盘
  10. 常见的java开源组件_java开源框架有哪些?Java常用开源框架
  11. Sprintf函数用法
  12. html怎样制作动态页面,HTML如何制作网页动态时钟
  13. 在vue中如何使用umy-ui
  14. 【蓝桥杯备战】 Day02
  15. 微信小程序 9宫格翻牌动画
  16. python提取图片文字
  17. Google 真的抄百度了吗?
  18. SpringBoot整合!docker更新镜像名称
  19. springcloud入门
  20. 【深度学习】超详细的 PyTorch 学习笔记(上)

热门文章

  1. orientdb java_OrientDB Java连接操作
  2. 用python对我和女票的聊天记录生成心形词云
  3. 解决Chrome 的右键谷歌网页翻译失效 20221107更新
  4. 流程图制作软件绘图技巧:快速学会怎么画流程图
  5. pytorch 提取权重_获取Pytorch中间某一层权重或者特征
  6. 公司的苹果开发者账号续费问题
  7. 学习笔记(4):零基础掌握 Python 入门到实战-深入浅出字符串(二)
  8. 《VERSE Versatile Graph Embeddings from Similarity Measures》阅读笔记
  9. 天下码农苦外包公司久矣
  10. Java流程控制语句-顺序结构