第一次写博客。。。记一下widows搭建zookeeper集群的小坑
首先可以从http://mirrors.shu.edu.cn/apache/zookeeper/下载
可以先试验下单节点启动。
解压之后找到bin目录打开zkServer.cmd。
启动成功。
单机三节点配置:
复制三份相同的解压文件;分别创建server1,server2,server3.
从第一份开始修改 找到conf文件夹下的zoo.cfg
修改为:
第二份修改为:
第三份修改为:
需要注意的:
同一IP上搭建多个节点的集群时,必须要注意端口问题,端口必须不一致才行;
创建多个节点集群时,在dataDir目录下必须创建myid文件(注意这个文件没有格式 名称加格式就是myid),myid文件用于zookeeper验证server序号等,myid文件只有一行,并且为当前server的序号,例如server.1的myid就是1,server2的myid就是2;
部分参数说明:
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的时候会报错
但是不用管它,剩下的节点启动之后就不会报错;
server2启动的时候也会报错
最后的server3启动之后其他的就不会显示报错了。