
-
语言:简体中文
大小:15.6M
类别:应用工具
时间:2025-04-05
Zookeeper Windows V3.4.5 绿色版
软件介绍
Zookeeper主要通过一种名为“znode”的数据结构来存储信息。这些znode可以组成树状结构(通常称为“zookeeper树”),客户端程序可以在这棵树上进行数据的读写操作。此外,Zookeeper还具备多项特性来确保数据的一致性和可靠性,例如原子性、顺序保证、通知机制、崩溃恢复机制、监听事件处理、以及快速失败重试等。
因此,Zookeeper在大型分布式系统中扮演着至关重要的角色:它支持实时数据共享、集体决策、服务注册、协作机制、加密和安全凭证存储、用户会话及上下文管理等功能,是承载这些功能的基础平台。

Zookeeper安装与配置
1. 下载完Zookeeper并解压到C盘。

2. 进入conf文件夹。

3. 右键点击“zoo_sample.cfg”文件,并选择用记事本打开。

4. 在conf文件夹中创建一个名为“zoo.cfg”的新文件(Zookeeper启动时会查找该文件并将其作为默认配置文件),用记事本打开并将“zoo_sample.cfg”中的内容复制到新文件中,根据需要进行修改,例如:
- # 每个tick的毫秒数
tickTime=2000 - # 初始同步阶段允许的最大tick数
# initLimit=10 - # 客户端请求和确认之间允许的最大tick数
# syncLimit=5 - # 快照存储的目录
# 不要使用/tmp作为存储路径,/tmp只是举例
dataDir=C:/zookeeper-3.4.5/data - # 客户端连接端口
clientPort=2181 - # 维护相关配置
# 请在开启自动清除功能前阅读管理员指南
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance - # 数据目录中保留的快照数量
#autopurge.snapRetainCount=3 - # 自动清除任务的间隔(以小时为单位)
# 设置为“0”以禁用自动清除功能
#autopurge.purgeInterval=1
到此为止,Zookeeper已经在Windows系统中完成了安装和配置。需要注意的是,由于Zookeeper是用Java编写的,因此在启动Zookeeper之前,必须先安装Java开发工具包(JDK),且版本要求为1.6及以上。
Zookeeper使用说明
1. 打开bin文件夹,找到“zkServer.cmd”和“zkCli.cmd”文件,然后运行。注意,.sh文件是为Linux系统用户准备的。在启动时,应该先运行“zkServer.cmd”启动服务端,然后再启动“zkCli.cmd”客户端。

最后,请不要关闭这两个cmd窗口。
Zookeeper原理
- 选举一个Leader节点。
- 进行数据同步。
- 选举Leader的过程包含多种算法,但选举标准必须一致。
- Leader节点必须具有最高的zxid。
- 集群中大多数机器会响应并跟随选举出来的Leader。
Zookeeper特点
在Zookeeper中,znode类似于Unix文件系统中的目录节点,可以在其上存储或读取数据。如果在创建znode时设置了EPHEMERAL标志,那么当客户端与Zookeeper的连接丢失时,这个znode会自动消失。同时,Zookeeper的Watcher机制能够监控并及时通知节点的变化,如网络连接超时、数据更新或子节点变动,客户端可以根据这些事件触发相应的操作。Zookeeper的Wiki页面也介绍了如何利用Zookeeper实现程序通知、队列、堆排序、锁机制、共享锁、可撤销共享锁以及两阶段提交等功能。
那么,Zookeeper到底可以做什么呢?举个例子:假设我们有20台搜索引擎服务器(每台负责索引的一部分),以及一个总服务器(负责向这些搜索引擎服务器发送查询请求并合并结果),还会有一台备用总服务器(在总服务器崩溃时替代)。另外,还会有一个Web CGI(负责向总服务器发送查询请求)。这些搜索引擎服务器中的15台提供搜索服务,5台正在进行索引。通过Zookeeper,能够确保总服务器实时知道有多少台服务器正在提供搜索服务,同时在总服务器崩溃时能够自动切换到备用服务器。
这就是Zookeeper客户端的基本操作与应用场景。
精品推荐
热门软件
软件排行









