• 从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
  • 相关阅读:
    双十一再送再送自己一篇论文 2022-11-11
    Android学习笔记 41. Gson
    C语言知识阶段性总结项目:电子词典
    Java HashMap 在获得 Key 的 Hash 值的时候用的是什么算法
    类的成员之一:属性(field)
    张大哥笔记:普通人如何搞钱?
    提升媒体文字质量:常见错误及改进措施解析
    2022-08-02~04 第四小组 修身课 学习笔记(every day)
    力扣(LeetCode)算法_C++——至多包含两个不同字符的最长子串
    C/C++ 工程工具链搭建
  • 原文地址:https://blog.csdn.net/ws_please/article/details/133326165