博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZooKeeper#1:数据文件
阅读量:5918 次
发布时间:2019-06-19

本文共 1480 字,大约阅读时间需要 4 分钟。

在里面有两个数据文件目录可以配置,

  • dataDir, The location where ZooKeeper will store the in-memory database snapshots.
  • dataLogDir, This option will direct the machine to write the transaction log to the dataLogDir rather than the dataDir.

dataDir用来存储的快照文件(Snapshot File);而dataLogDir用来存储对ZKDatabase所做操作的操作日志文件(Transaction Log File),如果不配置dataLogDir,则dataLogDir=dataDir。

当我们对ZKDatabase进行操作,例如修改znode信息,操作日志便会被写入到操作日志文件。操作日志文件会一直增大,当达到snapCount个操作时,ZK便会保存一份ZKDatabase当前的数据到快照文件,并丢弃之前的操作日志文件(已经没有必要保存了),生成新的操作日志文件。snapCount配置说明如下,

  • snapCount,ZooKeeper logs transactions to a transaction log. After snapCount transactions are written to a log file a snapshot is started and a new transaction log file is created. The default snapCount is 100,000.

那么这两个文件到底有啥用?

By replaying the transaction log against fuzzy snapshots ZooKeeper gets the state of the system at the end of the log.

也就是说,这俩货是用来做快速恢复(fast recovery)用的。当我们的ZK机器挂掉了,只要数据文件还在,重启机器,将快照文件load到ZKDatabase,然后对ZKDatabase重放操作日志文件这样就能恢复到机器挂掉前的状态了。

另外快照文件需要有清除操作,当然你也可以保留所有快照,但没那个必要。下面是两个跟自动清除相关的配置,

  • autopurge.purgeInterval, The time interval in hours for which the purge task has to be triggered. Set to a positive integer (1 and above) to enable the auto purging. Defaults to 0.
  • autopurge.snapRetainCount, When enabled, ZooKeeper auto purge feature retains the autopurge.snapRetainCount most recent snapshots and the corresponding transaction logs in the dataDir and dataLogDir respectively and deletes the rest. Defaults to 3. Minimum value is 3.

参考资料

转载地址:http://yudvx.baihongyu.com/

你可能感兴趣的文章
SharePoint 2016集成部署Office Web App Server (三)
查看>>
LNMP之二进制MySQL的安装
查看>>
正向代理和反向代理的区别
查看>>
3669. [NOI2014]魔法森林【LCT 或 SPFA动态加边】
查看>>
一些程序的小算法
查看>>
JVM类加载(1)—加载
查看>>
C++编译器详解(二)常见precompiling 指令介绍
查看>>
Hadoop NameNode NN实现(已验证)
查看>>
【开学】
查看>>
二零一三年终总结
查看>>
spring boot热部署
查看>>
JAVA NIO
查看>>
Codeforces Round #544 (Div. 3) A.Middle of the Contest
查看>>
Attack on Alpha-Zet
查看>>
关于QT_Creator不能在线调试问题
查看>>
数据分析—缺失值处理
查看>>
JSP Standard Tag Library JSP标准标签库
查看>>
Linux 正则表达式与文本处理器 三剑客
查看>>
YAML语法介绍
查看>>
Excel 2010 最熟悉的陌生功能:筛选器(将当前所选内容添加到筛选器)
查看>>