【分布式技术专题】「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  

相关内容

热门资讯

玩家必知教程!cloudpok... 玩家必知教程!cloudpoker怎么开挂,红龙poker辅助器免费观看,2025新版教程(有挂技巧...
记者发布!wepoker免费脚... 记者发布!wepoker免费脚本,wepoker的辅助器,玩家教你(有挂详情);1、任何wepoke...
一分钟了解!!hhpoker免... 一分钟了解!!hhpoker免费透视脚本,wepoker软件安装包,爆料教程(有挂规律);1、超多福...
5分钟普及!wpk透视辅助,(... 5分钟普及!wpk透视辅助,(wpK)一贯存在有挂(详细透视辅助脚本教程);1、起透看视 wpk透视...
分享给玩家!poker wor... 您好,poker world辅助器这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909...
每日必备!wepoker辅助透... 每日必备!wepoker辅助透视软件,wepoker辅助器软件下载,详细教程(有挂教程)wepoke...
今日头条!!hhpoker智能... 今日头条!!hhpoker智能辅助插件,hh poker软件,必备教程(有挂ai代打)1、hhpok...
六分钟实锤!有哪些免费的wpk... 六分钟实锤!有哪些免费的wpk作弊码,(Wpk)竟然是真的有挂(详细透视辅助app透视)1、起透看视...
技术分享!xpoker辅助(透... 技术分享!xpoker辅助(透视脚本)详细透视辅助工具(其实真的有挂)1、下载好xpoker辅助辅助...
透视辅助器!wepoker好友... 您好,wepoker好友房开挂这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很...