• 从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
  • 相关阅读:
    【Node.js入门】1.2 部署Node.js开发环境
    生成对抗网络(GANs)总结
    牛顿迭代法
    [Linux/初学者]用户管理
    2023最新SSM计算机毕业设计选题大全(附源码+LW)之java快递代收系统00pay
    十、SpringBoot + Jwt + Vue 权限管理系统bug解决
    go 操作 redis
    【React】useSyncExternalStore的作用是什么,怎么使用
    数据结构(c语言版) 链表(单链表、双链表、循环单链表、循环双链表)
    Android 12.0 禁止二次展开QuickQSPanel设置下拉QSPanel高度
  • 原文地址:https://blog.csdn.net/ws_please/article/details/133326165