zoukankan      html  css  js  c++  java
  • zookeeper三节点集群安装记录

    以下是3个节点的zk安装记录。

    下载

    下载地址: http://mirrors.shu.edu.cn/apache/zookeeper/

    cd /data/opt/zk
    wget http://mirrors.shu.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz
    
    tar -zxvf zookeeper-3.4.13.tar.gz
    

    创建文件夹

    zk需要data目录和日志目录。

    mkdir -p /data/opt/zk/data
    mkdir -p /data/opt/zk/log
    

    修改配置文件

    cd /data/opt/zk/zookeeper-3.4.13/conf
    cp zoo_sample.cfg zoo.cfg
    vim zoo.cfg
    
    
    #zoo.cfg中修改相关参数:
    #tickTime是zookeeper中的基本时间单位,此处用于定义一个ticktime是多长,单位毫秒
    tickTime=2000
     
    #存储内存中的数据库快照的位置,如果没有指定dataLogDir,还将存储数据库更新的事务日志
    dataDir=/data/opt/zk/data
    #这里的data文件夹需要自己创建
    
    #数据库事务日志的位置
    dataLogDir=/data/opt/zk/log
    #这里的log文件夹需要自己创建
    
    #为了客户端连接而侦听的端口
    clientPort=2181
     
    #允许Follower连接并与Leader同步的时长,单位是tickTime
    initLimit=5
     
    #允许Follower与ZooKeeper同步的时长,单位是tickTime
    syncLimit=2
     
    #组成ZooKeeper的成员服务器。server.x的x是服务器号,与对应服务器dataDir中myid文件内的号码一致。
    #指定两个端口号,前一个用于Follower连接Leader,后一个用于Leader选举。
    server.1=192.168.1.1:2888:3888
    server.2=192.168.1.2:2888:3888
    server.3=192.168.1.3:2888:3888
    #这是分布式环境的配置,如果是在单机上配置,则需要修改成不同的端口号
    
    

    然后将zk文件夹整个复制到其他两个节点

    scp -r /data/opt/zk root@192.168.1.2:/data/opt/
    scp -r /data/opt/zk root@192.168.1.3:/data/opt/
    

    创建myid

    #master
    echo "1">/data/opt/zk/data/myid
    
    #slave1
    echo "2">/data/opt/zk/data/myid
    
    #slave2
    echo "3">/data/opt/zk/data/myid
    
    

    启动

    分别启动三个节点

    cd /data/opt/zk/zookeeper-3.4.13/bin
    sh zkServer.sh start
    

    查看节点状态:

    # 节点之2
    # sh zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /data/opt/zk/zookeeper-3.4.13/bin/../conf/zoo.cfg
    Mode: follower
    
    # 节点之1
    # sh zkServer.sh status
    ZooKeeper JMX enabled by default
    Using config: /data/opt/zk/zookeeper-3.4.13/bin/../conf/zoo.cfg
    Mode: leader
    

    设置开机启动

    echo "
    sh /data/opt/zk/zookeeper-3.4.13/bin/zkServer.sh start
    " > /etc/profile.d/zk.sh
    

    连接查看

    sh zkCli.sh
    WatchedEvent state:SyncConnected type:None path:null
    [zk: localhost:2181(CONNECTED) 0] ls /
    [dubbo, zookeeper]
    
    sh zkCli.sh -server 192.168.1.2:2181
    

    参考

  • 相关阅读:
    JAVA查询树结构数据(省市区)使用hutool工具实现
    定时器
    工作队列
    中断类型
    通过风扇FG脚检测风扇转速
    共享中断
    Linux中断信号的查看
    使用Alibaba Cloud Linux 2系统开突发型实例遇到宿主机一直超分案例
    React学习(三)----- 组件的生命周期
    React学习(二)----- 面向组件编程
  • 原文地址:https://www.cnblogs.com/woshimrf/p/zk-install.html
Copyright © 2011-2022 走看看