1、zookeeper官网下载地址。
链接:https://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/
2、上传安装包到服务器/opt/software,并解压到/opt/module
tar -zxvf zookeeper-3.4.6.tar.gz -C /opt/module
3、创建一个data目录用于存放数据,创建一个logs目录用于存放日志文件:
cd /opt/module/zookeeper-3.4.6
mkdir data
mkdir logs
4、在data目录下创建一个myid文件用于记录该zookeeper在集群中的id
vim data/myid
# 内容
1
5、编辑zookeeper配置文件
# 把zoo_sample.cfg改名zoo.cfg
mv conf/zoo_sample.cfg conf/zoo.cfg
vim conf/zoo.cfg
# 配置参数说明:
tickTime:客户端与服务器或者服务器与服务器之间每个tickTime时间就会发送一次心跳。通过心跳不仅能够用来监听机器的工作状态,还可以通过心跳来控
制Flower跟Leader的通信时间,默认2秒
initLimit:集群中的follower服务器(F)与leader服务器(L)之间初始连接时能容忍的最多心跳数(tickTime的数量)。
syncLimit:集群中flower服务器(F)跟leader(L)服务器之间的请求和答应最多能容忍的心跳数。
dataDir:该属性对应的目录是用来存放myid信息跟一些版本,服务器唯一的ID信息等。
dataLogDir:存放日志的目录,如果没有设置该参数, 将使用和dataDir相同的设置。
clientPort:客户端连接的接口,客户端连接zookeeper服务器的端口,zookeeper会监听这个端口,接收客户端的请求访问!这个端口默认是2181。
server.A=B:C:D
A:代表服务器编号(也就是myid里面的值)
B:服务器地址
C:表示 Flower 跟 Leader的通信端口,简称服务端内部通信的端口(默认2888)
D:表示 是选举端口(默认是3888)
6、把配置好的zookeeper打包发送到其他虚拟机进行配置
# 使用scp命令发送到其它两个机器的/opt/module目录
cd /opt/module/
scp -r zookeeper-3.4.6/ root@192.168.182.131:/opt/module/
scp -r zookeeper-3.4.6/ root@192.168.182.132:/opt/module/
7、传送完毕后在对应的机器上解压并且修改myid文件即可:
vim /opt/module/zookeeper-3.4.6/data/myid
# myid内容 192.168.182.131
2
# myid内容 192.168.182.132
3
8、配置环境变量(3台机器)
为了能够在任意目录启动zookeeper集群,我们需要配置环境变量。这不是搭建集群的必要操作,只不过如果不配置环境变量,那么每次启动zookeeper需要到安装文件的 bin 目录下去启动。
vim /etc/profile
# ZOOKEEPER_HOME
export ZK_HOME=/opt/module/zookeeper-3.4.6
export PATH=$PATH:$ZK_HOME/bin
执行source /etc/profle使得环境变量生效
9、启动Zookeeper(3台机器)
启动命令:zkServer.sh start
停止命令:zkServer.sh stop
重启命令:zkServer.sh restart
查看集群节点状态:zkServer.sh status