【分布式技术专题】「Zookeeper中间件」zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)
创始人
2025-01-07 16:32:22
0

Zookeeper的服务器的log4j升级为log4j2的升级方案

    • Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)
      • Zookeeper的服务的基础目录
        • windows目录
        • Linux目录
      • 寻找对应的目录
        • windows目录
        • Linux目录
      • 下载对应的Log4j2的资源包
        • 下载对应slf4j包
        • 下载对应log4j2包
        • 解压对应log4j2包zookeeper的lib包目录下
        • 转移指定的log4j2包到Zookeeper的lib包目录下
        • 转移指定的slf4j包到Zookeeper的lib包目录下
        • 展示效果
      • 开始重启Zookeeper服务,进行查看是否启动正常
          • 来查看是否正常启动服务
          • 查看是否已经存在加载的对应的jar包服务
          • 如果没有输出目录文件属于正常情况
    • 参考案例
    • 参考配置(zoo.cfg)

Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)

目前希望可以升级将Zookeeper中log4j的版本升级到log4j2版本,并且要避开相关的log4j2的安全隐患问题,此时需要考虑的就是针对于如何将无缝衔接log4j2的版本jar包的安装呢?我们接下来观察一下看看问题所在。目前我采用的环境是windows环境,不过也同样对其他操作系统有效,毕竟万变不离其宗嘛。

Zookeeper的服务的基础目录

windows目录

Linux目录

寻找对应的目录

首先我们需要进行替换相关的lib包信息,我们需要将相关的zookeeper中所相关的log4j相关的jar先迁移走,如下图所示:

windows目录

Linux目录

下图为Linux版本的相关的jar包展示

替换的Jar包目录为:

  • log4j-1.2.17.jar log4j的本身的jar包服务
  • slf4j-api-1.7.30.jar slf4j的api官方抽象接口包
  • slf4j-log4j12-1.7.30.jar 主要用于桥接处理包(slf4j与log4j的桥接之用的包)

以上案例主要采用的是针对于log4j和slf4j的jar包进行相关的处理控制。版本制作参考之用。

参考相关的清理相关的jar包指令,可以采用rm / mv指令进行操作处理。

rm -rf slf4j-api-1.7.x.jar log4j-1.2.x.jar slf4j-log4j12-1.7.X.jar 
mv slf4j-api-1.7.X.jar log4j-1.2.X.jar slf4j-log4j12-1.7.x.jar /backup  路径也可 

注意具体的版本需要,可动态灵活进行调整对应的接口参数。

下载对应的Log4j2的资源包

下载对应slf4j包
wget --no-check-certificate https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.36/slf4j-api-1.7.36.jar 

版本暂时统一为1.7.36,测试了一下目前属于最稳定版本

下载对应log4j2包
wget --no-check-certificate https://dlcdn.apache.org/logging/log4j/2.19.0/apache-log4j-2.19.0-bin.tar.gz 
解压对应log4j2包zookeeper的lib包目录下
tar -zxvf apache-log4j-2.19.0-bin.tar.gz 

转移jar包到对应的lib下之后。

转移指定的log4j2包到Zookeeper的lib包目录下
mv log4j-core-2.19.0.jar log4j-1.2-api-2.19.0.jar log4j-slf4j-impl-2.19.0.jar log4j-api-2.19.0.jar /{ZK_HOME}/lib 
转移指定的slf4j包到Zookeeper的lib包目录下
mv slf4j-api-1.7.36.jar /{ZK_HOME}/lib 
展示效果

开始重启Zookeeper服务,进行查看是否启动正常

可以通过:

ps -ef | grep zookeeper 
来查看是否正常启动服务

查看是否已经存在加载的对应的jar包服务

如果没有输出目录文件属于正常情况

当然一般情况下也可以执行查看/bin/zookeeper.out文件信息,打印log。

参考案例

  • SLF4J与Log4j2的完美配合
  • Log4j2官方网站
  • 如何将Zookeeper的log4j升级到2.16
  • zookeeper-Log4j替换Log4j2
  • zookeeper-Log4j替换Log4j2

参考配置(zoo.cfg)

# The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial  # synchronization phase can take initLimit=10 # The number of ticks that can pass between  # sending a request and getting an acknowledgement syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just  # example sakes. dataDir=/tmp/zookeeper # the port at which the clients will connect clientPort=2181 # the maximum number of client connections. # increase this if you need to handle more clients #maxClientCnxns=60 # # Be sure to read the maintenance section of the  # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1  ## Metrics Providers # # https://prometheus.io Metrics Exporter #metricsProvider.className=org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider #metricsProvider.httpPort=7000 #metricsProvider.exportJvmInfo=true  

相关内容

热门资讯

智星菠萝辅助怎么买!wepok... 智星菠萝辅助怎么买!wepoker黑侠辅助器正版下载(透视)确实真的是有挂(2025新版教程)1、w...
透视黑科技!aapoker辅助... 透视黑科技!aapoker辅助器是真的吗,德普之星透视辅助ios,切实教程(有挂教程)aapoker...
透视私人局!pokerrrr2... 透视私人局!pokerrrr2开挂,wepoker透视挂试用版(详细辅助技巧教程);原来确实真的有挂...
德普之星透视辅助软件下载!hh... 德普之星透视辅助软件下载!hhpoker有没有作弊辅助(透视)竟然真的是有挂(可靠教程)一、德普之星...
透视模拟器!德普之星怎么作弊,... 透视模拟器!德普之星怎么作弊,德普之星透视辅助软件是真的吗,微扑克教程(有挂辅助)一、德普之星透视辅...
透视了解!wepoker辅助器... 透视了解!wepoker辅助器教程,HHpoker挂作弊教程(详细辅助wepoke教程)相信很多朋友...
hhpoker辅助软件下载!p... hhpoker辅助软件下载!pokemmo辅助工具(透视)果然有挂(微扑克教程)1、游戏颠覆性的策略...
透视有挂!wepoker免费永... 透视有挂!wepoker免费永久脚本,红龙poker透视,存在挂教程(有挂解说)1、首先打开wepo...
透视挂透视!pokerrrr2... WePoker透视辅助工具核心要点解析‌,透视挂透视!pokerrrr2开挂教程,德州辅助软件有用吗...
wpk辅助ai!hhpoker... wpk辅助ai!hhpoker软件安装包(透视)总是是真的有挂(2025新版)一、hhpoker软件...