Zookeeper异常解决方案

2023-05-16

目录

一、Starting Zookeeper ............... FAILED TO START

1、查看错误日志信息

 2、总结

二、-bash:ZookeeperServer.sh: command not found异常

2、总结


 

 

 

一、Starting Zookeeper ............... FAILED TO START

1、查看错误日志信息

当Zookeeper在启动过程中可能出现Starting Zookeeper ......FAILED TO START,异常,这类异常该怎么解决那?

第一步查看错误日志:

可以通过./zkServer.sh start-foreground 命令看看日志信息;通过日志错误信息记录来判断出现异常的具体原因:

root@gaokaoli:/usr/local/apache-zookeeper-3.5.7/bin
ZooKeeper JMX enabled by default
Using config: /usr/local/apache-zookeeper-3.5.7/bin/../conf/zoo.cfg
Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain
Caused by: java.lang.ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain

通过上述信息描述,我们可以发现这个异常具体原因是当前压缩包是源码压缩包,系统在解压后,发现编码格式都是java源码,而不是编译包;

Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

猜测应该是没有找到启动类,应该是缺少某一个 jar 文件。

       对比以前搭建的 zookeeper(3.4.9) ,以前的 zookeeper 安装路径下有一个 lib 目录,而 3.5.6 版本没有,将 lib 复制到到 3.5.6 版本的安装目录。

630f2eb2408e43dba6b7922a8887af5e.png

 尝试再次启动;

打脸了,还是失败,错误信息一样;

小本本记好,考试会考的重点来了;

 经过多次尝试,使用了很多版本的Zookeeper,发现 Zookeeper 还是启动不成功,因此将 Zookeeper 降低版本,使用  Zookeeper 3.4.9  ,Zookeeper 则正常启动

3acda23e4efe4bb791eebd3fea24441d.png

 072fe496070d45f5802594b2b0512391.png

 

20191016152134839.png

 2、总结

因为压缩包内不带bin文件,带有bin文件的压缩包才是标准压缩包,而不带bin的压缩包是源码压缩包,很容易混淆,下次千万别解压错了。

Zookeeper在3.5版本以后,会自动把8080端口给占用了,所以也会导致启动不成功;

🤡第一种方案
直接换一个端口号就可以了,在配置文件conf中的zoo.cfg添加以下命令:

# admin port
admin.serverPort=8089

🤡第二种方案
假如不使用服务器,直接将其禁用,也是在配置文件中添加如下命令:

# 禁用服务
admin.enableServer=false

二、-bash:ZookeeperServer.sh: command not found异常

出现该异常时在服务器中Zookeeper的bin目录下使用zkServer.sh start

root@gaokaoli:/usr/local/apache-zookeeper-3.5.7/bin
zkServer.sh: command not found

明明已经进入了zookeeper的安装目录bin下了,执行zkServer.sh start 没有这个命令?

或者有这个命令,但启动不了;

两种解决方法:

(1)一种是到zookeeper的 安装目录bin下,将命令换成 ./ zkServer.sh start  ;

(2)一种是配置环境变量:vim /etc/profile ,添加以下代码:

export ZOO_HOME=/usr/local/zookeeper-3.4.6
export PATH=$ZOO_HOME/bin:$PATH

然后 source /etc/profile ;

再执行  zkServer.sh start 就可以了。

 

2、总结

主要还是因为在虚拟机中使用sh文件不是直接启动,除非配置环境变量到系统中,才可使用该目录下的sh文件或者是通过命令行中加一个./进行执行sh文件才可以;

配置环境变量:

在系统的配置文件中加入zookeeper的环境变量时,在命令行中即可直接执行zookeeper的sh文件,通过/etc/profile,打开该文件可以通过vim或者gedit或者vi
在末尾加入环境变量,具体配置环境变量如下:

