zookeeper:配置log4j,以便出现问题可以进行日志错误排查

Zookeeper的log4j升级为log4j2的升级方案 近期由于zookeeper的使用的log4j-1.2.17版本被扫描出来了安全漏洞,需要将其升级到2.17.1版本,下面记录下升级过程我的zookeeper部署在 /usr/local/zookeeper,目录需要根据自己的需要进行更改。 阅读详情
配置log4j.properties

进入你的zookeeper的/conf文件夹,找到log4j.properties文件

vim log4j.properties

下列信息进行修改,设置为DEBUG,会打印出你的错误信息,便于错误排查,但也耗费性能,有其他方式平衡,自己可以去百度google
在文件中,查找信息,可以使用 / 来进行搜索

zookeeper.root.logger=DEBUG,CONSOLE,ROLLINGFILE
修改/zookeeper/bin/zkEnv.sh

最终会在/zookeeper文件夹下产生/logs文件夹

vim zkEnv.sh
if [ "x${ZOO_LOG_DIR}" = "x" ]
then
    ZOO_LOG_DIR="../logs"
fi

if [ "x${ZOO_LOG4J_PROP}" = "x" ]
then
    ZOO_LOG4J_PROP="DEBUG,CONSOLE,ROLLINGFILE"
fi

修改/zookeeper/bin/zkServer.sh

最终会在/zookeeper/logs文件夹下产生zookeeper.log日志文件

vim zkServer.sh
ZOO_DAEMON_OUT="$ZOO_LOG_DIR/zookeeper.log"

然后启动zkServer.sh,就会看到/zookeeper/logs/zookeeper.log存在

./zkServer.sh start
Zookeeper+Kafka+Log4j日志采集与管理系统 1、Zookeeper+Kafka+Log4j-日志采集与管理 随着系统规模变大和复杂度上升,我们的日志管理变得复杂,一个完整的系统通常会有几十上百个节点。 如何方便管理我们的日志,动态的调整我们的日志级别变得非常重要,前文讲过如何构建一个千亿级的日志搜索系统。 本篇文章重点介绍如果搭建一套日志采集与管理系统,重点包含如下几个功能: 1) 应用节点的状态监控,离线及时告警、断线重连; 2... 阅读详情

相关推荐

Zookeeper日志升级实战:从log4j到log4j2的完整避坑指南(附2.17.1版本下载链接)

本文提供了Zookeeper日志框架从log4j安全升级到log4j2的完整实战指南,重点介绍了2.17.1版本的升级方案。内容涵盖升级前的环境评估、依赖包替换、配置文件迁移、服务重启验证及常见问题排查,旨在帮助运维人员平滑、安全地完成升级,消除安全隐患并提升系统稳定性。

soda5的博客 955

zookeeper 设置日志级别和日志滚动策略

目前zookeeper的日志配置中,只配置了一个输出到console的appender,并不具备滚动策略,所以随着时间的推移,标准输出日志中的内容越来越多,为了提升服务的稳定性,保障集群正常运行,对这部分配置需要进行修改。这里将演示配置zookeeper日志为按每个日志文件大小1GB来切割,并保留30个切割文件的日志策略(根据[BMR-project-1938] zookeeper 日志不断增加导致磁盘空间不足显示3个月运行日志为175GB大约1天有1GB日志,保留30天)。

houzhizhen的专栏 2446

ZooKeeper启动报错JMX enabled by default?三步排查法搞定常见配置问题

本文详细解析ZooKeeper启动时出现'JMX enabled by default'及'Error contacting service'报错的排查方法,提供三步系统化解决方案:检查Java环境配置、验证zoo.cfg文件设置、分析日志定位问题。适用于开发者快速解决ZooKeeper常见配置问题,确保服务稳定运行。

weixin_29229055的博客 458

zookeeper配置文件详解及log日志文件

ttp://hadoop.apache.org/zookeeper/docs/r3.3.1/zookeeperAdmin.html#sc_configuration ZooKeeper Server的行为受配置文件zoo.cfg的控制,zoo.cfg的设计目标是让所有服务器都可以使用相同的配置文件,如果需要使用不同的配置文件,需要保证关于cluster部分的参数相同。下面是具体的参数: 最小必...

qq_34412985的博客 6339

Zookeeper启动失败?教你如何通过日志快速定位和解决常见问题

本文详细解析了Zookeeper启动失败的常见原因及解决方案,重点介绍了如何通过日志分析快速定位问题。从配置文件错误、端口冲突到数据目录问题,提供了具体的排查步骤和修复方法,帮助开发者高效解决Zookeeper启动失败问题。

weixin_30752699的博客 470

Zookeeper启动报错?5分钟搞定常见问题排查(附详细日志分析)

