一、下载安装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服务