• 2 Zookeeper 单击安装


    (二)Zookeeper 本地模式安装

    下载地址

    镜像库地址:http://archive.apache.org/dist/zookeeper/

    img

    imgimg

    • apache-zookeeper-3.6.0.tar.gz 需要安装 maven,然后再运行 mvn clean install 和 mvn
      javadoc:aggregate,前一个命令会下载安装好多 jar 包,不知道要花多长时间
    • apache-zookeeper-3.6.0-bin.tar.gz 已经自带所需要的各种 jar 包

    2.1 本地模式安装

    2.1.1 安装前准备

    1. 安装 jdk

    2. 拷贝 apache-zookeeper-3.6.0-bin.tar.gz 到 opt 目录

      img

    3. 解压安装包

    [root@localhost opt]# tar -zxvf apache-zookeeper-3.6.0-bin.tar.gz
    
    1. 重命名

    重命名是为了在修改配置文件时 方便 (也可以不修改)

    [root@localhost opt]# mv apache-zookeeper-3.6.0-bin zookeeper
    
    1. zookeeper 目录结构
      img

    2.1.2 配置修改

    1. 在/opt/zookeeper/这个目录上创建 zkData 和 zkLog 目录
    [root@localhost zookeeper]# mkdir zkData
    [root@localhost zookeeper]# mkdir zkLog
    
    1. 进入/opt/zookeeper/conf 这个路径,复制一份 zoo_sample.cfg 文件并命名为 zoo.cfg
    [root@localhost conf]# cp zoo_sample.cfg zoo.cfg
    

    img

    1. 编辑 zoo.cfg 文件,修改 dataDir 路径:
    dataDir=/opt/zookeeper/zkData
    dataLogDir=/opt/zookeeper/zkLog
    

    img

    2.1.3 操作 Zookeeper

    1. 启动 Zookeeper
    [root@localhost bin]# ./zkServer.sh start
    

    如果你们启动出现Starting zookeeper ... FAILED TO START y 意思是启动失败可以检查你们的8080端口是否被占用,zookeeper 启动的默认端口就是 8080

    我第一次启动就是因为这个问题 解决办法很简单修改默认的启动端口即可

    • adminServerPort=8001
    • 上图是我修改后的配置文件

    img

    1. 查看进程是否启动
    jps
    
    • QuorumPeerMain:是 zookeeper 集群的启动入口类,是用来加载配置启动 QuorumPeer 线程的img
    1. 查看状态:
    [root@localhost bin]# ./zkServer.sh status
    
    • standalone:表示当前是单机集群

    img

    1. 启动客户端
    [root@localhost bin]# ./zkCli.sh
    
    1. 退出客户端
    [zk: localhost:2181(CONNECTED) 0] quit
    

    2.2 配置参数

    Zookeeper 中的配置文件 zoo.cfg 中参数含义解读如下:

    • tickTime =2000:通信心跳数,Zookeeper 服务器与客户端心跳时间,单位毫秒

      • Zookeeper 使用的基本时间,服务器之间或客户端与服务器之间维持心跳的时间间隔,也就
        是每个 tickTime 时间就会发送一个心跳,时间单位为毫秒。
    •    initLimit =10:LF初始通信时限
        - 集群中的Follower跟随者服务器与Leader领导者服务器之间,启动时能容忍的最多心跳数
        - 10*2000(10个心跳时间)如果领导和跟随者没有发出心跳通信,就视为失效的连接,领导
            和跟随者彻底断开
      
    •    syncLimit =5:LF同步通信时限
        - 集群启动后,Leader与Follower之间的最大响应时间单位,假如响应超过syncLimit *
            tickTime->10秒,Leader就认为Follwer已经死掉,会将Follwer从服务器列表中删除
      
    •    dataDir:数据文件目录+数据持久化路径
        - 主要用于保存Zookeeper中的数据。
      
    • dataLogDir:日志文件目录

    •    clientPort =2181:客户端连接端口
        监听客户端连接的端口。
  • 相关阅读:
    GZ038 物联网应用开发赛题第8套
    【无标题】灵遁者:一个好听的名字当然重要,因为这个名字代表你
    聊聊视频中的编解码器,你所不知道的h264、h265、vp8、vp9和av1编解码库
    Codesys + BeagleBone PLC控制达到小儿科水平
    优化用户体验:解决element中el-tabs组件切换闪屏问题
    【2021研电赛】基于深度学习的蛋白质与化合物结合性质预测
    .Net Core Aop之IResourceFilter
    这个队列的思路是真的好,现在它是我简历上的亮点了。
    还在每天玩单调的控制台窗口?赶紧进来!!!用EasyX画出自己的优美窗口(万字教程,一文入门)
    日均请求量1.6万亿次背后,DNSPod的秘密-国密DoH篇
  • 原文地址:https://www.cnblogs.com/look-word/p/16482803.html