码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 从0到一配置单节点zookeeper


    我的软件:

    链接:https://pan.baidu.com/s/1nImkjOgzPkgaFOuUPwd1Sg?pwd=2wqo
    提取码:2wqo

    视频教程p1-zookeeper安装和配置以及启动服务和检测是否运行成功_哔哩哔哩_bilibili

    一、安装zookeeper

    http://zookeeper.apache.org/releases.html

    要的是apache-zookeeper-3.8.2-bin.tar.gz 这个

    其他的没有bin的可能是源码啥的,就不要拿去部署了。

    其他版本如果你觉得没问题,那也可以安装。

    二、配置和安装

    1、先创建一个路径,专门保存zookeeper软件包。

    mkdir zookeepers
    
    • 1

    2、解压:

    [root@xinqi zookeepers]# tar -zxf apache-zookeeper-3.8.2-bin.tar.gz 
    
    • 1

    3、修改文件夹名称(感觉不好看🐶)

    [root@xinqi zookeepers]# mv apache-zookeeper-3.8.2-bin zookeeper382
    
    • 1

    4、先检查端口是否被占用

    netstat -lntp | grep 2182
    
    • 1

    5、配置文件zoo.cfg

    tickTime=2000
    dataDir=/root/zookeeperdatas/zkdata382-03/data
    clientPort=2184
    initLimit=5
    syncLimit=2
    admin.serverPort=8184
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    三、启动zookeeper:

    主要是这个文件zkServer.sh

    1、pwd查看当前路径

    /root/zookeepers/zookeeper382-03
    
    • 1

    2、正常启动:

    /root/zookeepers/zookeeper382-03/bin/zkServer.sh start
    
    • 1

    四、检测是否启动成功

    1、方法1-通过端口检测是否启动:

    netstat -lntp | grep 2184
    
    • 1

    缺点:启动是启动了,但是其他详情比较粗糙模糊=>哪怕端口被占用,但是也不一定运行正常。

    2、方法2-检测状态:

    /root/zookeepers/zookeeper382-03/bin/zkServer.sh status
    
    • 1

    个人感觉不足以观察是否启动成功

    3、连接服务:

    zkCli.sh

    这个没问题就说明应该是没问题了。

    /root/zookeepers/zookeeper382-03/bin/zkCli.sh
    
    • 1

    如果是其他端口(非2181的端口,很多参考文章地方都没说到的),就用这个:

     /root/zookeepers/zk382/bin/zkCli.sh -server 127.0.0.1:2184
    
    • 1

    五、参数说明:

    • clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
    • dataDir:Zookeeper 保存数据的目录。
    • dataLogDir:Zookeeper 保存日志的目录。

    六、其他

    单机版启动zookeeper会有什么端口被占用,为什么?

    除了zookeeper占用的2181端口以外还有一个随机端口和8080端口启用了。
    2184
    39880
    8184
    
    原因
    1、zookeeper启动后默认会开一个端口用来支持jmx调用,所以导致开启了非预期的随机端口。
    2、zookeeper 中有个内嵌的管理控制台是通过jetty启动,会占用8080 端口。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    Clion代码提示功能消失无法标出错误代码
    2023-2024 年最佳 6 款数据恢复软件免费在线下载
    linux golang安装
    纯手撸一个神经网络(只用numpy识别mnist数据集,全代码)
    LeetCode-2609. 最长平衡子字符串-双指针
    基于自适应启动策略的混合交叉动态约束多目标优化算法(MC-DCMOEA)求解CEC2015/CEC2018/CEC2023(MATLAB代码)
    基于ElasticSearch+Vue实现简易搜索
    前端想自学后找个小公司混口饭吃,需要学到什么程度?
    C++ “链链“不忘@必有回响之单链表
    2021 RoboCom 世界机器人开发者大赛-高职组(复赛)
  • 原文地址:https://blog.csdn.net/ws_please/article/details/133326165
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号