ZooKeeper运维管理
更新时间 2026-10-12 11:41:21
最近更新时间: 2026-10-12 11:41:21
本章节介绍ZooKeeper运维管理建议。
操作场景
ZooKeeper的日常运维管理主要包括日志管理、常用运维操作,通过合理的运维管理,可以保障ZooKeeper集群的稳定运行。
日志管理
1、日志目录:ZooKeeper的运行日志存放在/var/log/zookeeper目录下。
2、日志轮转:建议配置日志轮转策略,避免日志文件占用过多磁盘空间。可通过log4j配置文件设置日志保留天数和单文件大小上限。
参考配置:
| 配置项 | 参考值 | 描述 |
|---|---|---|
| zookeeper.log.maxfilesize | 128MB | 日志文件大小的阈值(触发滚动条件),支持字母后缀:KB、MB、GB。 |
| zookeeper.log.maxbackupindex | 30 | 保留的备份文件数量上限;滚动后产生的历史文件最多保留多少个。当备份数量超过此值时,最老的文件会被自动删除,防止磁盘被日志占满。 |
3、事务日志清理:ZooKeeper的事务日志和快照文件会随时间持续增长,建议配置自动清理策略。可在zoo.cfg中添加以下配置启用自动清理:
参考配置:
| 配置项 | 参考值 | 描述 |
|---|---|---|
| autopurge.snapRetainCount | 3 | 保留的快照文件数量。 |
| autopurge.purgeInterval | 24 | 清理间隔时间(小时)。 |
常用运维操作
ZooKeeper提供了一组四字命令(Four Letter Words),用于快速查看集群状态和诊断问题。
默认启用“srvr”四字命令,用于返回服务请求延迟、连接数、角色、节点数等。其他四字命令开启,需要修改zoo.cfg中配置,设置四字命令白名单。
参考配置:
| 配置项 | 参考值 | 描述 |
|---|---|---|
| 4lw.commands.whitelist | * | 设置为*表示允许执行所有四字命令;也可以按需配置。 |