export ZOO_HOME=zookeeper的目录路径
export PATH=$ZOO_HOME/bin:$PATH

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zookeeper异常解决方案 的相关文章

  • 使用Gazebo进行移动机械臂抓取仿真

    该项目在Gazebo中搭建一款机器人模型 xff0c 其底盘使用turtlebot移动机器人底盘 xff0c 机械臂采用结构较为简单的turtlebot arm xff0c 并在底盘上添加kinect深度相机 最终该机器人可实现自主导航 物
  • 【树莓派——Ubuntu 20.04 系统安装及Windows远程桌面连接显示】

    前言 文章A主要是Raspberry Pi官方系统的安装和用VNC查看器远程连接显示 xff1b 这篇文章主要分享一下Ubuntu 20 04系统的安装以及用Windows 远程桌面连接显示 Ubuntu 20 04系统的下载和烧录 专门的
  • Abstract写作常用句式

    Abstract 摘要以最简洁的文字概括论文 xff0c 点明研究的目的 途径 结果 意义 xff0c 以便读者决定是否要阅读全文 摘要一般包含几项内容 xff1a 1 论文主题 xff08 1句 xff09 2 理论基础 途径 方法 xf
  • mysql备份与恢复:完全备份,增量备份,基于位置点恢复,基于时间点恢复

    理论介绍 数据备份的重要性数据库备份的分类 常见的备份方法MySQL完全备份数据库完全备份分类 数据库备份与恢复MySQL数据库完全备份与恢复mysqldump备份与恢复MySQL数据库增量备份恢复基于位置的恢复基于时间恢复 数据备份的重要
  • vue => element 进度条 自定义文字 三层数据渲染页面报错:Invalid prop: custom validator check failed for prop “percentage

    三层数据渲染页面报错 报错原因分析 xff1a 解决方案 xff1a span class token operator lt span span class token operator span span class token ope
  • 使用xfsdump进行文件的备份与恢复

    1 添加一块硬盘大小随意 2 sdb为新添加的硬盘 3 格式化为xfs格式 4 新建目录并永久挂载 mount dev sdb xfsdump 5 将sdb设备挂载到 xfsdump 目录 编辑 etc fstab 文件 将 挂载的信息卸写
  • Jetson Orin NX上手使用(Linux系统的配置)

    先介绍手上拿到的orin nx模块 xff1a Jetson Orin NX 16GB 100TOPS的算力听起来顶呱呱 摸过一些jetson系列套件的我拿到手自信开搞 然后就自闭了 他好像跟以前的不是一个路子啊 xff08 以前摸过的有n
  • 51单片机的串口通信原理

    一 并行和串行通信方式 通信有并行和串行两种通信方式 在单片机系统以及现代单片机测控系统中信息交换多采用串行通信方式 1 并行通信方式 并行通信通常是将数据字节的各位用多条数据线同时进行传送 xff0c 每一位数据都需要一条传输线 如下图所
  • 正点原子stm32F407学习笔记3——蜂鸣器实验

    一 硬件设计 蜂鸣器为有源蜂鸣器 xff0c 当 PF 8 输出高电平的时候 xff0c 蜂鸣器将发声 xff0c 当 PF 8 输出低电平的时候 xff0c 蜂鸣器停止发声 xff0c 硬件原理图如下 二 软件设计 1 新建beep c文
  • 先面试还是先笔试-找工作,是先面试,还是先笔试?

    有些工作不需要笔试 有采访 一般来说 xff0c 你会先在笔试中检查你的专业水平 xff0c 然后在面试时检查你的形象和沟通水平 公务员考试先面试还是笔试 先笔试 xff0c 通过后面试 是先面试还是先笔试 xff1f 不同的单位会有不同的
  • 北京邮电大学2023级工商管理硕士MBA(非全日制)已开启

    工商管理硕士专业学位 xff08 非全日制 xff09 预面试通知 北京邮电大学MBA项目以 技术叠加管理 科学叠加艺术 为理念 xff0c 以 追求卓越 持续创新 为驱动 xff0c 面向信息化社会的企事业单位 政府部门及创业者 xff0
  • 【视频教程】基于PyTorch机器学习与深度学习实践应用与案例分析

    近年来 xff0c 随着AlphaGo 无人驾驶汽车 医学影像智慧辅助诊疗 ImageNet竞赛等热点事件的发生 xff0c 人工智能迎来了新一轮的发展浪潮 尤其是深度学习技术 xff0c 在许多行业都取得了颠覆性的成果 另外 xff0c
  • ORB-SLAM3运行过程记录

    试着运行ORB SLAM3 xff0c 做的部分修改 在ORB SLAM3 Examples ROS ORB SLAM3 src中修改ros rgbd cc的topic订阅 xff1a xff08 参考https blog csdn net
  • Introduction写作常用句式

    Introduction 引言部分介绍此项研究的主题 背景 范畴 xff0c 并说明全文的结构 xff0c 便于读者阅读 xff0c 一般包含几项内容 xff1a 1 背景介绍 2 现有问题 3 研究目标 4 篇章结构 1 背景介绍 has
  • mysql中的CURRENT_TIMESTAMP和ON UPDATE CURRENT_TIMESTAMP

    在mysql中 xff0c 如果类型为时间的列设置了CURRENT TIMESTAMP xff0c 那么在insert一条新记录的收 xff0c 时间字段自动获取到当前时间 xff0c 如果设置了ON UPDATE CURRENT TIME
  • vncviewer使用教程

    首先安装vncviewer 之后在服务器输入你想要开启的 端口号 conda deactivate vncserver 88 VNC Server这里写 你的服务器地址 5900 43 端口号 如果出现以下问题 xff0c 可能是配置文件的
  • podman常见使用命令

    常用命令 容器 podman run 创建并启动容器 podman start 启动容器 podman ps 查看容器 podman stop 终止容器 podman restart 重启容器 podman attach 进入容器 podm
  • 对子模函数(submodular function)的一些理解

    1 子模函数是一个集合函数 xff0c 又减小回转属性 xff08 diminishing returns 子模函数适用于多种应用 xff0c 包括近似算法 xff0c 博弈理论 xff0c 和电网络 2 标准定义 xff1a 如果是一个集
  • 二项分布(np.random.binomial),搞它就完了

    二项分布 xff08 np random binomial xff09 xff0c 搞它就完了 xff01 首先我们的搞清楚伯努利分布和二项分布 xff0c 我们先找个例子 xff0c 选西瓜 xff0c 待我细细道来 伯努利分布 选一个西
  • Numpy给数组增加维度的操作

    不说其他的 xff0c 直接给个例子就懂了 a是一个一维数组 a 61 np array 0 0 10 0 20 0 30 0 print a shape a np newaxis a np newaxis shape 输出 4 0 10

随机推荐