zookeeper日志配置

本文详细介绍了Zookeeper的日志管理,包括快照文件(snapshot)的配置、生成时间及查看方法,事务日志的记录与清理策略,以及log4j日志的滚动策略和大小限制设置。通过配置,可以有效地管理和优化Zookeeper的磁盘占用,确保服务稳定运行。
摘要由CSDN通过智能技术生成

zookeeper日志

快照文件(snapshot)

当事务日志记录的次数达到一定数量后,会将内存数据库序列化一次,使其持久化到磁盘上,序列化后的文件称为“快照文件”,每次生成快照文件都会生成新的事务日志。

snapshot日志配置

# conf/zoo.cfg
dataDir=./data/ # snapshot日志文件存放在./data/version-2/目录下

snapshot文件命名方式

# snapshot.[任期][最后一条事务日志的zxid]
snapshot.a00011bc0 # snapshot.[a][00011bc0]

snapshot生成时间

为避免zk集群中节点集中在某一时刻生成snapshot,zookeeper会在事务日志数量达到一个随机数时生成snapshot,随机数在snapCount/2+1和 snapCount之间,snapCount默认为100000。

snapshot查看

export ZK_HOME=/opt/zkCluster/zookeeper01
export ZK_DATA_DIR=/opt/zkCluster/zookeeper01/data
java -cp $ZK_HOME/zookeeper-3.4.14.jar:\
$ZK_HOME/lib/slf4j-api-1.7.25.jar:\
$ZK_HOME/lib/slf4j-log4j12-1.7.25.jar:\
$ZK_HOME/lib/log4j-1.2.17.jar \
org.apache.zookeeper.server.SnapshotFormatter \
$ZK_DATA_DIR/version-2/snapshot.100033c9d
  • 输出
ZNode Details (count=94308):
----
/
  cZxid = 0x00000000000000
  ctime = Thu Jan 01 08:00:00 CST 1970
  mZxid = 0x00000000000000
  mtime = Thu Jan 01 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值