单机安装、配置:
安装非常简单,只要获取到 Zookeeper 的压缩包并解压到某个目录如:/home/frank/ZooKeeperInstall/zookeeper-3.3.3下。
配置文件存放在/conf/目录下,将zoo_sample.cfd文件名称改为zoo.cfg, 缺省的配置内容如下:
# 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.
dataDir=/home/frank/ZooKeeperInstall /data //这是我修改后的
# the port at which the clients will connect
clientPort=2181
- tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳。
- dataDir:顾名思义就是 Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里。
- clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求。
当这些配置项配置好后,你现在就可以启动 Zookeeper 了:进入/bin目录 $ zkServer.sh start
启动后要检查 Zookeeper 是否已经在服务,可以通过 netstat – ano 命令查看是否有 clientPort 端口号在监听服务。
集群安装、配置:
Zookeeper 的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了缺省的配置项还要在zoo.cfg文件末尾增加集群中的机器ip、端口等:
server.1=192.168.0.101:2888:3888 server.2=192.168.0.102:2888:3888 其中,在这里要用到缺省配置中的initLimit、syncLimit |
- initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 5个心跳的时间(也就是 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。
以上是在namenode的配置,用scp命令将namenode节点的的/home/frank/ZooKeeperInstall拷贝到其余所有主机的/home/frank目录下。
相关推荐
### Zookeeper基础知识与架构 ...通过上述步骤,不仅可以完成Zookeeper单机版的安装配置,还可以搭建一个具备高可用特性的Zookeeper集群。这为分布式应用提供了一种可靠且高效的服务协调解决方案。
Zookeeper 的安装和配置相对简单,无论是单机模式还是集群模式,都可以通过简单的步骤快速搭建。它的核心功能包括配置管理、名字服务、分布式锁和集群管理,这些功能使得 Zookeeper 成为了分布式系统中不可或缺的...
ZooKeeper Linux 集群搭建流程可以分为四步:下载和解压 ZooKeeper、创建目录和 myid 文件、修改 ZooKeeper 启动配置文件、启动 ZooKeeper 节点。通过这些步骤,可以成功搭建 ZooKeeper Linux 集群,满足分布式系统...
总结一下,ZooKeeper单机集群配置主要包括下载与解压、环境变量配置、ZooKeeper配置文件修改、初始化数据目录、启动ZooKeeper服务以及测试服务。在Java Dubbo项目中,ZooKeeper发挥着关键的协调作用,使得服务之间的...
三、配置Zookeeper配置文件 Zookeeper的配置文件是`conf/zoo.cfg`。打开这个文件,进行基本的配置。常见的配置项包括: 1. `dataDir`: 指定Zookeeper保存数据的目录,例如"data",这个目录会在Zookeeper启动时创建...
- **单机模式**:适合开发和测试环境,只启动一个Zookeeper实例。 - **集群模式**:生产环境中常见,多个Zookeeper实例组成集群,提供高可用性和容错性。 4. **Zookeeper的主要应用**: - **命名服务**:为...
* CentOS 8 安装 ZooKeeper 3.8.0 需要下载安装包、上传安装包并解压、编辑配置文件、配置环境变量、启动 ZooKeeper 服务端和客户端、查看状态等步骤。 * ZooKeeper 集群需要配置集群、创建 `myid` 文件、修改服务器...
在Linux集群环境中搭建Zookeeper集群是一个涉及到多台服务器间协调工作的复杂过程,需要对Zookeeper的工作原理和配置有深入的了解。本篇详细阐述了从下载安装到集群配置的全过程。 首先,Zookeeper集群部署的前提...
ZooKeeper是一个分布式的,开放源码的分布式...总之,ZooKeeper作为分布式系统的基石,其集群配置和管理对于理解和实践分布式系统至关重要。正确配置和运维ZooKeeper集群,能为你的应用程序提供稳定、高效的协调服务。
- 每台服务器上按照单机模式安装配置Zookeeper。 - 在每台服务器的`zoo.cfg`文件中配置集群信息,包括其他服务器的IP地址或域名。 - 确保所有服务器的`myid`文件内容正确无误。 #### 二、ZooKeeper的核心概念 -...
ZooKeeper的部署模式有单机模式、伪集群模式和完全集群模式。在生产环境中,通常采用完全集群模式,以提高可用性和容错性。在集群中,每个节点都有一份ZooKeeper的数据,并通过 zab 协议(Zookeeper Atomic ...
本教程将深入讲解在Linux环境中配置Zookeeper的单机模式以及分布式集群模式,帮助初学者快速掌握这一重要技术。 首先,我们要了解Zookeeper的基础知识。Zookeeper基于观察者模式设计,提供了一种树状的数据结构,...
Zookeeper 是一个分布式协调服务框架,它为分布式应用程序提供了一套完整的协调服务功能,如配置维护、命名服务、集群管理等。在实际生产环境中,Zookeeper 的部署通常会从单节点扩展到多节点集群,以提升系统的可用...
- **Zookeeper集群模式**:除了单机模式外,Zookeeper还可以部署为集群模式来提高系统的可靠性和性能。集群中的每个节点都有自己的角色,包括领导者(Leader)、跟随者(Follower)和观察者(Observer)。 - **数据持久化*...
Zookeeper伪集群配置详解 Apache ZooKeeper是一款分布式协调服务,广泛应用于分布式系统中,如Hadoop、HBase、Kafka等。它提供了一种简单、高效且可靠的分布式数据一致性解决方案。在单机环境下,为了模拟多节点...
2. **集群配置**:Zookeeper采用集群模式运行,提供高可用性和数据一致性。配置文件`zoo.cfg`中需设置服务器节点列表、数据存储路径、选举相关参数等。同时,理解客户端连接的`ensemble`概念和`quorum`机制是至关...