1.4.1.1ZooKeePer安装

总目录:https://blog.csdn.net/qq_41106844/article/details/105553392

Hadoop - 子目录:https://blog.csdn.net/qq_41106844/article/details/105553369

 

提前准备

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

环境变量

 
20155953-4e60aeec49a2d09b.jpg
环境变量配置

配置文件

解压后将目录更名为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列表。

 
20155953-1b4c9838216e5605.jpg
重命名
 
20155953-295de4253ec74203.jpg
配置dataDir
 
20155953-ea078a22c7033169.jpg
配置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

----------

 
20155953-105226d6730ea55c.jpg
创建目录
 
20155953-4c92ad76d73df842.jpg
创建节点标识文件

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

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

启动和关闭

启动命令

zkServer.sh start

 
20155953-2573dbc6e9515c2d.png
启动

查看进程

 
20155953-ada9db6fd45f6a07.png
jps查看进程

查看状态

 
20155953-cdb1f74df22141ea.png
查看当前状态(leader / follower)

关闭命令

zkServer.sh stop

 
20155953-fc3d15bcc6abca47.png
关闭集群
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒 暄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值