1.4.1.1ZooKeePer安装

总目录:https://www.jianshu.com/p/e406a9bc93a9

Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd

提前准备

一个hadoop完全分布式集群上。

环境变量

环境变量配置

配置文件

解压后将目录更名为zookeeper。

首先修改配置文件zoo.cfg。

cd  zookeeper/conf

cp zoo_sample.cfg zoo.cfg

vi zoo.cfg

----------------

……

# the directory where the snapshot is stored.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/usr/hdk/zookeeper/data

……

# Set to "0" to disable auto purge feature

#autopurge.purgeInterval=1

server.0=192.168.110.220:2888:3888

server.1=192.168.110.221:2888:3888

server.2=192.168.110.222:2888:3888

server.3=192.168.110.223:2888:3888

-----------------

这个文件需要修改两个地方,分别是datadir和ip列表。

重命名
配置dataDir
配置ip列表

配置说明

tickTime:这个时间是作为 Zookeeper server之间或client与server之间维持心跳的时间间隔,也就是每一个 tickTime 时间就会发送一个心跳。

initLimit:这个配置项是用来配置 Zookeeper 接受client(这里所说的client不是用户连接 Zookeeper server的client,而是 Zookeeper server集群中连接到 Leader 的 Follower server)初始化连接时最长能忍受多少个心跳时间间隔数。 

当已经超过 10个心跳的时间(也就是 tickTime)长度后 Zookeeper server还没有收到client的返回信息,那么表明这个client连接失败。总的时间长度就是 10*2000=20 秒

syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息。请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度。总的时间长度就是 5*2000=10秒

dataDir:顾名思义就是 Zookeeper 保存数据的文件夹,默认情况下,Zookeeper 将写数据的日志文件也保存在这个文件夹里。 

clientPort:这个port就是client连接 Zookeeper server的port。Zookeeper 会监听这个port,接受client的訪问请求。 

server.A=B:C:D:当中 A 是一个数字。表示这个是第几号server;B 是这个server的 ip 地址;C 表示的是这个server与集群中的 Leader server交换信息的port;D 表示的是万一集群中的 Leader server挂了。须要一个port来又一次进行选举。选出一个新的 Leader。而这个port就是用来运行选举时server相互通信的port。假设是伪集群的配置方式,因为 B 都是一样,所以不同的 Zookeeper 实例通信port号不能一样,所以要给它们分配不同的port号。 


创建数据目录  数据目录根据dataDir配置创建。

返回安装目录

mkdir data

vi myid

----------

0

----------

创建目录
创建节点标识文件

注:节点标识为server.A=B:C:D的A

之后传给其他节点,对应修改myid中的标识。

启动和关闭

启动命令

zkServer.sh start

启动

查看进程

jps查看进程

查看状态

查看当前状态(leader / follower)

关闭命令

zkServer.sh stop

关闭集群

你可能感兴趣的:(1.4.1.1ZooKeePer安装)