当前位置: 首页 > news >正文

linux 安装启动zookeeper全过程及遇到的坑

1、下载安装zookeeper

参考文章:https://blog.csdn.net/weixin_48887095/article/details/132397448


2、启动失败

1、启动失败JAVA_HOME is not set and java could not be found in PATH

  • 已安装 JAVA 配置了JAVA_HOME,还是报错
  • 解决方法:
  • 参考:https://www.cnblogs.com/OnlyDreams/p/16694263.html
  • 替换启动命令为 ./zkServer.sh startbash zkServer.sh start

2、启动失败 ClassNotFoundException: org.apache.zookeeper.server.quorum.QuorumPeerMain

[root@xxx] zkServer.sh start-foregroundZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper/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

在这里插入图片描述
解决方法:https://blog.csdn.net/weixin_48887095/article/details/132397448


3、启动失败,端口8080被占用 Caused by: java.io.IOException: Failed to bind to /0.0.0.0:8080

在这里插入图片描述
解决方法:

  • 参考:https://blog.csdn.net/lihaitao910215/article/details/105176064
  • 修改配置,在zoo.cfg中添加了一行配置:admin.serverPort=8001

4、启动失败,端口2181被占用 java.net.BindException: Address already in use

在这里插入图片描述

  • 查看端口占用:lsof -i:2181发现没有端口占用

  • 修改配置:修改conf/zoo.cfg中的clientPort=2181clientPort=21810

  • 参考:https://juejin.cn/post/7301342025881518089

3 启动成功

  • 服务端启动成功:bash zkServer.sh status start
  • 查看服务端状态:bash zkServer.sh status
  • 停止服务端:bash zkServer.sh stop
  • 启动客户端:bash zkCli.sh

在这里插入图片描述

http://www.lryc.cn/news/540974.html

相关文章:

  • 策略模式Spring框架下开发实例
  • DeepSeek模型量化
  • 【练习】【回溯:组合:不同集合】力扣 17. 电话号码的字母组合
  • 分布式文件系统HDFS
  • 从WebRTC到EasyRTC:嵌入式适配的视频通话SDK实现低延迟、高稳定性音视频通信
  • WordPress自定义排序插件:Simple Custom Post Order完全指南(SEO优化版)
  • docker安装ros2 并在windows中显示docker内ubuntu系统窗口并且vscode编程
  • 【QT中的一些高级数据结构,持续更新中...】
  • 简单工厂模式 (Simple Factory Pattern) 在Spring Boot 中的应用
  • 《95015网络安全应急响应分析报告(2024)》
  • TensorFlow v2.16 Overview
  • Udp发送和接收数据(python和QT)
  • element-plus 根据条件显示多选框
  • Ubuntu 22.04 Install deepseek
  • DeepSeek赋能智慧文旅:新一代解决方案,重构文旅发展的底层逻辑
  • 小程序的分包
  • RTSP场景下RTP协议详解及音视频打包全流程
  • 使用API有效率地管理Dynadot域名,为域名部署DNS安全拓展(DNSSEC)
  • 如何基于transformers库通过训练Qwen/DeepSeek模型的传统分类能力实现文本分类任务
  • 开源一款I2C电机驱动扩展板-FreakStudio多米诺系列
  • FFmpeg+WebSocket+JsMpeg实时视频流实现方案
  • 【Linux】Linux 文件系统—— 探讨软链接(symbolic link)
  • 排序与算法:插入排序
  • HashMap 详解
  • DAY07 Collection、Iterator、泛型、数据结构
  • 计算机网络之物理层——基于《计算机网络》谢希仁第八版
  • 简讯:Rust 2024 edition and v1.85.0 已发布
  • DeepSeek写俄罗斯方块手机小游戏
  • uniapp中引入Vant Weapp的保姆级教学(包含错误处理)
  • 【Python爬虫(20)】解锁Python爬虫数据存储秘籍:文件存储全攻略