1、环境准备
需要有jdk1.8
2、安装
(1)将zookeeper的安装包上传到/opt/modules目录下
(2)解压
[root@datacollection modules]# tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /opt/installs/
(3)更名
切换到/opt/installs目录下
[root@datacollection installs]# mv apache-zookeeper-3.6.3-bin/ zookeeper3.6.3
(4)配置环境变量
vim /etc/profile
增加如下内容:
export ZOOKEEPER_HOME=/opt/installs/zookeeper3.6.3
export PATH=$PATH:$ZOOKEEPER_HOME/bin
重新加载环境变量
source /etc/profile
3、标记主机号
# 1. zk目录下新建一个data目录
作为后续zk的数据存放位置
[root@datacollection zookeeper3.6.3]# mkdir /opt/installs/zookeeper3.6.3/data
# 2. 在data下,新建一个myid文件。
[root@datacollection zookeeper3.6.3]# cd data
# 3. 里面内容填写当前zk节点的编号
[root@datacollection data]# echo 14 > myid
# 因为我已经有hadoop10,11,12,13了
# 这台虚拟机的ip是192.168.182.14所以我让他的id等于14
4、初始化配置文件
切换到/opt/installs/zookeeper3.6.3/conf目录下
# 1. 拷贝zoo.cfg文件
[root@hadoop11 conf]# cp zoo_sample.cfg zoo.cfg
# 2. 配置zoo.cfg
#-------------以下是内容--------------
# 通信心跳时间, ,Zookeeper服务器与客户端心跳时间,单位毫秒
tickTime=2000
#Leader和Follower初始连接时能容忍的最多心跳数(tickTime的数量)
initLimit=10
# Leader和Follower之间通信时间如果超过syncLimit * tickTime,Leader认为Follwer死掉,从服务器列表中删除Follwer。
syncLimit=5
# zk的数据存储位置
# 注意:默认的tmp目录,容易被Linux系统定期删除,所以一般不用默认的tmp目录。
dataDir=/opt/installs/zookeeper3.6.3/data/
# zk的客户端访问zk的端口号
clientPort=2181
# server.myid=zk的ip:2888:3888
# 2888(内部数据通信的端口) #3888(选举投票使用的端口)
server.14=datacollection:2888:3888
启动:
zkServer.sh start
关闭:
zkServer.sh stop
查看状态:
zkServer.sh status