本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper 的安装非常简单,下面将从单机模式和集群模式两个方面介绍 Zookeeper 的Windows安装和配置.
首先需要安装JdK,从Oracle的Java网站下载,安装很简单,就不再详述。
单机模式
单机安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:C:\zookeeper-3.4.5\下,Zookeeper 的启动脚本在 bin 目录下,Windows 下的启动脚本是 zkServer.cmd。
在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper 的配置文件在 conf 目录下,这个目录下有 zoo_sample.cfg 和 log4j.properties,你需要做的就是将 zoo_sample.cfg 改名为 zoo.cfg,因为 Zookeeper 在启动时会找这个文件作为默认配置文件。下面详细介绍一下,这个配置文件中各个配置项的意义。
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
# do not use /tmp for storage, /tmp here is just
# example sakes.
dataDir=C:\\zookeeper-3.4.5\\data
dataLogDir=C:\\zookeeper-3.4.5\\log
# the port at which the clients will connect
clientPort=2181
#
# Be sure to read the maintenance section of the
# administrator guide before turning on autopurge.
#
# http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshots to retain in dataDir
#autopurge.snapRetainCount=3
# Purge task interval in hours
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
dataLogDir:顾名思义就是 Zookeeper 保存日志文件的目录
clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
当这些配置项配置好后,你现在就可以启动 Zookeeper 了,启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有你配置的 clientPort 端口号在监听服务。
image
集群模式
Zookeeper 不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上 Zookeeper 还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个 Zookeeper 实例,下面将介绍集群模式的安装和配置。
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的三个配置项还要增加下面几个配置项:
initLimit=5
syncLimit=2
server.1=192.168.211.1:2888:3888
server.2=192.168.211.2:2888:3888
initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
除了修改 zoo.cfg 配置文件,集群模式下还要配置一个文件 myid,这个文件在 dataDir 目录下,这个文件里面就有一个数据就是 A 的值,Zookeeper 启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
分享到:
相关推荐
2. **配置环境变量**:设置`ZOOKEEPER_HOME`指向Zookeeper的安装目录,并将`bin`目录添加到系统PATH中。 3. **修改配置文件**:编辑`conf/zoo.cfg`,配置集群模式,包括设置数据存储目录(dataDir)、集群节点列表...
在Windows环境下,为了方便管理和启动ZooKeeper,我们可以将其安装为Windows服务。 安装ZooKeeper为Windows服务的过程主要涉及到两个关键工具:`prunmgr.exe`和`prunsrv.exe`。这两个工具是Apache Commons Daemon的...
二、Windows版Zookeeper安装 1. 下载:首先从官方网站或者镜像站点下载Zookeeper的Windows版本,本例中为zookeeper-3.4.8。 2. 解压:将下载的压缩包解压至任意目录,例如C:\zookeeper-3.4.8。 3. 配置:打开conf...
在Windows环境下搭建Kafka之前,首先需要安装Zookeeper,因为Zookeeper是Kafka的重要组成部分,它作为分布式协调服务,为Kafka提供了集群管理和数据一致性保障。Zookeeper-3.4.6是Apache ZooKeeper的一个稳定版本,...
Zookeeper在Windows搭建伪集群 Zookeeper是一种常用的分布式协调服务,能够提供配置管理、命名服务、分布式锁和 leader 选举等功能。下面是关于在Windows上搭建Zookeeper伪集群的知识点总结: Zookeeper基本概念 ...
安装Zookeeper-3.4.9步骤大致如下: 1. 下载并解压ZooKeeper的Windows版本。 2. 配置`conf/zoo.cfg`,设置数据目录、服务器ID、集群其他节点地址等。 3. 创建数据目录,并在其中放置一个名为myid的文件,文件内容为...
安装Zookeeper 3.4.6在Windows上非常便捷,无需复杂的配置,直接运行即可。解压下载的"zookeeper-3.4.6"压缩包,你会看到包含配置文件、日志文件和数据目录的结构。其中,`conf/zoo.cfg`是Zookeeper的主要配置文件,...
在Windows环境下安装和配置Zookeeper,可以帮助开发者在本地快速搭建分布式环境,进行测试和开发。 首先,我们要了解Zookeeper的核心概念。Zookeeper基于观察者模式设计,它维护了服务器节点与客户端之间的会话状态...
"prettyZoo-win.msi" 是一个Windows安装程序文件,用于在Windows操作系统上安装prettyZoo客户端。用户只需运行这个文件,按照提示步骤即可完成安装。 **扩展知识:** 1. **Zookeeper的应用场景**:Zookeeper常用于...
本工具用于Zookeeper Windows版的服务安装和管理xiangyuecn编写,学习zookeeper之用,还没弄懂怎么配置zookeeper,先把安装问题先解决了,不然服务器一注销zookeeper也自动关掉了,首次使用于2018-07-21。...
在 Windows 操作系统上安装和使用 Zookeeper 可能与在 Linux 系统上略有不同,但依然提供了相同的功能。以下是一些关于在 Windows 上使用 Zookeeper 的关键知识点: 1. **安装步骤**: - 下载 Zookeeper 的最新...
在本文中,我们将深入探讨如何在Windows和Linux操作系统上安装、配置和使用ZooKeeper 3.4.9。 一、ZooKeeper基础 1.1 ZooKeeper的角色:ZooKeeper作为一个分布式一致性服务,它提供命名服务、配置管理、集群同步、...
这个注册包允许用户将Zookeeper作为Windows服务来安装,实现自动启动和管理,极大地提高了运维效率。 Zookeeper的核心功能包括命名服务、配置管理、集群同步、分层数据存储等。它提供了一种可靠的方式来维护和同步...
Windows环境下Zookeeper的安装与配置是一个关键的步骤,它是Apache Hadoop生态系统中的一个分布式协调服务,广泛应用于大数据集群管理。下面将详细阐述Zookeeper在Windows上的安装过程、配置细节以及启动和验证方法...
在Windows环境下安装Apache ZooKeeper是分布式应用程序协调服务的重要步骤,Zookeeper被广泛应用于大数据和云计算领域,如Hadoop、Kafka等。以下是详细的操作指南: 一、了解Zookeeper Apache ZooKeeper是一个开源...
在本文中,我们将深入探讨如何在Windows环境下安装和配置Apache ZooKeeper和Kafka。Apache ZooKeeper是一个分布式的、开放源代码的服务,用于管理配置信息、命名服务、集群同步以及分布式应用程序协调。而Apache ...
在Windows上安装ZooKeeper,你可以快速创建一个本地环境来运行和测试Dubbo服务。 Dubbo是阿里巴巴开源的一款高性能、轻量级的Java RPC框架,它依赖于ZooKeeper作为服务注册与发现的中心。通过ZooKeeper,Dubbo应用...
在Windows环境下,使用C++编译ZooKeeper客户端库时,可能会遇到`__imp_zookeeper_init`错误。这个错误通常与动态链接库(DLL)的导入问题有关,尤其是在尝试调用ZooKeeper API函数时。ZooKeeper是一个分布式协调服务...
### Zookeeper及HBase安装配置详解 #### 一、Zookeeper安装配置 **目标环境**: - 三台服务器:192.168.15.5(master)、192.168.15.6(slave1)、192.168.15.7(slave2) **步骤一:主机名映射** - 在每台服务器...