Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.
单机模式
下载zookeeper的安装包之后(http://mirror.bit.edu.cn/apache/zookeeper/), 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:
Bash代码
-
tickTime=2000
-
dataDir=/Users/apple/zookeeper/data
-
dataLogDir=/Users/apple/zookeeper/logs
-
clientPort=4180
参数说明:
-
tickTime: 基本事件单元,以毫秒为单位,用来控制心跳和超时,默认情况超时的时间为两倍的tickTime
-
dataDir: 数据目录. 可以是任意目录.
-
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
-
clientPort: 监听client连接的端口号.
其他配置项:
maxClientCnxns 限制连接到zookeeper的客户端数量,并且限制并发连接数量,它通过ip区分不同的客户端。
minSessionTimeout和maxSessionTimeout
最小会话超时时间和最大的会话超时时间,在默认情况下,最小的超时时间为2倍的tickTime时间,最大的会话超时时间为20倍的会话超时时间,系统启动时会显示相应的信息。默认为-1
initLimit
参数设定了允许所有跟随者与领导者进行连接并同步的时间,如果在设定的时间段内,半数以上的跟随者未能完成同步,领导者便会宣布放弃领导地位,进行另一次的领导选举。如果zk集群环境数量确实很大,同步数据的时间会变长,因此这种情况下可以适当调大该参数。默认为10
syncLimit
参数设定了允许一个跟随者与一个领导者进行同步的时间,如果在设定的时间段内,跟随者未完成同步,它将会被集群丢弃。所有关联到这个跟随者的客户端将连接到另外一个跟随着。
至此, zookeeper的单机模式已经配置好了. 启动server只需运行脚本:
Bash代码
-
bin/zkServer.sh start
Server启动之后, 就可以启动client连接server了, 执行脚本:
Bash代码
-
bin/zkCli.sh -server localhost:4180
伪集群模式
所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.
将zookeeper的目录拷贝2份:
Bash代码
-
|--zookeeper0
-
|--zookeeper1
-
|--zookeeper2
更改zookeeper0/conf/zoo.cfg文件为:
Bash代码
-
tickTime=2000
-
initLimit=5
-
syncLimit=2
-
dataDir=/Users/apple/zookeeper0/data
-
dataLogDir=/Users/apple/zookeeper0/logs
-
clientPort=4180
-
server.0=127.0.0.1:8880:7770
-
server.1=127.0.0.1:8881:7771
-
server.2=127.0.0.1:8882:7772
新增了几个参数, 其含义如下:
-
initLimit: zookeeper集群中的包含多台server, 其中一台为leader, 集群中其余的server为follower. initLimit参数配置初始化连接时, follower和leader之间的最长心跳时间. 此时该参数设置为5, 说明时间限制为5倍tickTime, 即5*2000=10000ms=10s.
-
syncLimit: 该参数配置leader和follower之间发送消息, 请求和应答的最大时间长度. 此时该参数设置为2, 说明时间限制为2倍tickTime, 即4000ms.
-
server.X=A:B:C 其中X是一个数字, 表示这是第几号server. A是该server所在的IP地址. B配置该server和集群中的leader交换消息所使用的端口. C配置选举leader时所使用的端口. 由于配置的是伪集群模式, 所以各个server的B, C参数必须不同.
参照zookeeper0/conf/zoo.cfg, 配置zookeeper1/conf/zoo.cfg, 和zookeeper2/conf/zoo.cfg文件. 只需更改dataDir, dataLogDir, clientPort参数即可.
在之前设置的dataDir中新建myid文件, 写入一个数字, 该数字表示这是第几号server. 该数字必须和zoo.cfg文件中的server.X中的X一一对应.
/Users/apple/zookeeper0/data/myid文件中写入0, /Users/apple/zookeeper1/data/myid文件中写入1, /Users/apple/zookeeper2/data/myid文件中写入2.
分别进入/Users/apple/zookeeper0/bin, /Users/apple/zookeeper1/bin, /Users/apple/zookeeper2/bin三个目录, 启动server.
任意选择一个server目录, 启动客户端:
Bash代码
-
bin/zkCli.sh -server localhost:4180
集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
下面是一个示例:
Bash代码
-
tickTime=2000
-
initLimit=5
-
syncLimit=2
-
dataDir=/home/zookeeper/data
-
dataLogDir=/home/zookeeper/logs
-
clientPort=4180
-
server.43=10.1.39.43:2888:3888
-
server.47=10.1.39.47:2888:3888
-
server.48=10.1.39.48:2888:3888
示例中部署了3台zookeeper server, 分别部署在10.1.39.43, 10.1.39.47, 10.1.39.48上. 需要注意的是, 各server的dataDir目录下的myid文件中的数字必须不同.
10.1.39.43 server的myid为43, 10.1.39.47 server的myid为47, 10.1.39.48 server的myid为48.
原文地址:http://my.oschina.net/u/2338362/blog/399361
相关推荐
Zookeeper 的安装和配置相对简单,无论是单机模式还是集群模式,都可以通过简单的步骤快速搭建。它的核心功能包括配置管理、名字服务、分布式锁和集群管理,这些功能使得 Zookeeper 成为了分布式系统中不可或缺的...
1. **Zookeeper集群配置**:在Hadoop完全分布式集群中配置Zookeeper集群,这涉及到多个Zookeeper服务器的设置,包括配置文件`zoo.cfg`的修改,例如设置`dataDir`为每个服务器的数据存储路径,以及`server.x`配置来...
总结,本篇文章涵盖了 Zookeeper 的安装、配置、集群搭建,以及在 Dubbo 中使用 Zookeeper 作为服务注册中心的基本步骤。了解并掌握这些知识,对于构建和维护分布式系统具有重要意义。实际应用中,还需要注意监控、...
ZooKeeper 集群安装配置 ZooKeeper 是一个分布式开源框架,提供了协调分布式应用的基本服务,它向外部应用暴露一组通用服务——分布式同步(Distributed Synchronization)、命名服务(Naming Service)、集群维护...
zookeeper安装与配置
本章将详细介绍如何进行ZooKeeper组件的安装配置,包括实验目的、实验要求、实验环境以及详细的安装步骤。 1. 实验目的 通过完成ZooKeeper的安装配置,学习者应能掌握以下几个关键点: - 下载和安装ZooKeeper的流程...
zookeeper安装与配置
zookeeper安装与配置
在分布式环境中,Zookeeper常常被用来实现数据的共享、配置管理、命名服务、分布式同步以及组服务等功能。 首先,让我们深入了解一下Zookeeper的安装过程: 1. **下载与解压**:你可以从Apache官方网站下载最新...
### ZooKeeper 3 安装与配置详解 #### 一、概述 ZooKeeper 是一个分布式的、开放源码的协调服务,用于大型分布式系统中的管理和协调任务。它提供了简单的接口来实现复杂的服务,如数据发布/订阅、负载均衡、命名...
* CentOS 8 安装 ZooKeeper 3.8.0 需要下载安装包、上传安装包并解压、编辑配置文件、配置环境变量、启动 ZooKeeper 服务端和客户端、查看状态等步骤。 * ZooKeeper 集群需要配置集群、创建 `myid` 文件、修改服务器...
ZooKeeper安装与配置;基础环境配置;任务一 上传安装包到第1个Zookeeper节点并解压;任务二 编辑Zookeeper配置文件;任务三 创建zkdata和zkdatalog文件夹;任务四 设置Zookeeper节点对应的ID(myid);任务五 配置...
ZooKeeper是一个重要的分布式应用程序协调服务,源自Apache项目,它为分布式系统提供了高可用和一致性的解决方案。...因此,理解和掌握ZooKeeper的安装和配置对于从事分布式系统开发的工程师来说至关重要。
ZooKeeper 安装配置 ZooKeeper 是一个广泛使用的分布式应用程序协调服务,它提供了一个可靠的、可扩展的、可配置的分布式系统。下面是 ZooKeeper 安装配置的详细步骤和知识点: 下载和解压 ZooKeeper 安装包 在...
通过以上步骤,我们可以了解到如何在Linux环境下安装和配置Zookeeper,以及如何启动和检查服务状态的基本流程。对于初学者来说,这是一个很好的起点,后续可以根据实际需求进一步探索Zookeeper的高级功能。
除了安装步骤,我们还有`zookeeper安装文档.zip`,它可能包含了更详细的安装指南、配置说明以及常见问题解答。建议在安装过程中查阅这些文档,以便更好地理解和配置ZooKeeper。 在实际应用中,ZooKeeper的使用通常...
安装和配置kafka:1 vim config/ server.properties2 数字改成zookeeper对应的myid数字3 是本机ip,端口不要改4
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...