• 【云原生 | Kubernetes 系列】--- Zookeeper集群安装手册


    Zookeeper 集群安装

    序号机器名IP地址
    1zk-1192.168.31.121
    2zk-2192.168.31.122
    3zk-3192.168.31.123

    1 下载安装包

    官网https://zookeeper.apache.org/releases.html

    2. Jdk安装

    apt install openjdk-8-jdk
    
    root@zookeeper-1:~# java -version
    openjdk version "1.8.0_342"
    OpenJDK Runtime Environment (build 1.8.0_342-8u342-b07-0ubuntu1~20.04-b07)
    OpenJDK 64-Bit Server VM (build 25.342-b07, mixed mode)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    3. 安装zookeeper

    mkdir /apps/
    tar xf apache-zookeeper-3.6.3-bin.tar.gz -C /apps/
    cp /apps/apache-zookeeper-3.6.3-bin/conf/{zoo_sample.cfg,zoo.cfg}
    mkdir /data/zookeeper -p
    
    • 1
    • 2
    • 3
    • 4

    修改配置文件

    # The number of milliseconds of each tick
    tickTime=2000
    # The number of ticks that the initial 
    # synchronization phase can take
    initLimit=10
    # The number of ticks that can pass between 
    # sending a request and getting an acknowledgement
    syncLimit=5
    # the directory where the snapshot is stored.
    # do not use /tmp for storage, /tmp here is just 
    # example sakes.
    dataDir=/data/zookeeper
    # the port at which the clients will connect
    clientPort=2181
    # the maximum number of client connections.
    # increase this if you need to handle more clients
    maxClientCnxns=100
    server.1=192.168.31.121:2888:3888
    server.2=192.168.31.122:2888:3888
    server.3=192.168.31.123:2888:3888
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    参数含义
    tickTime=2000心跳时间
    initLimit=10初始化集群时leader与follower超时次数
    syncLimit=5初始化同步后健康检查失败次数
    dataDir=/data/zookeeper数据持久化路径
    clientPort=2181监听端口
    maxClientCnxns=60单个IP最大并发连接数

    4. 每台服务器生成zookeeper ID

    文件名为myid,目录是dataDir的路径

    # server.1上
    echo 1 > /data/zookeeper/myid
    # server.2上
    echo 2 > /data/zookeeper/myid
    # server.3上
    echo 3 > /data/zookeeper/myid
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    5. 启动服务

    /apps/apache-zookeeper-3.6.3-bin/bin/zkServer.sh start
    root@zookeeper-1:/apps/apache-zookeeper-3.6.3-bin/conf# /apps/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status
    /usr/bin/java
    ZooKeeper JMX enabled by default
    Using config: /apps/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Mode: leader  ## 此节点可写
    
    root@zookeeper-2:/apps/apache-zookeeper-3.6.3-bin/conf# /apps/apache-zookeeper-3.6.3-bin/bin/zkServer.sh status
    /usr/bin/java
    ZooKeeper JMX enabled by default
    Using config: /apps/apache-zookeeper-3.6.3-bin/bin/../conf/zoo.cfg
    Client port found: 2181. Client address: localhost. Client SSL: false.
    Mode: follower ## 只读节点
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    此时三台服务器状态

    序号机器名IP地址角色监听端口
    1zk-1192.168.31.121leader2181,2888,3888
    2zk-2192.168.31.122follower2181,3888
    3zk-3192.168.31.123follower2181,3888
  • 相关阅读:
    【计算机组成原理】浮点数的表示
    什么是“根创新”?从公交支付用上国产数据库说起
    hadoop 如何关闭集群 hadoop使用脚本关闭集群 hadoop(八)
    Python复习笔记5——常用模块
    Vue3中通过 input 标签 发送文件/图片给后端
    学生HTML个人网页作业作品下载 动漫主题网页设计制作 大学生个人网站作业模板 dreamweaver简单个人网页制作
    unity中实现3D物体在UI前方
    Android学习笔记 23. ViewPager
    Oculus quest2 指南or劝退?
    地理数据可视化的神奇组合:Python和Geopandas
  • 原文地址:https://blog.csdn.net/qq_29974229/article/details/126477955