本文针对Zookeeper启动报错(FAILED TO START)提供快速排查指南,涵盖二进制包混淆、Java环境配置、zoo.cfg文件解析、端口冲突等常见问题,并附详细日志分析方法,帮助运维人员5分钟内定位并解决问题。

weixin_28710999的博客 235

zookeeper-Log4j替换Log4j2

log4j被检测出存在安全隐患,甲方要求更换为log4j2: 操作 直接将zookeeper的lib包下面的log4j,slf4j相关jar删除 在lib下引入: slf4j-api-1.7.36.jar log4j-api-2.17.2.jar log4j-core-2.17.2.jar log4j-slf4j-impl-2.17.2.jar log4j-1.2-api-2.17.2.jar 之后直接启动会报错: Exception in thread "main" java.lang.NoClassDe

qq_43743023的博客 4113

EDA的未来:当AI与Cadence Virtuoso相遇

本文探讨了AI技术与Cadence Virtuoso在EDA领域的融合,展示了如何通过生成式AI提升芯片设计效率。文章详细分析了Virtuoso设计环境的智能化演进、AI驱动的设计辅助功能实现路径,以及SKILL语言的进化方向,为工程师提供了未来EDA工具的发展趋势和实用案例。

weixin_28312391的博客 650

Zookeeper修改运行日志zookeeper.out输出路径

前言 Zookeeper中运行日志 zookeeper.out 文件的输出路径默认为启动脚本的当前路径,导致Zookeeper集群启动失败时总是不记得输出日志在哪儿,不便于查找错误原因,因此很有必要设置固定路径来保存运行日志 在本次实验之前已经将 dataDir 和 dataLogDir 分别设置为$ZOOKEEPER_HOME/zkData和$ZOOKEEPER_HOME/logs/trans...

TomAndersen的博客 3961

【血汗泪心路历程】怎么彻底删掉Sangfor文件?怎么彻底删除easyconnect?删除sangfor后网络坏了、某些app无法正常启动怎么解决?

教程来源于网络的五湖四海+gpt解答。用到了好几个教程和方法,遂这篇总结一下。会标明出处!先上一下战绩:终于把sangfor扔进回收站里了!!!哈哈哈那一刻真的好爽。

weixin_71246590的博客 6万+

01-FreeSWITCH 的安装、部署、配置以及可能遇到的问题和解决方法

一文让您了解从FreeSWITCH 的安装、部署、配置、可能遇到的问题及解决方法。一切从实际项目出发,以工程应用为目的。

秋风的博客 2127

zk日志报java路径,Zookeeper修改运行日志zookeeper.out输出路径

前言Zookeeper中运行日志 zookeeper.out 文件的输出路径默认为启动脚本的当前路径,导致Zookeeper集群启动失败时总是不记得输出日志在哪儿,不便于查找错误原因,因此很有必要设置固定路径来保存运行日志在本次实验之前已经将 dataDir 和 dataLogDir 分别设置为$ZOOKEEPER_HOME/zkData和$ZOOKEEPER_HOME/logs/transact...

weixin_31764625的博客 700

(实战)[re:Invent 2018]-001:赛道分析-(致敬1024)

打印log

Rainbow 2780

Kylin 环境 搭建 报错

Hive 1.2.1 HBase 0.98 Kylin 1.5.3 Hadoop 2.5.1 Error logs : usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { -help | start | stop } Au...

582

GE Proficy Historian8.0历史数据库部署与配置全攻略

本文提供了GE Proficy Historian 8.0历史数据库的详细部署与配置指南。内容涵盖安装前的系统环境、权限与依赖检查,服务器安装的关键步骤与类型选择,采集器的安装配置与数据接入,以及客户端工具的使用与数据分析实战。旨在帮助用户规避常见陷阱,实现一次部署成功,构建稳定高效的工业数据归档平台。

silver的专栏 766

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

Android实现TextToSpeech控件实现语音播报--朗读文字 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1116

Zookeeper日志框架升级实战:从log4j到log4j2的安全迁移指南

本文详细介绍了Zookeeper日志框架从log4j升级到log4j2的安全迁移指南,包括升级原因、准备工作、具体步骤及优化建议。log4j2不仅解决了log4j的安全漏洞问题,还显著提升了性能,适用于高并发场景。文章提供了完整的配置转换和故障处理方案,帮助用户顺利完成升级。

spark7igniter的博客 648

YOLO26涨点改进 |独家创新,小目标涨点改进篇 | Arxiv 2025 | MHAF‑YOLO,引入RepHMS高效特征提取模块,适合轻量级目标检测、小目标检测、图像分类、旋转目标检测、实例分割

