Comments (13)
哎,看了有些人解决了也不详细说一下解决方法,我来说一下吧,对于不太熟java,不了解spring的我花了好久才解决这个问题。
1.下载源码,使用intelli idea(使用maven方式)打开源码,会发现
说明jackson-core和jackson-databind中都有一个重复版本。把2.1.1版本拷贝出来,一会使用。
2.第一次按照教程运行程序,在浏览器输入ip:port/ke。如果没有问题,恭喜你,如果出现该issue,那么就走后面流程。
3.打开ke.sh,注释掉以下几行代码(在每行前面加个#,或者删除代码)
rm -rf $KE_HOME/kms/webapps/ke
rm -rf $KE_HOME/kms/work
mkdir -p $KE_HOME/kms/webapps/ke
cd $KE_HOME/kms/webapps/ke
${JAVA_HOME}/bin/jar -xvf $KE_HOME/kms/webapps/ke.war
4.进入目录kms/webapps/ke/WEB-INF/lib,把第一步中的两个文件拷贝进来,同时把版本2.8.7的两个文件删掉。
5.再次运行ke.sh,应该就可以了。
对于为啥会出现步骤1那种情况,不知道是不是作者的一个小bug,可能跟其他库重复引入了,是的话希望作者从源码解决一下。当然感谢作者提供这么好的工具!
from efak.
经测试是linux版本问题,如果用centos6就OK
from efak.
我也是报这个错误,有没有老版本的啊,不知道新版本的咋回事
from efak.
@rhkjyn @zmwxiaoming It should be the configuration file that initializes the conflict. Download address http://download.smartloli.org/ . Running through environment :
- JDK 1.7+ (Recommend 1.8)
- Copy ,Delete,Decompression (Current User Owner)
- Configuration requires reference Kafka Eagle Manual
- Source code or binary installation package
Finally, if there are problems, you can describe the steps you started, and good luck.
from efak.
我的jdk1.8.0_111符合要求,都是按照文档步骤来的,
1.
vi /etc/profile
export KE_HOME=/home/hadoop/kafka-eagle
export PATH=$PATH:$KE_HOME/bin
2.
[hadoop@Master conf]$ ls
jdbc.properties log4j.properties offsets-quartz.xml shiro-ehcache.xml spring-mvc.xml spring-mybatis.xml spring-shiro.xml system-config.properties
3.
kafka.eagle.driver=com.mysql.jdbc.Driver
kafka.eagle.url=jdbc:mysql://127.0.0.1:3306/ke?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull
kafka.eagle.username=root
kafka.eagle.password=hive
4.
[hadoop@Master conf]$ vi system-config.properties
from efak.
@zmwxiaoming It's best to make sure that the directory you installed has copy and delete permissions. When you start, you can check $KE_HOME/kms/webapps/ke/WEB-INF/classes
path, whether include configure files ?
from efak.
@rhkjyn 我的是centos6.5的系统,也和你报错一样的。
from efak.
@rhkjyn 哥们 这个错误是操作系统的问题?还是哪里的配置需要调整?
from efak.
很高兴,自己已经解决这个问题了。下载源码修改kafka-eagle-web\pom文件中的jackson-databind和jackson-core版本,重新编译就解决了。
from efak.
@jianxp 具体怎么修改?
from efak.
@rhkjyn @zmwxiaoming 后来你们解决了么?
from efak.
折腾了很久,来记录一下。
环境:ubuntu 16.04, kafka-eagle-1.3.8, java version "1.8.0_221"
解决方案:修改源码 kafka-eagle-web/pom.xml,把 jackson.version 版本由 2.9.6 改为 2.4.5,重新编译一下即可。
<properties>
...
<jackson.version>2.9.6</jackson.version>
</properties>
<properties>
...
<jackson.version>2.4.5</jackson.version>
</properties>
下面描述一些经过。。
1、 一开始参考 littlejiangyuan,我查看了 kms/webapps/ke/WEB-INF/lib 下 jackson 相关的包
> ls kms/webapps/ke/WEB-INF/lib/*jackson*
kms/webapps/ke/WEB-INF/lib/jackson-annotations-2.9.0.jar
kms/webapps/ke/WEB-INF/lib/jackson-core-2.9.6.jar
kms/webapps/ke/WEB-INF/lib/jackson-databind-2.9.6.jar
发现 jackson-annotations 版本和其他两个包不一致,以为会有问题,于是在 kafka-eagle-web/pom.xml 里加上了
<dependencies>
...
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>${jackson.version}</version>
</dependency>
</dependencies>
结果,jackson-annotations 版本变成了 2.9.6,但还是报 500。
2、从报错信息可知,应该是 spring-core 和 jackson 版本不一致所致(没有保留报错信息,如需要,后续可以复现一下)。问题是应该改成什么版本呢?
2.1 同样参考 littlejiangyuan,TA 用的是 2.8.7,于是我把 jackson.version 改成 2.8.7,但还是报错。 刚发现 TA 用的是2.1.1 ……………………
2.2 从 kafka-eagle-web/pom.xml 可知,spring.version 是 4.1.6.RELEASE,到 https://github.com/spring-projects/spring-framework/blob/v4.1.6.RELEASE/build.gradle 这里一查,当时他们编译 spring 用的 jackson 版本是 ext.jackson2Version = "2.4.5"
。最后把 jackson.version 版本由 2.9.6 改为 2.4.5 果然正常了。
另外,测试了一下,jackson-annotations 和 其他两个 jackson 包 版本不一致,不会有影响(也就是第1步可以不做)。
from efak.
看了一下没有我的解决方法,提供给大家参考一下(系统:centos7,版本:kafka-eagle-bin-1.2.4.tar.gz )。
第一步:停止Bootstrap进程
kill -9 Bootstrap进程号
第二步:修改bin/ke.sh文件
注释以下四行:(在前面加上#即可)
rm -rf $KE_HOME/kms/webapps/ke
rm -rf $KE_HOME/kms/work
mkdir -p $KE_HOME/kms/webapps/ke
cd $KE_HOME/kms/webapps/ke
${JAVA_HOME}/bin/jar -xvf $KE_HOME/kms/webapps/ke.war
第三步:修改conf/system-config.properties文件,使用自带的数据库(我觉得我的错误可能就是使用了自己安装的MySQL数据库,导致版本不兼容)
kafka.eagle.driver=org.sqlite.JDBC
kafka.eagle.url=jdbc:sqlite:/home/***/eagle/db/ke.db (安装包下的db文件夹,若没有ke数据库会新建)
kafka.eagle.username=root
kafka.eagle.password=123456
第四步:启动Kafka eagle
from efak.
Related Issues (20)
- kafka版本
- docker镜像更新
- 1.3.3获取kafka集群信息报错 HOT 1
- EFAK-WEB的war包中KMS里面的tomcat是否能开源 HOT 1
- 更新或重启kafka之后,efak监控无法获取最新的kafka信息
- 好多问题啊,没有维护了吗
- efak 不支持通过 iframe 内嵌到其他系统吗?尝试过内嵌,但是没成功也没报错信息
- log4j 还是1.2.17的版本
- [bug] [3.0.1] 查看某topic的消息后,自动创建消费者组,且不会自动删除,导致后续消息出现堆积
- [bug][3.0.1] Dashboard页面内存使用率过长
- kafka有抛弃zookeeper的趋势,EFAK可以支持kraft模式下的kafka集群吗? HOT 2
- web启动地址错误
- UI 怎么配置中文 HOT 2
- 一个**人,为什么都是英文 HOT 1
- 3.4.0这个版本的中mysql中需要插入哪些数据? HOT 3
- AWS中MSK 3.5.1版本连不上
- 功能特点中看已经支持了KRaft模式,有相关文档吗 HOT 3
- dashboard能否加个自动刷新或实时推送功能
- 3.0.1无法使用凭证连接JMX HOT 2
- 对于kafka3.5.0的版本应该怎么配置集群地址呢?已经没有zookeeper了 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from efak.