zookeeper集群搭建

作者: 彳余三岁 | 来源:发表于2019-01-03 14:59 被阅读5次

    在centos7上安装搭建zookeeper 单机,集群。

    • 下载安装包

    wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.13/zookeeper-3.4.13.tar.gz

    解压

    tar -zxvf zookeeper-3.4.13.tar.gz

    cp zoo_sample.cfg ../zoo.cfg

    zoo.cfg
    • 单机配置
    tickTime=2000
    initLimit=10
    syncLimit=5
    dataDir=/tmp/zookeeper
    clientPort=2181
    
    zoo.cfg

    tickTime: zookeeper 服务器之间或客户端与服务器之间心跳的时间间隔。
    dataDir: zookeeper 保存数据的目录,默认情况下,zookeeper 将写数据的日志文件也保存在这个目录里。
    clientPort: zookeeper 服务器监听端口,用来接受客户端的访问请求。

    启动zookeeper

    cd bin
    ./zkServer.sh start ../zoo.cfg
    
    start_zk

    查看zk状态

    ./zkServer.sh status ../zoo.cfg

    status

    查看zookeeper.out发现没有安装java,于是安装java后执行

    yum install java-1.8.0-openjdk.x86_64

    重新启动
    ./zkServer.sh start ../zoo.cfg

    status

    连接zookeeper

    ./zkCli.sh -server 127.0.0.1:2181

    zk_cli

    单机版已经安装好了。

    • 集群配置

    这个集群在一台虚拟机上用三个配置文档配置三个server,使用的每个配置文档模拟一台机器,也就是说单台机器及上运行多个zookeeper实例。因此,必须保证每个配置文档的各个端口号不能冲突。除了clientPort,dataDir也同外,还要在dataDir所对应的目录中创建myid文件来指定对应的zookeeper服务器实例。

    创建目录

    mkdir -p zk_cluster/zk{1..3}/{data,logs}

    查看目录

    ls -R zk_cluster/

    dir

    在对应目录下创建对应的配置文件zoo*.cfg 以及myid文件

    zoo1.cfg zoo2.cfg zoo3.cfg

    clientPort 分别用2181,2182,2183,dataDir和dataLogDir分别设置为对应的目录,server.x要和对应的myid文件里的数字对应。比如server.1 对应的myid文件里只用写 1 就可以了。

    依次启动各个服务

    cd  /usr/local/bin/zookeeper/zookeeper-3.4.13/bin   //进入bin目录
    ./zkServer.sh start ../zk_cluster/zk1/zoo1.cfg
    ./zkServer.sh start ../zk_cluster/zk2/zoo2.cfg
    ./zkServer.sh start ../zk_cluster/zk3/zoo3.cfg
    

    查看状态

    ./zkServer.sh status ../zk_cluster/zk1/zoo1.cfg

    status

    zookeeper集群搭建完成。

    相关文章

      网友评论

        本文标题:zookeeper集群搭建

        本文链接:https://www.haomeiwen.com/subject/qdqfrqtx.html