`
阅读更多

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 的定义、Zookeeper 的安装部署过程、zoo.cfg 配置文件分析等内容。 Zookeeper 的架构发展...

    zookeeper安装部署.zip

    在这个“zookeeper安装部署.zip”压缩包中,我们将探讨如何在一台拥有至少8GB内存(推荐16GB)和i7 4核CPU的计算机上搭建一个3节点的Zookeeper集群。 **1. 环境准备** 在开始安装前,确保你的系统满足Zookeeper的...

    虚拟机、jdk、hadoop、zookeeper安装部署

    VMware虚拟机、jdk、hadoop、zookeeper安装部署文档集合

    ZooKeeper安装部署

    《ZooKeeper安装部署详解》 ZooKeeper是一款开源的分布式协调服务,广泛应用于大数据、分布式计算等场景,提供了一种高效、可靠的分布式协调解决方案。本文将详细介绍ZooKeeper的安装与配置步骤,以及不同安装模式...

    Hadoop、HBase、Zookeeper安装部署

    **Zookeeper的安装部署**: 1. **下载Zookeeper**:获取最新稳定版。 2. **配置Zookeeper**:编辑`zoo.cfg`,设置数据目录和集群配置(如果是多节点部署)。 3. **启动Zookeeper**:启动单个或多个服务器,形成集群...

    centos7 zookeeper一键安装部署

    该文件为centos7环境下,zookeeper3.4.12一键部署配置脚本。下载该文件,拖到服务器上,$ sh zookeeper.sh 执行该脚本就能自动化下载、安装、远程访问、开机自启动等。 仓库路径:/usr/local/zookeeper/zookeeper-...

    windows下dubbo-admin和zookeeper安装部署-附件资源

    windows下dubbo-admin和zookeeper安装部署-附件资源

    zookeeper集群部署文档.txt

    zookeeper是现在大数据领域不可或缺的组件,它用于Hadoop生态圈多个组件的HA配置,协调各个节点有序进行工作,在这里,我将一步一步教你搭建生产使用的zookeeper集群。

    Zookeeper安装部署 for Mac or Linux

    我所使用的版本是 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集群部署3.5.5.docx

    二、安装和配置Zookeeper * 解压缩Zookeeper安装包,并创建数据文件和目录文件在Zookeeper的跟目录下。 * 配置Zookeeper的配置文件,包括tickTime、initLimit、syncLimit、dataDir、dataLogDir和clientPort等参数。...

    Zookeeper安装教程.docx

    - **Zookeeper集群模式**:除了单机模式外,Zookeeper还可以部署为集群模式来提高系统的可靠性和性能。集群中的每个节点都有自己的角色,包括领导者(Leader)、跟随者(Follower)和观察者(Observer)。 - **数据持久化*...

    dubbo+zk安装部署包

    《Dubbo与Zookeeper安装部署详解》 在分布式系统领域,Dubbo和Zookeeper是两个不可或缺的组件。Dubbo是一款高性能、轻量级的Java RPC框架,它提供了服务治理、监控等一系列解决方案。而Zookeeper则是一个分布式的...

    zookeeper3.5.5安装部署 3个节点(含安装包).zip

    在提供的`Zookeeper部署日志-2019年6月18日.xlsx`文件中,你可以找到过去部署时的日志记录,这对于排查问题和理解Zookeeper的运行状态非常有帮助。监控Zookeeper的服务状态,确保其健康运行,是运维过程中不可或缺的...

    zookeeper服务部署方式

    本文将详细介绍Zookeeper的三种部署方式:单机模式、伪集群模式和集群模式。 1. **Zookeeper 的单机模式搭建** 单机模式是Zookeeper的基础模式,适用于开发和测试环境。在单机模式下,Zookeeper仅在一个服务器上...

    zookeeper安装文档.docx

    ### Zookeeper在CentOS7上的安装与配置 #### 一、概述 Zookeeper是一个开源的分布式协调服务,用于解决分布式应用程序中的常见问题,例如命名服务、配置管理、集群同步等。它提供了一种简单的方式来维护和管理...

    zookeeper安装步骤和文件.zip

    在实际应用中,ZooKeeper的使用通常涉及到集群部署,这就需要配置多个节点并进行选举。此外,了解ZooKeeper的命令行工具(如`zkCli.sh`)和ZooKeeper的数据模型(如ZNode、ACL、Watch机制)也是十分重要的。 总之,...

Global site tag (gtag.js) - Google Analytics