前面几章介绍了hadoop、spark的安装,下面简单介绍一下zookeeper的安装。
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。
安装步骤:
我的安装包一般解压在/opt/目录下。
(1)下载安装包,放地址:https://www-eu.apache.org/dist/zookeeper/
解压到目标目录下,我这里直接默认解压在了/opt/目录下:
tar -zxvf zookeeper-3.4.14.tar.gz
(2)进行配置
首先进入到zk的conf的目录下,进行基本环境配置
cd /zookeeper-3.4.14/conf/
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
修改下:
dataDir=/opt/zookeeper-3.4.14/data
新增(我的三台机器名分别为:master slave1 slave2):
server.1=master:2888:3888
server.2=slave1:2888:3888
server.3=slave2:2888:3888
全部配置如下:(更新与2019.6.18)
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/opt/zookeeper-3.4.14/data
clientPort=2181
server.1=master:2888:3888
server.2=slave1:2889:3888
server.3=slave2:2890:3888
配置好之后要为你的dataDir新建data文件夹:
mkdir data
touch myid
vim myid
然后输入在master机器上输入1,(zk文件分发后进行修改,在slave1上输入2,在slave2上输入3)
分发一下你已经配置好的zk
scp -r /opt/zookeeper-3.4.14 root@slave2:/opt/
scp -r /opt/zookeeper-3.4.14 root@slave1:/opt/
配置环境变量:
vim /etc/profile
export ZK_HOME=/opt/zookeeper-3.4.14
export PATH=${ZK_HOME}/bin:$PATH
并激活:
source /etc/profile
然后在三台机器上开启zookeeper
bin/zkServer.sh start
开启后状态:
或者:
然后开启后可以查看本机的状态:
bin/zkServer.sh status
状态显示:
或者:
至此,zk安装成功