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个都

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

原文地址:https://www.cnblogs.com/chen1-kerr/p/6899986.html