下载地址:https://zookeeper.apache.org/
1.上传安装包并解压
2.修改配置文件
cd /opt/app/zookeeper-3.4.6/conf
# 将 zoo_sample.cfg的文件名修改成zoo.cfg
命令:mv zoo_sample.cfg zoo.cfg
# 进入到zoo.cfg中修改配置信息
vi zoo.cfg
修改两个地方:
1.数据存储路径
dataDir=/opt/app/zookeeper-3.4.6/zkData
2.zk服务地址
# Set to "0" to disable auto purge feature
#autopurge.purgeInterval=1
server.1=linux01:2888:3888
server.2=linux02:2888:3888
server.3=linux03:2888:3888
3.在各个节点上,手动创建数据存储目录
[root@linux01 apps]# mkdir -p /opt/app/zookeeper-3.4.6/zkData
[root@linux02 apps]# mkdir -p /opt/app/zookeeper-3.4.6/zkData
[root@linux03 apps]# mkdir -p /opt/app/zookeeper-3.4.6/zkData
4.在各个节点的数据存储目录中,生成一个myid文件,内容为它的id
[root@linux01~]# echo 1 > /opt/app/zookeeper-3.4.6/zkData/myid
[root@linux02~]# echo 2 > /opt/app/zookeeper-3.4.6/zkData/myid
[root@linux03~]# echo 3 > /opt/app/zookeeper-3.4.6/zkData/myid
注意:在linux02上,myid里面的值就是2,03上面的值就是3,是依次递增的
5.分发安装包
for i in 2 3
do
scp -r zookeeper-3.4.6 linux0$i:$PWD
done
6.启动zk集群脚本
#!/bin/bash
for i in 1 2 3
do
ssh linux0${i} "source /etc/profile;/opt/app/zookeeper-3.4.6/bin/zkServer.sh $1"
done
sleep 2
if [ $1 == start ]
then
for i in {1..3}
do
ssh doit0${i} "source /etc/profile;/opt/apps/zookeeper-3.4.6/bin/zkServer.sh status "
done
fi