我已经将kafka服务添加到我的cloudera集群中,当我尝试启动它时,它失败了,出现以下错误
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/kafka/common/utils/KafkaThread : Unsupported major.minor version 52.0
据我所知,这是因为java版本不同,kafka需要1.8版本,而cloudera quickstart是在1.7版本中构建的。我已经安装了1.8,但我的cloudera仍在使用1.7版本。我已经更新了javau home和path veriables,还更新了.profile和.bashrc文件。
java——终端上的版本显示以下输出。
[root@quickstart default]# java -version
java version "1.8.0_231"
Java(TM) SE Runtime Environment (build 1.8.0_231-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.231-b11, mixed mode)
但当我尝试从cloudera manager启动kafka时,它显示了以下错误。请帮忙。
2条答案
按热度按时间ccrfmcuu1#
bashrc和profile都只针对您的用户。
如果你想改变整个系统,你可以编辑/etc/profile
up9lanfz2#
这是你能做的。
登录到名称节点的终端。停止所有服务
停止服务器和代理
然后将以下内容添加到
/etc/bashrc
```export JAVA_HOME=/usr/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}
export JDK_HOME=${JAVA_HOME}
export ANT_HOME=/usr/local/apache-ant/apache-ant-1.9.2
export M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
export PATH=/usr/local/firefox:/sbin:$JAVA_HOME/bin:$ANT_HOME/bin:$M2_HOME/bin:$PATH