• Linux安装Zookeeper详细步骤(下载,安装,配置,启动,停止)


    Zookeeper压缩包下载

    zookeeper官网:https://zookeeper.apache.org/
    百度网盘下载:目前稳定的版本:apache-zookeeper-3.7.1-bin.tar
    链接:https://pan.baidu.com/s/107w4HhiEtuLnWFgkBaJwAA
    提取码:ajpl

    以下是官网下载教程:

    在这里插入图片描述

    选择最稳定的版本

    在这里插入图片描述

    在这里插入图片描述

    也可以选择旧版本下载

    在这里插入图片描述

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

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

    Zookeeper安装

    启动zk的时候是需要具备Java环境的

    [tom@bigdata1 ~]$ java -version
    java version "1.8.0_212"
    Java(TM) SE Runtime Environment (build 1.8.0_212-b10)
    Java HotSpot(TM) 64-Bit Server VM (build 25.212-b10, mixed mode)
    
    • 1
    • 2
    • 3
    • 4

    如果没有,自行安装jdk!

    将下载好的文件上传某个文件夹下
    eg:
    cd /opt/software/
    在这里插入图片描述
    解压到某个文件下

    tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/
    
    • 1

    到对应目录下查看

    在这里插入图片描述

    为了方便可以选择重命名(个人意愿)

    mv apache-zookeeper-3.7.1-bin/ zookeeper-3.7.1
    
    • 1

    在这里插入图片描述

    配置文件修改

    zoo.cfg配置

    由于服务启动的时候默认回去读conf下的zoo.cfg配置文件,如果没有直接会报错!
    刚下载的zookeeper的conf目录下是没有zoo.cfg,但是给我们提供了zoo_sample.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

    修改存放数据的位置

    修改zookeeper存放数据的目录,默认是临时目录我们需要自己指定一下;

    先新建一个目录用来存放数据:

    [tom@bigdata1 zookeeper-3.7.1]$ pwd
    /opt/module/zookeeper-3.7.1
    [tom@bigdata1 zookeeper-3.7.1]$ mkdir zkdata
    
    • 1
    • 2
    • 3

    再去修改配置文件

    cd /opt/module/zookeeper-3.7.1/conf
    
    • 1
    vim zoo_sample.cfg
    
    • 1

    在这里插入图片描述

    测试启动与停止

    服务器:

    在没有配置环境变量之前以下命令是在/opt/module/zookeeper-3.7.1目录下执行的

    启动:

    bin/zkServer.sh start
    
    • 1

    在这里插入图片描述

    查看状态:

    bin/zkServer.sh status
    
    • 1

    在这里插入图片描述

    停止:

    bin/zkServer.sh stop
    
    • 1

    在这里插入图片描述

    启动zkCli.sh客户端

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

    在zookeeper 目录下:

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

    bin/zkCli.sh
    
    • 1

    在这里插入图片描述

    ls /:查询当前目录下的节点

    ls /
    
    • 1

    在这里插入图片描述

    create /test1:创建test1节点

    客户端关闭:

    输入quit 或者按 Ctrl + C
    在这里插入图片描述

    环境变量配置

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

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

    sudo  vim /etc/profile
    
    • 1
    #zookeeper
    export ZOOKEEPER_HOME=/opt/module/zookeeper-3.7.1
    export PATH=$PATH:${ZOOKEEPER_HOME}/bin
    
    • 1
    • 2
    • 3

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

    source /etc/profile
    
    • 1

    配置过后在linux任意目录都能启动和关闭zk,并且也能连接客户端:
    在这里插入图片描述

  • 相关阅读:
    猿创征文|数据导入与预处理-第2章-numpy
    Linux静态IP、DNS配置(VM的三种网络模式)
    【附源码】计算机毕业设计SSM网上汽车租赁系统
    初次使用servlet写HelloWorld
    Prometheus+Grafana普罗米修斯搭建+监控MySQL
    Parameter estimation for text analysis (上)
    Petalinux 2020.2 离线编译
    Kotlin Sequence 是时候派上用场了
    宝塔面板安装Python和Flask(新版Python项目)
    C++ 类和对象 (中)
  • 原文地址:https://blog.csdn.net/qq_54796785/article/details/126136264