zoukankan      html  css  js  c++  java
  • 【zookeeper】zookeeper 集群搭建

    前期说明

    服务器名称与地址:集群信息(服务器编号,服务器地址,LF通信端口,选举端口)
     
    这个配置项的书写格式比较特殊,规则如下:server.N=YYY:A:B 其中,
    N表示服务器编号,
    YYY表示服务器的IP地址,
    A为LF通信端口,表示该服务器与集群中的leader交换的信息的端口。
    B为选举端口,表示选举新leader时服务器间相互通信的端口(当leader挂掉时,其余服务器会相互通信,选择出新的leader)

    下面是一个伪集群的例子:
    server.0=127.0.0.1:2008:6008
    server.1=127.0.0.1:2007:6007
    server.2=127.0.0.1:2006:6006
    server.3=127.0.0.1:2005:6005

    1.在根目录/myzookeeper/创建三个文件夹

    [root@localhost myzookeeper]# mkdir zk01
    [root@localhost myzookeeper]# mkdir zk02 
    [root@localhost myzookeeper]# mkdir zk03
    [root@localhost myzookeeper]# ll
    

    2.将/opt/ 下提前解压好的zookeeper 复制到/myzookeeper/下

    [root@localhost opt]# cp -r zookeeper-3.4.11 /myzookeeper/zk01
    

    3.在/myzookeeper/zk01/下 创建两个文件夹 mydata mylog

    [root@localhost zk01]# mkdir mydata 
    [root@localhost zk01]# mkdir mylog 
    

    4.修改/zookeeper/下的zoo_sample.cfg 为 zoo.cfg

    [root@localhost conf]# cp zoo_sample.cfg zoo.cfg
    

    5.修改zoo.cfg 配置文件

    dataDir=/myzookeeper/zk01/mydata
    dataLogDir=/myzookeeper/zk01/mylog

    server.1=127.0.0.1:2991:3991
    server.2=127.0.0.1:2992:3992
    server.3=127.0.0.1:2993:3993

    #dataDir=/tmp/zookeeper
    dataDir=/myzookeeper/zk01/mydata
    dataLogDir=/myzookeeper/zk01/mylog
    # the port at which the clients will connect
    clientPort=2191
    # the maximum number of client connections.
    # increase this if you need to handle more clients
    #maxClientCnxns=60
    #
    # Be sure to read the maintenance section of the 
    # administrator guide before turning on autopurge.
    #
    # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
    #
    # The number of snapshots to retain in dataDir
    #autopurge.snapRetainCount=3
    # Purge task interval in hours
    # Set to "0" to disable auto purge feature
    #autopurge.purgeInterval=1
    server.1=127.0.0.1:2991:3991
    server.2=127.0.0.1:2992:3992
    server.3=127.0.0.1:2993:3993
    

    6.将zk01复制两份到zk02 zk03

    7.在各自mydata下面创建myid的文件,在里面写入server的数字

    8.分别启动 zk01 zk02 zk03服务

    9.测试集群是否搭建成功。

    2191/2192/2193任意用客户端链接一台,会发现只需要有一个改变了,整个集群的内容自动一致性同步。

    至此zk集群搭建成功。

  • 相关阅读:
    2021 CCPC 桂林站 补题
    2021 ICPC 上海 流水账
    2021 ICPC 沈阳 补题
    vi中的多行注释和取消注释
    查询列表可筛选可模糊查询的写法
    mybatisplus逻辑删除deleted
    @JsonFormat
    @Component类相互引用的加载顺序
    Chrome浏览器嗅探方法
    DataAdapter.FillSchema 方法
  • 原文地址:https://www.cnblogs.com/qxlxi/p/12860721.html
Copyright © 2011-2022 走看看