本文提出了一种改进的YOLO26目标检测模型,通过引入RepHMS模块和多分支辅助特征金字塔结构(MAFPN),显著提升了模型性能。RepHMS模块采用多分支异构卷积和重参数化策略,在不增加推理开销的情况下增强多尺度特征提取能力,尤其提升了小目标检测效果。实验表明,改进后的MHAF-YOLO模型在COCO数据集上仅用7.1M参数就达到48.9% AP,相比YOLO11-s参数量减少24.4%而性能提升1.9%。文章详细介绍了RepHMS模块的原理、实现代码及在YOLO26中的集成方法,并提供了两种改进配置。

Ai缝合怪、助力小伙伴高效发论文 199

ZooKeeper启动失败排查指南:从权限配置到日志分析的完整解决方案

分布式协调服务是构建高可用、一致性的分布式系统的核心组件,其核心原理是通过共识算法(如ZAB协议)在多个节点间维护共享状态。这项技术为分布式锁、配置管理、服务发现等场景提供了基础支持,具有极高的技术价值。在实际工程实践中,服务启动失败是常见的运维挑战,往往涉及环境配置、资源冲突等底层问题。本文聚焦于ZooKeeper这一典型分布式协调服务,深入剖析其启动失败的完整排查链路,涵盖权限检查、端口冲突、JVM参数配置等关键热词,并结合日志分析与Docker环境等高频搜索场景,提供一套系统性的故障诊断方法论。

weixin_33834910的博客 462

AI应用架构师:用RAG解决大模型“幻觉”问题的客服架构设计

在当今的智能客服领域,大语言模型(LLM)凭借流畅的对话能力和强大的理解能力,逐渐取代传统规则式机器人,成为客服系统的核心。但随之而来的“幻觉”问题(即模型编造不存在的信息)却成了致命伤:比如客户问“你们的产品保修期多久”,AI客服可能会自信地回答“3年”,而实际保修期只有1年——这种错误不仅会误导客户,还可能引发投诉、退货甚至法律风险。

AI天才研究院 915

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Zookeeper日志组件升级实战:从log4j1.x到log4j2.17.1完整避坑指南

本文详细介绍了Zookeeper日志组件从log4j1.x升级到log4j2.17.1的完整避坑指南,包括依赖冲突解决、配置迁移和生产环境验证。通过实战案例,帮助运维工程师安全高效地完成升级,提升日志系统稳定性和性能。

weixin_29294395的博客 373

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HBase MasterNotRunningException:ZooKeeper连接超时排查与优化实战

在分布式系统中,ZooKeeper作为核心的协调服务,负责维护集群元数据、服务发现和分布式锁等关键功能。其工作原理基于ZAB协议,通过Leader选举和事务日志同步来保证数据一致性和高可用性。ZooKeeper的技术价值在于为上层应用(如HBase、Kafka)提供了可靠的分布式协调基础,是构建稳定分布式架构的基石。在实际应用场景中,ZooKeeper的连接与会话管理尤为关键,客户端通过会话超时机制与服务端保持心跳,一旦网络波动、服务端负载过高或客户端GC停顿,就容易触发OperationTimeout,导

weixin_30402343的博客 314

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

【5】Spring boot dubbo zookeeper 开发环境搭建之日志输出

待完成

weixin_45501950的博客 496

启动zookeeper问题排查方式

启动zookeeper问题排查方式

wejack的专栏 1315

SkyWalking OAP 动态日志(Dynamical Logging)配置指南:core.default.log4j-xml 机制与源码解析

本文围绕 SkyWalking OAP 服务端的"动态日志"(Dynamical Logging)能力展开:它如何基于动态配置模块,在不停机、不手工改文件的前提下热更新 OAP 的 log4j 配置。读完本文,你将掌握配置键 `core.default.log4j-xml` 的使用方法、变更生效的周期控制、回滚与失效边界,以及从 [LoggingConfigWatcher](https://lin

gitblog_00856的博客 381

逐项读懂 quantization_config:gpt-oss-20b-BF16-w8a8-llmcompressor 的 compressed-tensors 量化配置与 ignore 列表详解

`gpt-oss-20b-BF16-w8a8-llmcompressor` 是 AMD 用 LLM Compressor 对 gpt-oss-20b 做 W8A8(8-bit 权重 + 8-bit 动态激活)量化后的 checkpoint。想知道"它到底量化了哪些层、为什么 router 被跳过、磁盘上省了多少空间",答案就藏在 [config.json](https://pre-link.git

gitblog_00553的博客 205
上一篇: Spring源码:注册监听器和执行事件和registerListeners+finishRefresh源码
下一篇: zookeeper:查看事务日志
AARM
博客等级 码龄10年 10粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值