zookeeper是一个分布式,开源的分布式应用程序协调服务,是hadoop和hbase的重要组建,
应用:
1.服务器配置管理,配置系统相关信息;
2.解决分布式一致性的问题,当zookeeper节点的内容被修改,会立马通知到集群的其他机器,
改善传统主动获取配置信息,并且更高效,更容易扩展;
Zookeeper的安装和配置十分简单, 既可以配置成单机模式, 也可以配置成集群模式. 下面将分别进行介绍.
单机模式
下载zookeeper的安装包之后, 解压到合适目录. 进入zookeeper目录下的conf子目录, 创建zoo.cfg:
Bash代码
tickTime=2000 dataDir=/Users/apple/zookeeper/data dataLogDir=/Users/apple/zookeeper/logs clientPort=4180
参数说明:
tickTime: zookeeper中使用的基本时间单位, 毫秒值.
dataDir: 数据目录. 可以是任意目录.
dataLogDir: log目录, 同样可以是任意目录. 如果没有设置该参数, 将使用和dataDir相同的设置.
clientPort: 监听client连接的端口号.
至此, zookeeper的单机模式已经配置好了. 启动server只需运行脚本:
Bash代码
1.bin/zkServer.sh start
Server启动之后, 就可以启动client连接server了, 执行脚本:
Bash代码
1.bin/zkCli.sh -server localhost: 4180
伪集群模式
所谓伪集群, 是指在单台机器中启动多个zookeeper进程, 并组成一个集群. 以启动3个zookeeper进程为例.
将zookeeper的目录拷贝2份:
Bash代码
1.|--zookeeper0
2.|--zookeeper1
3.|--zookeeper2
更改zookeeper0/conf/zoo.cfg文件为:
Bash代码
1.tickTime=2000 2.initLimit=5 3.syncLimit=2 4.dataDir=/Users/apple/zookeeper0/data 5.dataLogDir=/Users/apple/zookeeper0/logs 6.clientPort=4180 7.server.0=127.0.0.1:8880:7770 8.server.1=127.0.0.1:8881:7771 9.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代码
1.bin/zkCli.sh -server localhost:4180
集群模式
集群模式的配置和伪集群基本一致.
由于集群模式下, 各server部署在不同的机器上, 因此各server的conf/zoo.cfg文件可以完全一样.
下面是一个示例:
Bash代码
1.tickTime=2000 2.initLimit=5 3.syncLimit=2 4.dataDir=/home/zookeeper/data 5.dataLogDir=/home/zookeeper/logs 6.clientPort=4180 7.server.43=10.1.39.43:2888:3888 8.server.47=10.1.39.47:2888:3888 9.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.
相关推荐
Zookeeper 安装部署基本操作 本节课程主要讲解 Zookeeper 的安装部署基本操作,包括 Zookeeper 的架构发展过程、Zookeeper 的定义、Zookeeper 的安装部署过程、zoo.cfg 配置文件分析等内容。 Zookeeper 的架构发展...
在这个“zookeeper安装部署.zip”压缩包中,我们将探讨如何在一台拥有至少8GB内存(推荐16GB)和i7 4核CPU的计算机上搭建一个3节点的Zookeeper集群。 **1. 环境准备** 在开始安装前,确保你的系统满足Zookeeper的...
VMware虚拟机、jdk、hadoop、zookeeper安装部署文档集合
《ZooKeeper安装部署详解》 ZooKeeper是一款开源的分布式协调服务,广泛应用于大数据、分布式计算等场景,提供了一种高效、可靠的分布式协调解决方案。本文将详细介绍ZooKeeper的安装与配置步骤,以及不同安装模式...
**Zookeeper的安装部署**: 1. **下载Zookeeper**:获取最新稳定版。 2. **配置Zookeeper**:编辑`zoo.cfg`,设置数据目录和集群配置(如果是多节点部署)。 3. **启动Zookeeper**:启动单个或多个服务器,形成集群...
该文件为centos7环境下,zookeeper3.4.12一键部署配置脚本。下载该文件,拖到服务器上,$ sh zookeeper.sh 执行该脚本就能自动化下载、安装、远程访问、开机自启动等。 仓库路径:/usr/local/zookeeper/zookeeper-...
windows下dubbo-admin和zookeeper安装部署-附件资源
zookeeper是现在大数据领域不可或缺的组件,它用于Hadoop生态圈多个组件的HA配置,协调各个节点有序进行工作,在这里,我将一步一步教你搭建生产使用的zookeeper集群。
我所使用的版本是 zookeeper-3.4.5-cdh5.15.1 CDH版下载地址为 http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.15.1.tar.gz 注意:http://archive.cloudera.com/cdh5/cdh/5/ 页面可能找不到对应...
二、安装和配置Zookeeper * 解压缩Zookeeper安装包,并创建数据文件和目录文件在Zookeeper的跟目录下。 * 配置Zookeeper的配置文件,包括tickTime、initLimit、syncLimit、dataDir、dataLogDir和clientPort等参数。...
- **Zookeeper集群模式**:除了单机模式外,Zookeeper还可以部署为集群模式来提高系统的可靠性和性能。集群中的每个节点都有自己的角色,包括领导者(Leader)、跟随者(Follower)和观察者(Observer)。 - **数据持久化*...
《Dubbo与Zookeeper安装部署详解》 在分布式系统领域,Dubbo和Zookeeper是两个不可或缺的组件。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理、监控等一系列解决方案。而Zookeeper则是一个分布式的...
本文将详细介绍Zookeeper的三种部署方式:单机模式、伪集群模式和集群模式。 1. **Zookeeper 的单机模式搭建** 单机模式是Zookeeper的基础模式,适用于开发和测试环境。在单机模式下,Zookeeper仅在一个服务器上...
### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...
在实际应用中,ZooKeeper的使用通常涉及到集群部署,这就需要配置多个节点并进行选举。此外,了解ZooKeeper的命令行工具(如`zkCli.sh`)和ZooKeeper的数据模型(如ZNode、ACL、Watch机制)也是十分重要的。 总之,...
CentOS 8 安装 ZooKeeper 3.8.0 详细步骤 ZooKeeper 是一个分布式应用程序协调服务,提供了配置管理、名称服务、分布式同步和提供组服务等功能。下面是 CentOS 8 安装 ZooKeeper 3.8.0 的详细步骤。 1. 下载安装包...