欢迎光临
个人技术文档整理

在Windows系统上安装zookeeper

概述

 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。 

下载

可以在Zookeper官网下载页下载zookeeper, 下载链接为(本文演示是3.8.0版本)

官方下载地址:https://archive.apache.org/dist/zookeeper/

安装

下载完成之后,解压。
解压后进入conf文件夹下面,把zoo_sample.cfg复制一份并改名为zoo.cfg,zoo.cfg是zookeeper配置文件入口。

参考zkEnv.cmd 文件里面的

在根目录下新建一个data文件夹,用于存储内存数据库快照, 修改配置文件,
将dataDir属性修改为自定义的data路径下,如:dataDir=D:/Soft/java/zookeeper-3.8.0/data
注意:路径分隔符要用反斜杠 /

其他配置说明:

# 客户端与服务器或者服务器与服务器之间维持心跳,
#也就是每个tickTime时间就会发送一次心跳。通过心跳不仅能够用来监听机器的工作状态,
#还可以通过心跳来控制Flower跟Leader的通信时间,默认情况下FL的会话时常是心跳间隔的两倍,默认200秒
tickTime=2000
 
# The number of ticks that the initial 
# synchronization phase can take
#集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)
#follower连接和同步leader的超时时间,以tickTime为单位,默认10,也就是说10*tickTime时间之后客#户端还没连接到服务器,则客户端连接失败。如果 ZooKeeper 管理的数据量很大,则根据需要增加此值。
initLimit=10
 
# The number of ticks that can pass between 
# sending a request and getting an acknowledgement
#集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。
#follower连接和同步leader的超时时间,这个时间是leader向follower发送心跳之后,如果在#syncLimit时间内没有收到follower的回信,表示follower掉线了。以tickTime为单位
syncLimit=5
 
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just 
# example sakes.
# 该属性对应的目录是用来存放myid信息跟一些版本,日志,跟服务器唯一的ID信息等
dataDir=D:/Soft/java/zookeeper-3.8.0/data
dataLogDir=D:/Soft/java/zookeeper-3.8.0/log
 
# the port at which the clients will connect
# 客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181
clientPort=2181
  

# the maximum number of client connections.
# increase this if you need to handle more clients
# 客户端的最大连接数量,默认60个
#maxClientCnxns=60
 
#dmin.serverPort:嵌入式 Jetty 服务器监听的端口。默认为 8080
#audit.enable:默认情况下禁用审核日志,默认值false。3.6.0 中的新功能
#electionAlg:选举算法,0表示leader选举算法(基于UDP),1对应非认证的基于UDP的快速leader选举版#本,2对应认证的基于UDP的快速leader选举版本,3对应基于TCP的快速leader版本选举。默认值是3。
 
#autopurge.purgeInterval:Zookeeper服务端自动清除多余的日志和快照文件的周期,以小时为单位,设#置正整数表示开启自动清除,默认0,不开启
 
#server.id=host:port1:port2id:分配给host的id,需要在myid文件中指定,id 必须介于 1 和 254 
#之间 
#host:zookeeper所在服务器的IP 
#port1:Zookeeper服务器之间的通信端口
#port2:Leader选举的端口

这样配置就基本结束了,接下来就是启动了,启动分为两种,单机版和集群版

单机版

zookeeper的启动命令都在bin目录下,进入bin目录下,.cmd是Windows版本的命令,.sh 是Linux的命令,找到zkServer.cmd,
双击启动,看到如下窗口,不闪退,不报错就是启动成功了

 

 

 

赞(2)