zookeeper伪集群环境搭建

一、下载安装zookeeper

二、copy出zookeeper1、zookeeper2、zookeeper3;

1.修改conf目录下的zoo_simple.cfg文件为zoo.cfg,zk启动时默认读取这个文件。

tickTime=2000      //心跳时间 

initLimit=10           //Follower 服务器连接到Leader的最大重试次数,每次都是一个tickTime。总时间 T = initLimit * tickTime.

syncLimit=5          //这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒

dataDir=D:/Program Files/zookeeper/zookeeper1/data     //Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里,这里的目录要用反斜杠(/)

clientPort=2181                                                                 // 客户端应用连接 Zookeeper 服务器的端口

server.1 = 127.0.0.1:8881:7771                                       //以下是集群模式时使用的配置 

server.2 = 127.0.0.1:8882:7772                                       //server.集群中服务的序号iD = ip : 连接leader的端口(8881可修改): 当leader断线时重新选举的端口(7771可修改)   

server.3 = 127.0.0.1:8883:7773                                      //这两个端口,如果集群配置在不同的机器上,可以配置成相同即可,我本地使用的是伪集群,所以服务全在一台机器上,所以端口要全部配置为不一样的。

2.集群模式时,还需要配置myid,myid是用来标识当前的zk在集群中的序号。

在zoo.cfg文件中配置了dataDir(D:/Program Files/zookeeper/zookeeper1/data),在该目录下新建文件(所有zk都要建这个文件),名称就叫myid(无后缀名),输入序号1,要与server.1 = 127.0.0.1:8881:7771 这里的server.1\2\3\4\5要一致。

3.启动zkw,bin目录下执行zkServer.cmd(linux  .sh);

三、测试连接:

     随便进入一个zk的bin 目录,通过命令:zkClient.cmd --server 127.0.0.1:2181连接zk服务

猜你喜欢

转载自chenqunhui.iteye.com/blog/2258404