`

Zookeeper-3.4.5-cdh5.0.1 单机模式、副本模式安装、配置说明

阅读更多

编写不易,转载请注明(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/bin
 source ~/.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.tar.gz

    《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.tar.gz

    安装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

    在这个"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-3.4.5-cdh5.5.0.tar.gz`后,会得到一个包含配置文件、可执行文件和库文件的结构化目录。部署Zookeeper通常涉及以下几个步骤: 1. **配置**:修改`conf/zoo.cfg`配置文件,设置数据目录、客户端端口...

    zookeeper-3.4.5-cdh5.15.2.tar.gz

    在大数据领域,Zookeeper扮演着至关重要的角色,特别是在CDH(Cloudera Distribution Including Apache Hadoop)这样的企业级Hadoop发行版中,Zookeeper 3.4.5-cdh5.15.2是其重要组成部分。 Zookeeper的核心特性...

    zookeeper-3.4.5-cdh5.14.2.tar

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。

    zookeeper-3.4.5-cdh5.7.0.jar

    zookeeper-3.4.5-cdh5.7.0.jar

    zookeeper-3.4.5-cdh5.4.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.jar; zookeeper-3.4.5.jar;

    zookeeper-3.4.5-cdh5.16.1.tar.gz

    安装Zookeeper 3.4.5-CDH5.16.1通常涉及解压`zookeeper-3.4.5-cdh5.16.1.tar.gz`,配置`conf/zoo.cfg`文件,设置数据存储目录(如/data/zookeeper),并启动`bin/zkServer.sh`脚本。集群部署时,需要配置多个节点,...

    zookeeper-3.4.5-cdh5.7.6.tar.gz

    本文将深入探讨CDH5.7.6系列组件——Zookeeper-3.4.5的相关知识点,旨在帮助读者理解其核心功能、架构、配置以及在大数据环境中的应用。 一、Zookeeper概述 Zookeeper源于雅虎研究院的一个研究项目,后来成为...

    zookeeper-3.4.5-cdh5.9.3.tar.gz

    这里我们关注的是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-3.4.5.jar

    zookeeper-3.4.5-cdh5.4.5.tar.gz

    在实际使用中,ZooKeeper的配置文件通常包含在提供的压缩包中,例如“zookeeper-3.4.5-cdh5.4.5”可能包含以下内容: 1. `conf`目录:包含默认配置文件`zoo.cfg`,这里可以设置ZooKeeper的数据目录、客户端连接端口...

    Linux版zookeeper-3.4.5.tar.gz

    这将创建一个名为`zookeeper-3.4.5`的目录,包含ZooKeeper的所有源代码、配置文件、文档和可执行文件。其中,`conf`目录包含了默认的配置文件,如`zoo.cfg`,这是ZooKeeper的主要配置文件;`bin`目录下有启动和停止...

    zookeeper-3.4.5-cdh5.5.2.jar

    大数据分布式应用程序协调服务zookeeper-3.4.5-cdh5.5.2.jar包,欢迎下载,亲测使用

    zookeeper-3.4.5安装包.tar.zip

    安装Zookeeper-3.4.5的步骤如下: 1. **下载**:首先,你需要从官方或镜像站点下载`zookeeper-3.4.5.tar.gz`文件,确保文件完整无误。 2. **解压**:在Linux环境下,使用`tar`命令解压文件。例如: ``` tar -...

    zookeeper-3.4.5.tar.gz(安装包).rar

    Zookeeper作为Hadoop的资源调度中心,应用十分广泛,有需要的自行下载 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为...

    zookeeper-3.4.5-cdh5.14.0.tar.gz

    Zookeeper集群搭建指的是ZooKeeper分布式模式安装。通常由2n+1台servers组成。这是因为为了保证Leader选举(基于Paxos算法的实现)能够得到多数的支持,所以ZooKeeper集群的数量一般为奇数。

    zookeeper-3.4.5-cdh5.12.0

    ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的...安装配置简单,支持单机、集群模式

Global site tag (gtag.js) - Google Analytics