一、zookeeper的介绍
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集, 提供Java和C的接口。
二、安装配置步骤
- 解压:
tar -zxf zookeeper-3.4.5-cdh5.14.2.tar.gz -C /opt/bigdata/hadoop
重命名:mv zookeeper-3.4.5/ zookeeper345 - 切换目录:
cd /opt/bigdata/hadoop
创建目录:
mkdir zookeeper
建立软连接:
ln -s zookeeper345/ zookeeper/
创建数据目录
mkdir zookeeper/zkdata
修改zookeeper配置文件
cd /opt/bigdata/hadoop/zookeeper345/conf
重命名
mv zoo.sample.cfg zoo.cfg
vi zoo.cfg
tickTime=2000 毫秒,服务器和客户端之间,服务器之间心跳间隔,最小超时为2倍
initLimit=10 follower启动后与leader之间同步数据,并且确定可以对外服务状态的最大时限为10*tickTime
syncLimit=5 follower和leader之间如果在syncLimit*tickTime时间内无法通过心跳确认,则leader判定该follower死亡,移出服务列表
dataDir=/opt/bigdata/hadoop/zookeeper/zkdata
clientPort=2181
server.1=vwmaster:2888:3888
server.2=vwslave01:2888:3888
server.3=vwslave02:2888:3888
server.4=vwslave03:2888:3888
在zkdata目录中创建myid文件,并将当前host下对应的服务器编号1/2/3/4存在其中
配置环境变量:
export ZK_HOME=/opt/bigdata/hadoop/zookeeper345
export PATH=
Z
K
H
O
M
E
/
b
i
n
:
ZK_HOME/bin:
ZKHOME/bin:ZK_HOME/sbin:$PATH
激活环境变量:
source /etc/profile
复制以上过程至其他三台机器后,分别在4台机器上启动zookeeper服务 zkServer.sh stop 关闭服务
复制:把文件打成压缩包到其他三台机上
[root@master hadoop]# tar -zcf zk345.tar.gz zook*
[root@master hadoop]# ls
hadoop260 zk345.tar.gz zookeeper zookeeper345
[root@master hadoop]# scp zk345.tar.gz root@master02:/opt/bigdata/hadoop/
zk345.tar.gz 100% 33MB 113.4MB/s 00:00
[root@master hadoop]# scp zk345.tar.gz root@master03:/opt/bigdata/hadoop/
zk345.tar.gz 100% 33MB 105.0MB/s 00:00
[root@master hadoop]# scp zk345.tar.gz root@master04:/opt/bigdata/hadoop/
zk345.tar.gz 100% 33MB 98.6MB/s 00:00
解压:tar zxf zk345.tar.gz
[root@vwslave01 ~]# zkServer.sh start
-------------------------
JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper345/sbin/../conf/zoo.cfg
Starting zookeeper ... STARTED
-------------------------
在每台机器上查看服务状态
[root@vwslave01 ~]# zkServer.sh status
-------------------------
JMX enabled by default
Using config: /opt/bigdata/hadoop/zookeeper345/sbin/../conf/zoo.cfg
Mode: follower(从机)leader(主机)
-------------------------