美文网首页
zookeeper-4:集群模式安装

zookeeper-4:集群模式安装

作者: xiari1991 | 来源:发表于2020-12-29 19:45 被阅读0次

    什么是集群:多个节点干相同的事情
    什么是分布式:多个节点协同完成一件事情, 每个节点做不同的事情

    为什么搭建Zookeeper集群

    • 高并发的情况下, 单机版性能不够.
      • 小栗子: 我的饭店一开始客人较少, 我招一个厨师炒菜即可. 后来我的饭店客人越来越多, 一个厨师不够用了, 所以就需要再招几个厨师.
    • 单机版不具备高可用行.
      • 小栗子: 依然是饭店的栗子, 如果我只有一个厨师, 那当我的厨师生病了, 那我的饭店就挂掉了, 显然这样是不具备高可用性的.

    本例搭建的是伪集群模式,即一台机器上启动三个zookeeper实例组成集群,真正的集群模式无非就是实例IP地址不同,搭建方法没有区别

    Step1:配置JAVA环境,检验环境:java -version
    Step2:下载并解压zookeeper

    # cd /usr/local
    # wget http://mirror.bit.edu.cn/apache/zookeeper/stable/zookeeper-3.4.12.tar.gz
    # tar -zxvf zookeeper-3.4.12.tar.gz
    # cd zookeeper-3.4.12
    

    Step3:重命名 zoo_sample.cfg文件

    # cp conf/zoo_sample.cfg conf/zoo-1.cfg
    

    Step4:配置集群列表:修改配置文件zoo-1.cfg,原配置文件里有的,修改成下面的值,没有的则加上

    # vim conf/zoo-1.cfg
    dataDir=/tmp/zookeeper-1
    clientPort=2181
    server.1=127.0.0.1:2888:3888
    server.2=127.0.0.1:2889:3889
    server.3=127.0.0.1:2890:3890
    

    Step4:再从zoo-1.cfg复制两个配置文件zoo-2.cfg和zoo-3.cfg,只需修改dataDir和clientPort不同即可

    # cp conf/zoo-1.cfg conf/zoo-2.cfg
    # cp conf/zoo-1.cfg conf/zoo-3.cfg
    # vim conf/zoo-2.cfg
    dataDir=/tmp/zookeeper-2
    clientPort=2182
    # vim conf/zoo-2.cfg
    dataDir=/tmp/zookeeper-3
    clientPort=2183
    

    Step5:标识Server ID
    创建三个文件夹/tmp/zookeeper-1,/tmp/zookeeper-2,/tmp/zookeeper-2,在每个目录中创建文件myid 文件,写入当前实例的server id,即1.2.3

    # cd /tmp/zookeeper-1
    # vim myid
    1
    # cd /tmp/zookeeper-2
    # vim myid
    2
    # cd /tmp/zookeeper-3
    # vim myid
    3
    

    Step6:启动三个zookeeper实例

    # bin/zkServer.sh start conf/zoo-1.cfg
    # bin/zkServer.sh start conf/zoo-2.cfg
    # bin/zkServer.sh start conf/zoo-3.cfg
    

    Step7:检测集群状态,也可以直接用命令“zkCli.sh -server IP:PORT”连接zookeeper服务端检测


    image.png

    相关文章

      网友评论

          本文标题:zookeeper-4:集群模式安装

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