一、简介
Zookeeper是一个分布式协调服务;
Zookeeper本身就是一个分布式程序(节点数为基数,只要有半数以上节点存活就可以提供服务)
zookeeper提供了两个功能:
1.数据管理;
2.节点监听;
Zookeeper集群的角色: Leader 和 follower
二、安装
下载地址 https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper
2 解压
tar -zxvf zookeeper-3.4.5.tar.gz
mv zookeeper-3.4.5 zookeeper
3 配置环境
安装JDK并配置环境变量
4修改配置文件
4.1修改配置文件名
进入配置文件夹 cd ~/zookeeper/conf/
重命名 mv zoo_sample.cfg zoo.cfg
4.2修改配置
修改文件内容 vi zoo.cfg
添加内容:
dataDir=/home/hadoop/zookeeper/data
dataLogDir=/home/hadoop/zookeeper/log
server.1=vm1:2888:3888 (主机名, 心跳端口、数据端口)
server.2=vm2:2888:3888
server.3=vm3:2888:3888
4.3分发
scp -r /home/hadoop/zookeeper hadoop@vm2:/home/hadoop
scp -r /home/hadoop/zookeeper hadoop@vm3:/home/hadoop
4.4创建文件夹(每个节点都操作)
创建数据文件夹 mkdir /home/hadoop/zookeeper/data
创建日志文件夹 mkdir /home/hadoop/zookeeper/log
创建myid文件 touch /home/hadoop/zookeeper/data/myid
编辑myid文件 vi myid
内容为配置文件server.后所对应主机名的数字
5启动
zookeeper/bin/zkServer.sh start
查看状态
jps
zookeeper/bin/zkServer.sh status
出现如下结果为正常,如若不然分析日志/home/hadoop/zookeeper/log
[hadoop@vm3 ~]$ jps
1626 Jps
1601 QuorumPeerMain
[hadoop@vm3 ~]$ zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /home/hadoop/zookeeper/bin/../conf/zoo.cfg
Mode: follower