zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version

zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version

  • 问题描述
  • 解决方案
  • 结果展示

问题描述

在安装配置完zookeeper(Linu系统下操作),启动zookeeper失败了
在这里插入图片描述
于是先去捞了一版日志看一下是什么问题,捞到报错信息如下
zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version_第1张图片
具体的报错内容为**org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version XX**

解决方案

首先我是在Linux操作系统环境下安装和配置zookeeper,这里下载的版本是V3.5.6(百度官网apache zookeeper下载),但是下载的时候3.5.6稳定版有两种tar包格式的文件。zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version_第2张图片

在这里,我一开始也不知道应该选择哪个版本的tar包,但是看着个文件大小,果断选择了8.8M的apache-zookeeper-3.5.6-bin.tar.gz 然后通过FTP工具传输到服务器上进行解压。(后面网上有呆捞说,之所以会报错org/apache/zookeeper/server/quorum/QuorumPeerMain,有可能是你没选择带有bin的tar包进行下载导致,因为bin包是完整的zookeeper,解压完的lib目录下带有启动服务需要的jar包,但我这里下载的是完整版的,所以我不是这个问题导致启动报错。。。)

接着往下说,后面我注意到在启动的时候打印出来的日志
在这里插入图片描述
在这里有看到使用到Java,网上也有的呆佬说可能是jdk有问题。。
所以我就下意识的在命令行输入了java -version查看一下我的jdk版本,结果
在这里插入图片描述
但是我记得我的服务器上的jdk原本配置的是jdk1.8而这里确是1.7的版本,于是我接着往下查看,在命令行输入了vi /etc/profile 发现我的jdk路径配置,被我不小心注释掉了。。。。。jdk的目录没有进行配置。。。
在这里插入图片描述
可能是之前在注释掉旧版本的hadoo 不小心把java_home的也给注释了。。。。
导致启动的时候找不到jdk(这里我已经把注释给去掉了,所以问题也就迎刃而解了。。。不知道你们的问题是不是这个呢,大家自行分析)

结果展示

zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version_第3张图片
一波三折,终于是把zookeeper给启动起来了,由于我是伪分布式搭建的zookeeper,所以我要分别启动三次,有图可见。。。接下来使用jps命令查看下是否真的启动成功。。

zookeeper伪分布式启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version_第4张图片
成功啦,可以看到三个进程已经在运行了,至于伪分布式的zookeeper怎么搭建和配置,大家可以自行度娘哈。

所以最后总结一下,我这里zookeeper启动报错org/apache/zookeeper/server/quorum/QuorumPeerMain : Unsupported major.minor version的主要原因是我JDK的问题,不知道你们的是不是这个问题呢

你可能感兴趣的:(hadoop)