【前言:安装Zookeeper之前请先完成时间同步,每台机器上都有jdk,并且确保集群的数量为奇数(选择一个为Leader)】
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
一、下载并安装
tar -zxvf zookeeper-3.4.6.tar.gz
改名
mv zookeeper-3.4.6 zkpr
二、修改配置文件
先重命名文件
mv conf/zoo_sample.cfg conf/zoo.cfg
再修改配置文件
vi conf/zoo.cfg
- 配置线程池中的线程数量
- 配置Zookeeper日志文件存放地址
- 配置集群相关信息
将zookeeper分发给其他机器
scp -r zkpr/ root@hadoop101:$PWD/
scp -r zkpr/ root@hadoop103:$PWD/
然后创建文件
mkdir zkData
vi zkData/myid
进入之后,按照主从关系
在主机中添加 0
在从机1中添加 1
在从机2中添加 2
…
三、启动
bin/zkServer.sh start #启动ZK服务
bin/zkServer.sh stop #停止ZK服务
bin/zkServer.sh restart #重启ZK服务
bin/zkServer.sh status #查看ZK服务状态
结果显示:
【注意:有的是leader,有的是follower】
Zookeeper成员:Leader,Follower,Observer
所以为了配置高可用的集群的话,最好配置集群中机器的数量为奇数个