首页 > 其他分享 > Zookeeper的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)

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

时间:2022-10-25 13:03:13浏览次数:85  
标签:1.7 兼容问题 Zookeeper jar 升级 slf4j api zookeeper log4j

参考在线markdown编辑器: ​​http://marxi.co/​

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

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

Zookeeper的服务的基础目录

windows目录

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

Linux目录

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

寻找对应的目录

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

windows目录

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

Linux目录

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

下图为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的服务器的log4j升级为log4j2的升级方案(忽略配置化兼容问题)_zookeeper_05

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

可以通过:

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

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

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

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

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

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

参考案例

参考配置(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

标签:1.7,兼容问题,Zookeeper,jar,升级,slf4j,api,zookeeper,log4j
From: https://blog.51cto.com/alex4dream/5790839

相关文章

  • pycharm中使用pip报错:You should consider upgrading via the 'python -m pip install
    问题:在pycharm中使用pip命令安装时出现以下报错:解决办法:1.在python安装路径下找到site-packages文件夹下的类似pip-21.1.3.dist-info文件夹,将整个文件夹删掉 2.再在p......
  • ZooKeeper原理架构
    一、ZooKeeper简介1.1、zookeeper由来   Zookeeper最早起源于雅虎研究院的一个研究小组。在当时,研究人员发现,在雅虎内部很多大型系统基本都需要依赖一个类似的系统......
  • zookeeper 集群搭建
    zookeeper集群搭建vi~/.bashrcexportZOOKEEPER_HOME=/data/zookeeper-3.4.14exportPATH=$ZOOKEEPER_HOME/binsource~/.bashrcroot@node148:/data/zookeeper-3.4.14/con......
  • Windows 13 发布!从今天开始,升级花分文。
    前言今天2028年2月13日,我们将向大家发布Windows13!Windows13是全新一代桌面操作系统,来看看有什么新功能!正文发布前的准备在去年11月份,我们向WindowsIns......
  • Windows 12 发布啦!从今日起,升级 Win 12。
    前言在今天,2024年4月12日,我们将向大众发布Windows12!Windows12作为Windows11的继任者,加入了许多新功能,快来体验尝尝鲜!正文发布前我们的准备工作早在2月......
  • zookeeper 部署
    2.1.1 部署步骤解压zookeeper部署包,并启动zookeeper服务。#解压tar-zxvfzookeeper-3.5.5-bin.tar.gz#启动cdapache-zookeeper-3.5.5-bin/bin./zkServer.shs......
  • ERP升级物料整理SQL语句
    select*fromView_Kcloud_material--创建视图selecta.fnumberas'物料代码',a.fname'物料名称',a.FModel'规格型号',a.FShortNumber'短代码',a.FFullName'......
  • HMZK5【Zookeeper集群】
    1ZK集群Leader选举Leader选举:Serverid:服务器ID比如有三台服务器,编号分别是1,2,3。编号越大在选择算法中的权重越大。Zxid:数据ID服务器中存放的最大数据ID.......
  • 升级全新网络方案,给你低成本、高性能的裸金属体验
    摘要:对政企、金融客户来说,裸金属服务器相比于云服务器,更能满足他们对性能和稳定性的要求。但裸金属服务器的网络实现,却存在成本高、灵活性差、成熟度不足等问题。为解决这......
  • 14.Linux下安装ZooKeeper
    1.解压解压安装包并将解压后的目录移动到/usr/local/zookeeper目录下。tar-zxvfzookeeper-3.4.10.tar.gzmvzookeeper-3.4.10/usr/local/zookeepercd/usr/local/zookee......