zoukankan      html  css  js  c++  java
  • zookeeper3台机器集群环境的搭建

    三台机器zookeeper的集群环境搭建

    Zookeeper 集群搭建指的是 ZooKeeper 分布式模式安装。 通常由 2n+1
    servers 组成。 这是因为为了保证 Leader 选举(基于 Paxos 算法的实
    现) 能过得到多数的支持,所以 ZooKeeper 集群的数量一般为奇数。
    Zookeeper 运行需要 java 环境, 所以需要提前安装 jdk 对于安装
    leader+follower 模式的集群, 大致过程如下:

    1. 配置主机名称到 IP 地址映射配置
    2. 修改 ZooKeeper 配置文件
    3. 远程复制分发安装文件
    4. 设置 myid
    5. 启动 ZooKeeper 集群

    如果要想使用 Observer 模式,可在对应节点的配置文件添加如下配置:
    peerType=observer
    其次,必须在配置文件指定哪些节点被指定为 Observer,如:
    server.1:localhost:2181:3181:observer

    服务器IP

    主机名

    myid的值

    192.168.52.100

    node01

    1

    192.168.52.110

    node02

    2

    192.168.52.120

    node03

    3

    第一步:下载zookeeeper的压缩包,下载网址如下

    http://archive.apache.org/dist/zookeeper/

    我们在这个网址下载我们使用的zk版本为3.4.9

    下载完成之后,上传到我们的linux/export/softwares路径下准备进行安装

    第二步:解压

    解压zookeeper的压缩包到/export/servers路径下去,然后准备进行安装

    cd /export/softwares

    tar -zxvf zookeeper-3.4.9.tar.gz -C ../servers/

     

    第三步:修改配置文件

    第一台机器修改配置文件

    cd /export/servers/zookeeper-3.4.9/conf/

    cp zoo_sample.cfg zoo.cfg

    mkdir -p /export/servers/zookeeper-3.4.9/zkdatas/

    vim  zoo.cfg

    dataDir=/export/servers/zookeeper-3.4.9/zkdatas
    
    autopurge.snapRetainCount=3
    
    autopurge.purgeInterval=1
    
    server.1=node01:2888:3888
    
    server.2=node02:2888:3888
    
    server.3=node03:2888:3888

     

    第四步添加myid配置

    在第一台机器的

    /export/servers/zookeeper-3.4.9/zkdatas/这个路径下创建一个文件,文件名为myid ,文件内容为1

    echo 1 > /export/servers/zookeeper-3.4.9/zkdatas/myid

     

    第五步安装包分发修改myid的值

    安装包分发到其他机器

    第一台机器上面执行以下两个命令

    scp -r  /export/servers/zookeeper-3.4.9/ node02:/export/servers/
    
    scp -r  /export/servers/zookeeper-3.4.9/ node03:/export/servers/

    第二台机器上修改myid的值为2

    echo 2 > /export/servers/zookeeper-3.4.9/zkdatas/myid

     

    第三台机器上修改myid的值为3

    echo 3 > /export/servers/zookeeper-3.4.9/zkdatas/myid

     

    第六步三台机器启动zookeeper服务

    三台机器启动zookeeper服务

    这个命令三台机器都要执行

    /export/servers/zookeeper-3.4.9/bin/zkServer.sh start

    查看启动状态

    /export/servers/zookeeper-3.4.9/bin/zkServer.sh  status
  • 相关阅读:
    20181022-JSP 开发环境搭建
    20181019-JSP 教程/简介
    20180829-Java多线程编程
    20180827(02)- Java发送邮件
    20180827-Java网络编程
    20180912-Java实例02
    docker安装redis
    springboot2集成swagger2出现guava包下的FluentIterable.append方法找不到
    Linux Centos7 网络设置UUID号的修改方法
    CentOS 7 主机名bogon解决办法
  • 原文地址:https://www.cnblogs.com/alexzhang92/p/10873725.html
Copyright © 2011-2022 走看看