Zookeeper
一、Zookeeper概念
-
Zookeeper是Apache Hadoop项目下的一个子项目,是一个树形目录服务
-
Zookeeper翻译过来就是动物园管理员,它是用来管Hadoop(大象)、Hive(蜜蜂)、Pig(小猪)的管理员,简称zk
-
Zookeeper是一个开源的分布式应用程序的协调服务
-
Zookeeper提供的主要功能包括
- 配置管理:配置中心
- 分布式锁
- 集群管理:注册中心
二、安装Zookeeper
# 上传压缩包到/export/server,并解压到当前目录
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /export/server/
# 原名字太长了,创建软链接
ln -s apache-zookeeper-3.6.3-bin zookeeper
# 在zookeeper下创建dataDir
mkdir dataDir
# 将conf目录下zoo_sample.cfg文件复制一份
cp zoo_sample.cfg zoo.cfg
# 修改zoo.sh,将dataDir的路径修改为你创建的目录
dataDir=/export/server/zookeeper/dataDir
# 在zoo.cfg中添加下面三行,配置zookeeper集群的服务编号以及对应的主机名、选举端口号和通信端口号
server.1=node01:2888:3888
server.2=node02:2888:3888
server.3=node03:2888:3888
# 在dataDir中创建myid文件,并在里面输入一个 1 ,这个1表示上面server.1=node01:2888:3888中的1
vim /export/server/zookeeper/dataDir/myid
# 配置zookeeper的系统环境变量,使zookeeper在什么地方都可以直接使用
vim /ect/profile
# 在文件底部输入下面两行
export ZK_HOME=/export/server/zookeeper
export PATH=$PATH:$ZK_HOME/bin
# 重新加载配置文件
source /etc/profile
# 分发给其他主机
scp -r apache-zookeeper-3.6.3-bin node02:`pwd`/
scp -r apache-zookeeper-3.6.3-bin node03:`pwd`/
# 同上:创建软链接;并且分别修改myid为2,3;配置系统环境变量;重新加载配置文件
# 至此,安装完成
# 三台主机都启动zookeeper
zkServer.sh start
# 查看每台的状态,看谁是leader,谁是follower
zkServer.sh status