• 【云原生 | 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
  • 相关阅读:
    策略验证_卖出口诀_三种图线交叉点卖出股票需抢先
    ThreadX笔记
    【java学习—七】多态性(34)
    2022年音视频面试题 C/C++/Linux/FFmpeg/webRTC/rtmp/hls/rtsp/ffplay/srs
    5-Nacos环境搭建
    最强英文开源模型Llama2架构与技术细节探秘
    最优化基础(一)
    hugo-stack for github
    贪心算法实例(一):多任务分配问题
    十天学完基础数据结构-第三天(数组(Array))
  • 原文地址:https://blog.csdn.net/qq_29974229/article/details/126477955