如何为 Kafka 和 Zookeeper 设置 JAVA_HOME Cloudera quickstart

How to set JAVA_HOME Cloudera quickstart for Kafka and Zookeeper

我已将 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 版本。 我更新了 JAVA_HOME 和路径变量 还更新了 .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 时,它显示以下错误。请帮忙。

bashrc 和配置文件仅供您的用户使用。

如果您希望整个系统发生变化,您可以编辑 /etc/profile

这是您可以执行的操作。

登录到您的名称节点的终端。停止所有服务

    service hadoop-hdfs-datanode stop
    service hadoop-hdfs-journalnode stop        
    service hadoop-hdfs-namenode stop        
    service hadoop-hdfs-secondarynamenode stop        
    service hadoop-httpfs stop        
    service hadoop-mapreduce-historyserver stop        
    service hadoop-yarn-nodemanager stop        
    service hadoop-yarn-proxyserver stop        
    service hadoop-yarn-resourcemanager stop        
    service hbase-master stop        
    service hbase-regionserver stop
    service hbase-rest stop
    service hbase-solr-indexer stop
    service hbase-thrift stop
    service hive-metastore stop
    service hive-server2 stop
    service impala-catalog stop
    service impala-server stop
    service impala-state-store stop
    service oozie stop
    service solr-server stop
    service spark-history-server stop
    service sqoop2-server stop
    service sqoop-metastore stop
    service zookeeper-server stop

停止服务器和代理

    service cloudera-scm-agent stop
    service cloudera-scm-server stop

然后将以下内容添加到/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

最后从 Cloudera Manager 重启服务和集群。