【问题标题】:How to set JAVA_HOME Cloudera quickstart for Kafka and Zookeeper如何为 Kafka 和 Zookeeper 设置 JAVA_HOME Cloudera 快速入门
【发布时间】:2019-12-23 16:22:47
【问题描述】:

我已将 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 --version 在我的终端上显示以下输出。

[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 时,它显示以下错误。请帮忙。

【问题讨论】:

    标签: hadoop apache-kafka cloudera cloudera-manager cloudera-quickstart-vm


    【解决方案1】:

    这是你可以做的。

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

        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 重启服务和集群。

    【讨论】:

      【解决方案2】:

      bashrc 和 profile 都仅供您的用户使用。

      如果你想改变整个系统,你可以编辑 /etc/profile

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-16
        • 2016-11-26
        • 1970-01-01
        • 1970-01-01
        • 2016-07-13
        • 2015-09-02
        相关资源
        最近更新 更多