zoukankan      html  css  js  c++  java
  • zookeeper伪集群(一)

    Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成伪集群模式、集群模式.

    本人将对伪集群、集群进行重点介绍:

    铺垫:

         1、集群必须是奇数(2N+1),伪集群和集群一致。

          2、参数说明:

                   tickTime: zookeeper中使用的基本时间单位, 毫秒值.

    dataDir: 数据目录. 可以是任意目录.

    dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.

    clientPort: 监听client连接的端口号.

        至此, zookeeper的单机模式已经配置好了.

    伪集群:

       伪集群就是多配置几个单机模式(奇数),仅此而已。

        1、在你电脑任意磁盘创建一个文件夹zk,并且在zk下面创建data,log文件夹(本人是放在D盘)

        2、将你下载好的zookeeper直接拷贝到zk文件夹下,此时下面有3个文件夹,分别是data,log、zookeeper

        3、此处模拟3台zookeeper集群,因此在data目录下载创建1、2、3文件夹,分别放置dataDir对应的文件(第6步用)

    4、打开d:zkzookeeperconf文件夹,复制zoo.cfg文件生成新文件,分别为zoo1.cfg,zoo2.cfg,zoo3.cfg

    5、修改zoo*.cfg文件相同部分

    tickTime=2000

    syncLimit=10

    initLimit=5         

                     clientPort=3001

    server.1 = 127.0.0.1:2887:3887(数字要和dataDir陆慕下的myid文件内容一致)
    server.2 = 127.0.0.1:2887:3888
    server.3 = 127.0.0.1:2887:3889

        6、修改3个文件不同的部分:

     a、在zoo1.cfg中设置dataDir=D:\zk\data\1

    b、在zoo2.cfg中设置dataDir=D:\zk\data\2

    c、在zoo3.cfg中设置dataDir=D:\zk\data\3

        7、说明一下server.1 ,server.2 ,server.3,其中server不变,数字要是整数,并且需要和各自的dataDir对应的目录下的myid文

    件(不要后缀),

    在D:\zk\data\1下创建myid文件,内容为1;

    在D:\zk\data\2下创建myid文件,内容为2;

    在D:\zk\data\3下创 建myid文件,内容为3;

    8、切换到D:zkzookeeperin下,拷贝zkServer.cmd生成文件,分别为zkServer1.cmd,zkServer2.cmd,zkServer3.cmd

    9、编辑zkServer1.cmd,在set命令行后天添加一行set ZOOCFG=..confzoo1.cfg

    9、编辑zkServer2.cmd,在set命令行后天添加一行set ZOOCFG=..confzoo2.cfg

    9、编辑zkServer3.cmd,在set命令行后天添加一行set ZOOCFG=..confzoo3.cfg(伪集群搭建完毕)

    最后测试一下,分别双击zkServer1.cmd,zkServer2.cmd,zkServer3.cmd(稍微停顿一下,避免全部都没启动好)

    第一个报错正常,第二个报错正常,因为前两个都链接不到最后一个集群服务;因为是测试,所以最后一个启动的集群服务等前面2个都

    启动好了再启动,这样就不报错,否则配置有问题,请继续排查

  • 相关阅读:
    八数码问题 Eight Digital Problem
    What is probabilistic programming? | 中文翻译
    Installing Moses on Ubuntu 16.04
    Python3 解析XML 层序遍历二叉树
    ORACLE之PACKAGE-包、存储过程、函数
    Java解析XMl文件之SAX和DOm方法
    关于Could not parse configuration: /hibernate.cfg.xml的问题
    hibernate入门
    linux常用命令
    基本STRUTS标签-学习笔记-Bean标签
  • 原文地址:https://www.cnblogs.com/chen1-kerr/p/6899986.html
Copyright © 2011-2022 走看看