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
    

    参考

  • 相关阅读:
    【bzoj2733】[HNOI2012]永无乡 Treap启发式合并
    【bzoj1465/bzoj1045】糖果传递 数论
    【bzoj2768/bzoj1934】[JLOI2010]冠军调查/[Shoi2007]Vote 善意的投票 最小割
    【bzoj4003】[JLOI2015]城池攻占 可并堆
    【bzoj3011】[Usaco2012 Dec]Running Away From the Barn 可并堆
    【bzoj2809】[Apio2012]dispatching 贪心+可并堆
    【bzoj1455】罗马游戏 可并堆+并查集
    DOM的的概述
    wpf多程序集之间共享资源字典--CLR名称空间未定义云云
    WPF的Presenter(ContentPresenter)
  • 原文地址:https://www.cnblogs.com/woshimrf/p/zk-install.html
Copyright © 2011-2022 走看看