关于windows下搭建zookeeper单机集群

第一次写博客。。。记一下widows搭建zookeeper集群的小坑

首先可以从http://mirrors.shu.edu.cn/apache/zookeeper/下载

可以先试验下单节点启动

解压之后找到bin目录打开zkServer.cmd。

关于windows下搭建zookeeper单机集群

启动成功。

单机三节点配置:

复制三份相同的解压文件;分别创建server1,server2,server3.

从第一份开始修改 找到conf文件夹下的zoo.cfg

修改为:

关于windows下搭建zookeeper单机集群

第二份修改为:

关于windows下搭建zookeeper单机集群

第三份修改为:

关于windows下搭建zookeeper单机集群

需要注意的:

同一IP上搭建多个节点的集群时,必须要注意端口问题,端口必须不一致才行;

创建多个节点集群时,在dataDir目录下必须创建myid文件注意这个文件没有格式 名称加格式就是myid),myid文件用于zookeeper验证server序号等,myid文件只有一行,并且为当前server的序号,例如server.1的myid就是1,server2的myid就是2;

关于windows下搭建zookeeper单机集群

部分参数说明:

tickTime=2000 心跳检测时间间隔 默认2000

dataDir=/app/data/zookeeper 数据存放路径

dataLogDir=/app/log/zookeeper 日志路径

initLimit=10 初次同步的阶段(followers连接到leader的阶段),允许的时长(tick数量),缺省:10

syncLimit=2 允许followers同步到ZooKeeper的时长(tick数量),缺省:5

maxClientCnxns=150(zookeeper最大连接数)

clientPort 客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181

server.x=host:port1:port2  x是ensemble中一个服务器的id,后面指定该server的hostname、第一个端口号用于ZooKeeper之间的通信、第二个端口用于和其他应用之间的通信(此处用的主机名,需在hosts文件中添加ip与主机名映射关系);

启动顺序:server1→server2→server3;

启动server1的时候会报错关于windows下搭建zookeeper单机集群

但是不用管它,剩下的节点启动之后就不会报错;

server2启动的时候也会报错

关于windows下搭建zookeeper单机集群

最后的server3启动之后其他的就不会显示报错了。