96SEO 2026-02-23 12:28 22
zookeeper长时间运行#xff0c;快照逐渐增多可能造成服务器磁盘被占满的情况#xff0c;但我们不能贸然用rm命令删除快照文件#xff0c;如果直接删完会导致丢失好多数据#x…本文将分享一些zookeeper在日常使用中一些维护经验。

zookeeper长时间运行快照逐渐增多可能造成服务器磁盘被占满的情况但我们不能贸然用rm命令删除快照文件如果直接删完会导致丢失好多数据所以我们需要设置相关参数并使用一些优雅的命令来删除文件zookeeper自带的脚本zkCleanup.sh。
20使用自带的这个脚本可以较好的删除当然我们也可以使用一些linux命令删除n天前的数据注意自己实际环境中的目录设置。
/opt/apache-zookeeper-3.7.1-bin/logs
配置autopurge.snapRetainCount和autopurge.purgeInterval参数。
autopurge.purgeInterval13.4.0之前的版本可以通过zookeeper的配置自行对snap进行管理。
如下这三个参数分别表示一个小时清理一次log的大小单位是kb和快照的数量。
另外要注意的是zookeeper重启会自动清除zookeeper.out日志所以如果出错要注意先备份这个文件。
dubbo对于每个结点都会watch导致watch数很多随便都几千个。
用wchswchcwchp这些命令可以查看watches的信息包括总数每条路径上的watch的数量每个client的。
zookeeper会有很多原因启动不成功可以通过以下命令来查看启动时报的是什么异常同时也可以查看运行过程中的异常。
start-foreground还可以通过下面命令查看zookeeper启动的各个参数包括java路径等也可以便于查找问题。
print-cmd配置zookeeper.out的位置及log4j滚动日志输出
有时候zookeeper.out这个文件很大。
根据zkServer.sh的代码这个zookeeper.out实际上是nohup的输出。
而nohup的输出实际上是stdout和stderr的输出所以还是zookeepe本身的日志配置的问题而这样输出路径和大小没法控制因为日志文件没有轮转。
所以需要修改日志输出方式。
查看bin/zkServer.sh和conf/log4j.properties这两个文件发现zookeeper其实是有日志相关的输出的配置只要定义相关的变量就可以了。
主要是ZOO_LOG_DIR和ZOO_LOG4J_PROP这两个环境变量
fiZOO_LOG_FILEzookeeper-$USER-server-$HOSTNAME.log
_ZOO_DAEMON_OUT$ZOO_LOG_DIR/zookeeper-$USER-server-$HOSTNAME.outcase
-Dzookeeper.log.dir${ZOO_LOG_DIR}
\-Dzookeeper.log.file${ZOO_LOG_FILE}
-Dzookeeper.root.logger${ZOO_LOG4J_PROP}
\-XX:HeapDumpOnOutOfMemoryError
而zkServer.sh会加载zkEnv.sh。
因此其实修改下bin/zkEnv.sh里面的ZOO_LOG_DIR变量就可以了。
而ZOO_LOG4J_PROP指定INFOROLLINGFILE日志的APPENDER。
***nZOO_LOG_DIR$ZOOKEEPER_PREFIX/logs
***n#ZOO_LOG4J_PROPINFO,CONSOLE#ZOO_LOG4J_PROPINFO,DailyROLLINGFILEZOO_LOG4J_PROPINFO,ROLLINGFILE
#需要将CONSOLE改成ROLLINGFILElog4j.properties里的zookeeper.root.logger的值与前一个文件的ZOO_LOG4J_PROP
保持一致注意保持一致非常重要否则zookeeper不能正常启动该日志配置是以日志文件大小轮转的如果想要按照天轮转可以修改为DaliyRollingFileAppender。
/opt/apache-zookeeper-3.7.1-bin/conf/log4j.properties
log4j.appender.ROLLINGFILEorg.apache.log4j.RollingFileAppender
#log4j.appender.ROLLINGFILEorg.apache.log4j.DailyRollingFileAppender
log4j.appender.ROLLINGFILE.Threshold${zookeeper.log.threshold}
log4j.appender.ROLLINGFILE.File${zookeeper.log.dir}/${zookeeper.log.file}
log4j.appender.ROLLINGFILE.MaxFileSize${zookeeper.log.maxfilesize}
log4j.appender.ROLLINGFILE.MaxBackupIndex${zookeeper.log.maxbackupindex}
log4j.appender.ROLLINGFILE.layoutorg.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern%d{ISO8601}
%m%n还可以修改下conf/log4j.properties设置滚动日志最多为10个
log4j.appender.RFAAUDIT.MaxFileSize10MB
log4j.appender.RFAAUDIT.MaxBackupIndex10Too
部分操作可以参考https://blog.csdn.net/margu_168/article/details/132606402
PrettyZoo是一款Java写的高颜值ZooKeeper客户端桌面应用,颜值非常高支持Mac
https://github.com/vran-dev/PrettyZoo/releases
JSON、XML支持节点数据高亮JSON、XML、Properties
更多关于zookeeper的知识分享请前往博客主页。
编写过程中能力有限难免出现差错敬请指正
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback