ZK宕机重启数据恢复
ZK 的开发者给 ZK 设计了两种磁盘文件,对应的路径分别是 zoo.cfg
配置中的 dataDir
和 dataLogDir
这两项目录的配置。
dataDir
对应 snapshot,dataLogDir
对应 增量事务日志
- 现在 ZK 服务端启动后,会先从 snapshot 的目录中找到 zxid 最大的那个文件恢复数据,这里最大zxid 建设 100
- 恢复完后就会去 log 文件目录下寻找所有比 100 要大的 log 文件以及比 100 要略小一点的 log 文件,建设是
log.90
和log.108
这两个文件
因为文件名中的 90 只是说明这个文件建立的时候,最大的 zxid 是 90,但是文件中记录的写请求是很有可能会大于 100 的,所以
log.90
也需要被找到
- 然后就是从 log.90 这个文件开始恢复,先从 zxid 比 100 大的写请求开始读取并执行该写请求,然后继续读取 log.108,等待所有符合条件的 log 文件读取后,整个 ZK 的数据就恢复完成了。
=====
ZK宕机重启数据恢复相关推荐
- 服务器宕机 自动重启,服务器宕机重启利弊
由于资源有限.操作不当.系统错误等多种原因,常会导致服务器宕机.并且大多服务器宕机状况的出现,唯快速有效的解决方法就是,重启服务器,那么服务器宕机重启利弊有哪些呢?下面就一起随佰佰安全网小编来了解一下 ...
- zk宕机掉与客户端连接过程记录
Zk 主节点leader宕机,客户端与服务器变化过程 1.zk集群的节点数及配置,应用节点数及配置 1)节点数5个 10.101.194.160.10.101.195.101.10.101.195.9 ...
- 记一次突然宕机重启服务器导致docker中redis无法启动的问题解决
叮铃铃,叮铃铃--, "服务器挂了,redis起不来了,Egan能不能帮忙看下吧",电话里头的焦急的声音. "我还在路上,能不能等会再说",然后Egan就把电话 ...
- oracle实例宕机重启,Oracle数据库归档日志满后造成系统宕机解决一例
第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器在启动时报错,错误为无法连接到Oracle数据库.于是 第一次宕机时,初始以为是系统内存溢出,于是重启应用服务器,发现应用服务器 ...
- 手写tomcat监控工具---宕机重启
2019独角兽企业重金招聘Python工程师标准>>> 使用前提: 1.打成jar包,并在控制台运行:java -jar TomcatMonitorUtil.jar 2.需要配置to ...
- Linux服务器下配置tomcat宕机重启
在服务器上创建一个bush文件,我命名为tomcatMonitor.sh 编辑tomcatMonitor.sh文件,if及fi必须成对出现,如果if then写在一行需要用;隔开 #!/bin/sh ...
- oracle rodm包,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
- oracle 监听 宕机,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
- oracle19c集群重启,由重启引起的Oracle RAC节点宕机分析及追根溯源
原标题:由重启引起的Oracle RAC节点宕机分析及追根溯源 作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle ...
- oracle rac节点重启的原因,由重启引起的Oracle RAC节点宕机分析及追根溯源
作者介绍 裴征峰,现就职于北京海天起点,二线专家成员,南京办事处负责人,OCP 10g.OCP 11g.OCM11g.超八年Oracle服务经验,擅长数据库故障诊断和性能调优.目前主要从事客户的现场维 ...
最新文章
- 干货|六维力和力矩传感器的技术与应用
- 消息队列服务器安装失败,开发环境下的RocketMQ完整安装步骤、错误分析以及示例...
- 90.386(32位)的保护模式 (286是过渡24位) 91.什么是实模式
- NASA宣布发现 “第2个地球”
- boost::gregorian模块实现localization的测试程序
- python的一些库(模块)集合
- 运维:使用awk命令获取文本的某一行,某一列
- 有量子计算机的山西高能小说,五本大神级高能热血小说,没看过也必定听说过 ,加入书架告别书荒!...
- 用RT Server Customizer定制Windows 2008 R2安装光盘
- 常见的java开源组件_java开源框架有哪些?Java常用开源框架
- Sprintf函数用法
- html怎样制作动态页面,HTML如何制作网页动态时钟
- 在vue中如何使用umy-ui
- 【蓝桥杯备战】 Day02
- 微信小程序 9宫格翻牌动画
- python提取图片文字
- Google 真的抄百度了吗?
- SpringBoot整合!docker更新镜像名称
- springcloud入门
- 【深度学习】超详细的 PyTorch 学习笔记(上)
热门文章
- orientdb java_OrientDB Java连接操作
- 用python对我和女票的聊天记录生成心形词云
- 解决Chrome 的右键谷歌网页翻译失效 20221107更新
- 流程图制作软件绘图技巧:快速学会怎么画流程图
- pytorch 提取权重_获取Pytorch中间某一层权重或者特征
- 公司的苹果开发者账号续费问题
- 学习笔记(4):零基础掌握 Python 入门到实战-深入浅出字符串(二)
- 《VERSE Versatile Graph Embeddings from Similarity Measures》阅读笔记
- 天下码农苦外包公司久矣
- Java流程控制语句-顺序结构