编写不易,转载请注明(http://shihlei.iteye.com/blog/2083614)!
一概述
它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
版本:zookeeper-3.4.5-cdh5.0.1.tar.gz
二 单机安装
1)解压:tar -xvf zookeeper-3.4.5-cdh5.0.1.tar.gz
2)配置环境变量:vi ~/.bashrc
export ZOOKEEPER_HOME=/home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1 export PATH=$PATH:$ZOOKEEPER_HOME/binsource ~/.bashrc
3)修改配置文件:
(1)修改配置:vi $ZOOKEEPER_HOME/conf/zoo.cfg
默认会加载$ZOOKEEPER_HOME/conf/zoo.cfg
操作:
cp $ZOOKEEPER_HOME/conf/zoo_sample.cfg $ZOOKEEPER_HOME/conf/zoo.cfg
修改项:dataDir=/home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/data
(2)修改日志位置:vi $ZOOKEEPER_HOME/libexec/zkEnv.sh
56行: 找到如下位置修改语句:ZOO_LOG_DIR="$ZOOKEEPER_HOME/logs"
4)启动:zkServer.sh start
[zero@CentOS-StandAlone conf]$ zkServer.sh start
JMX enabled by default
Using config: /home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
5)验证:
进程:
[zero@CentOS-StandAlone conf]$ jps
11776 QuorumPeerMain
状态:
[zero@CentOS-StandAlone conf]$ zkServer.sh status
JMX enabled by default
Using config: /home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/bin/../conf/zoo.cfg
Mode: standalone
客户端:
[zero@CentOS-StandAlone conf]$ zkCli.sh
[zk: 127.0.0.1:2181(CONNECTED) 0] ls /
[zookeeper]
附录:停止:zkServer.sh stop
三 副本安装
(一)规划
结点 |
Ip |
Zookeeper-01 |
8.8.8.13 |
Zookeeper-02 |
8.8.8.14 |
Zookeeper-03 |
8.8.8.15 |
(二)安装
1)各个结点部署zookeeper,参照独立安装进行:
第1步:解压
第2步:设置环境变量
第3-2步:修改日志输出
2)修改配置:vi $ZOOKEEPER_HOME/conf/zoo.cfg
[puppet@BigData-03 conf]$ vi zoo.cfg tickTime=2000 initLimit=10 syncLimit=5 dataDir=/home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/data clientPort=2181 #cluster server.1=Zookeeper-01:2888:3888 server.2=Zookeeper-02:2888:3888 server.3=Zookeeper-03:2888:3888 |
3)设置myid
(1)Zookeeper-01:
mkdir $ZOOKEEPER_HOME/data
echo 1 > $ZOOKEEPER_HOME/data/myid
(2)Zookeeper-02:
mkdir $ZOOKEEPER_HOME/data
echo 2 > $ZOOKEEPER_HOME/data/myid
(3)Zookeeper-03:
mkdir $ZOOKEEPER_HOME/data
echo 3 > $ZOOKEEPER_HOME/data/myid
4)各结点启动:zkServer.sh start
5)验证
进程:
[zero@CentOS-Cluster-03 conf]$ jps
3051 Jps
2829 QuorumPeerMain
状态:
(1)zookeeper-01:
[zero@CentOS-Cluster-03 conf]$ zkServer.sh status
JMX enabled by default
Using config: /home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/bin/../conf/zoo.cfg
Mode: follower
(2)zookeeper-01:
[zero@CentOS-Cluster-04 libexec]$ zkServer.sh status
JMX enabled by default
Using config: /home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/bin/../conf/zoo.cfg
Mode: follower
(3)zookeeper-01:
[zero@CentOS-Cluster-05 libexec]$ zkServer.sh status
JMX enabled by default
Using config: /home/zero/zookeeper/zookeeper-3.4.5-cdh5.0.1/bin/../conf/zoo.cfg
Mode: leader
四 附录
zoo.cfg各配置项说明:
属性 |
意义 |
tickTime |
时间单元,心跳和最低会话超时时间为tickTime的两倍 |
dataDir |
数据存放位置,存放内存快照和事务更新日志 |
clientPort |
客户端访问端口 |
initLimit |
配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒。 |
syncLimit |
这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 |
server.id=host:port:port server.A=B:C:D |
集群结点列表: A :是一个数字,表示这个是第几号服务器; B :是这个服务器的 ip 地址; C :表示的是这个服务器与集群中的 Leader 服务器交换信息的端口; D :表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。 |
相关推荐
《Zookeeper-3.4.5-cdh5.16.2:分布式协调服务的核心解析》 Apache ZooKeeper,一个高度可靠的分布式协调系统,是大数据生态中的重要组件。本资源包"zookeeper-3.4.5-cdh5.16.2.tar.gz"包含了Zookeeper的3.4.5版本...
安装Zookeeper-3.4.5-cdh5.15.1的步骤如下: 1. **下载与解压**:首先,你需要从官方或镜像站点下载Zookeeper的tar.gz压缩包,即"zookeeper-3.4.5-cdh5.15.1.tar.gz"。下载完成后,使用`tar -zxvf zookeeper-3.4.5-...
在这个"zookeeper-3.4.5-cdh5.10.0.tar.gz"压缩包中,我们得到了一个针对CDH (Cloudera Distribution Including Apache Hadoop) 5.10.0版本定制的Zookeeper 3.4.5实现。这个工具包对于Hadoop的高可用性和热备管理至...
解压`zookeeper-3.4.5-cdh5.5.0.tar.gz`后,会得到一个包含配置文件、可执行文件和库文件的结构化目录。部署Zookeeper通常涉及以下几个步骤: 1. **配置**:修改`conf/zoo.cfg`配置文件,设置数据目录、客户端端口...
在大数据领域,Zookeeper扮演着至关重要的角色,特别是在CDH(Cloudera Distribution Including Apache Hadoop)这样的企业级Hadoop发行版中,Zookeeper 3.4.5-cdh5.15.2是其重要组成部分。 Zookeeper的核心特性...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
zookeeper-3.4.5-cdh5.7.0.jar
zookeeper-3.4.5-cdh5.4.0.jar
zookeeper-3.4.5.jar; zookeeper-3.4.5.jar; zookeeper-3.4.5.jar;
安装Zookeeper 3.4.5-CDH5.16.1通常涉及解压`zookeeper-3.4.5-cdh5.16.1.tar.gz`,配置`conf/zoo.cfg`文件,设置数据存储目录(如/data/zookeeper),并启动`bin/zkServer.sh`脚本。集群部署时,需要配置多个节点,...
本文将深入探讨CDH5.7.6系列组件——Zookeeper-3.4.5的相关知识点,旨在帮助读者理解其核心功能、架构、配置以及在大数据环境中的应用。 一、Zookeeper概述 Zookeeper源于雅虎研究院的一个研究项目,后来成为...
这里我们关注的是Zookeeper的一个特定版本——"zookeeper-3.4.5-cdh5.9.3",这是针对Cloudera Distribution Including Apache Hadoop(CDH)5.9.3定制的一个版本。 CDH是由Cloudera公司提供的一个商业化Hadoop发行...
zookeeper-3.4.5.jar
在实际使用中,ZooKeeper的配置文件通常包含在提供的压缩包中,例如“zookeeper-3.4.5-cdh5.4.5”可能包含以下内容: 1. `conf`目录:包含默认配置文件`zoo.cfg`,这里可以设置ZooKeeper的数据目录、客户端连接端口...
这将创建一个名为`zookeeper-3.4.5`的目录,包含ZooKeeper的所有源代码、配置文件、文档和可执行文件。其中,`conf`目录包含了默认的配置文件,如`zoo.cfg`,这是ZooKeeper的主要配置文件;`bin`目录下有启动和停止...
大数据分布式应用程序协调服务zookeeper-3.4.5-cdh5.5.2.jar包,欢迎下载,亲测使用
安装Zookeeper-3.4.5的步骤如下: 1. **下载**:首先,你需要从官方或镜像站点下载`zookeeper-3.4.5.tar.gz`文件,确保文件完整无误。 2. **解压**:在Linux环境下,使用`tar`命令解压文件。例如: ``` tar -...
Zookeeper作为Hadoop的资源调度中心,应用十分广泛,有需要的自行下载 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为...
Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能够得到多数的支持,所以ZooKeeper集群的数量一般为奇数。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的...安装配置简单,支持单机、集群模式