• Linux安装Zookeeper详细步骤


    一、获取安装包

    Zookeeper官网:https://zookeeper.apache.org/

    截止目前,zookeeper最稳定的版本是3.7.1。

    在这里插入图片描述

    使用wget命令直接在linux当中下载安装包:

    wget https://dlcdn.apache.org/zookeeper/zookeeper-3.7.1/apache-zookeeper-3.7.1-bin.tar.gz
    
    • 1

    二、安装步骤

    启动zk的时候是需要具备Java环境的,如果没有,自行安装jdk!

    解压:

    tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz
    
    • 1

    重命名,也可以不重命名,看个人意愿:

    mv apache-zookeeper-3.7.1-bin zookeeper
    
    • 1

    将文件夹移到自己想放置的位置:

    mv zookeeper /data/zookeeper
    
    • 1

    三、zoo.cfg配置

    服务管理命令:

    zkServer.sh start|stop|restart|status
    
    • 1

    启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!

    在这里插入图片描述

    刚下载的zookeeper的conf目录下是没有zoo.cfg,但是给我们提供了zoo_sample.cfg(模板配置文件)

    在这里插入图片描述

    重命名:

    mv zoo_sample.cfg zoo.cfg
    
    • 1

    zoo.cfg 配置⽂件说明(我们可以自行进行配置):

    # zookeeper时间配置中的基本单位 (毫秒)
    tickTime=2000
    
    # 允许follower初始化连接到leader最⼤时⻓,它表示tickTime时间倍数
    # 即:initLimit*tickTime
    initLimit=10
    
    # 允许follower与leader数据同步最⼤时⻓,它表示tickTime时间倍数
    syncLimit=5
    
    #zookeper 数据存储⽬录及⽇志保存⽬录(如果没有指明dataLogDir,则⽇志也保存在这个⽂件中)
    dataDir=/tmp/zookeeper
    
    #对客户端提供的端⼝号
    clientPort=2181
    
    #单个客户端与zookeeper最⼤并发连接数
    maxClientCnxns=60
    
    # 保存的数据快照数量,之外的将会被清除
    autopurge.snapRetainCount=3 
    
    #⾃动触发清除任务时间间隔,⼩时为单位。默认为0,表示不⾃动清除。
    autopurge.purgeInterval=1
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    修改配置:

    vim zoo.cfg
    
    • 1

    vim-》输入i 进行编辑-》编辑过后按ESC按键-》然后Shift+;按键-》wq保存

    #存放数据文件夹
    dataDir=/data/zookeeper/data
    #添加日志存放文件夹
    dataLogDir=/data/zookeeper/dataLog
    
    • 1
    • 2
    • 3
    • 4

    四、测试启动

    启动zk服务器:

    ./zkServer.sh start
    
    • 1

    查看zk服务器状态:

    ./zkServer.sh status
    
    • 1

    关闭zk服务器:

    ./zkServer.sh stop
    
    • 1

    启动zk的时候默认回去conf目录下找zoo.cfg,同时启动命令当中我们也可以指定zoo.cfg的地址,单节点启动命令可以不添加,但是集群的时候需要指定,所以尽量启动的时候养成加上zoo.cfg的习惯

    在这里插入图片描述

    五、zkCli.sh客户端

    zkCli.sh可以理解成客户端,也可以理解成命令行工具,把命令交给他,让他和zk的服务端打交道。
    类似于mysql,我们安装完mysql想要执行命令,那么就必须要通过mysql -u账号 -p密码进入命令行工具里面,才能执行sql。

    在zookeeper/bin 目录下:

    在这里插入图片描述

    执行./zkCli.sh就进入到了客户端

    ls /:查询当前目录下的节点
    create /test1:创建test1节点

    在这里插入图片描述
    客户端关闭:

    输入quit 或者按 Ctrl + C
    
    • 1

    六、环境变量配置

    配置环境变量的目的就是在linux任意目录下都能启动zk和关闭zk,不配置环境变量就需要到zk的安卓目录下执行命令,可自行选择是否配置环境变量。

    vim /etc/profile
    
    • 1

    在profile最下方添加以下配置,这里记得改为自己的安装目录:

    #zookeeper
    export ZOOKEEPER_HOME=/data/zookeeper
    export PATH=$PATH:${ZOOKEEPER_HOME}/bin
    
    • 1
    • 2
    • 3

    编辑完成后执行以下命令使配置生效:

    source /etc/profile
    
    • 1

    配置过后在linux任意目录都能启动和关闭zk,并且也能连接客户端:

    在这里插入图片描述

  • 相关阅读:
    想归隐啦——与自然生活为伴
    计算机毕业设计Java创意产业园区管理(源码+系统+mysql数据库+lw文档)
    【Linux】在Ubuntu下安装Zotero
    某银行核心业务双活存储架构升级建设实践分享
    列表—list 使用
    《The Swift Programming Language》之语言参考:类型
    Xcode Build Setting之Compiler flags
    spring5.0源码解析 Aop 04 配置通知器
    【Python学习笔记】在Python中如何实现单例模式
    docker知识点扫盲
  • 原文地址:https://blog.csdn.net/weixin_43888891/article/details/125400887