3-ZooKeeper安装
上传ZooKeeper压缩包
- 上传至/opt/software目录中
解压ZooKeeper压缩包
-
进入到/opt/software目录中
cd /opt/software/
-
解压缩到指定目录
tar -zxvf apache-zookeeper-3.7.1-bin.tar.gz -C /opt/module/
-
进入/opt/module文件夹内
cd /opt/module/
-
文件目录改名
mv apache-zookeeper-3.7.1-bin/ zookeeper
配置服务器编号
-
在/opt/module/zookeeper/目录下创建zkData
-
进入/opt/module/zookeeper目录
cd /opt/module/zookeeper
-
创建zkData文件目录
mkdir zkData
-
-
创建myid文件
-
进入/opt/module/zookeeper/zkData目录
cd /opt/module/zookeeper/zkData
-
创建myid文件
vim myid
-
-
在文件中增加内容
1
修改配置文件
- 重命名/opt/module/zookeeper/conf目录下的zoo_sample.cfg文件为zoo.cfg文件
-
进入cd /opt/module/zookeeper/conf文件目录
cd /opt/module/zookeeper/conf
-
修改文件名称
mv zoo_sample.cfg zoo.cfg
-
修改文件内容
vim zoo.cfg
-
- 修改zoo.cfg文件
-
以下内容为修改内容
dataDir=/opt/module/zookeeper/zkData
-
以下内容为新增内容
点击查看代码
server.1=kafka-broker1:2888:3888 server.2=kafka-broker2:2888:3888 server.3=kafka-broker3:2888:3888
-
启动ZooKeeper
-
进入zookeeper目录
cd /opt/module/zookeeper
-
启动ZK服务
bin/zkServer.sh start
关闭ZooKeeper
-
进入zookeeper目录
cd /opt/module/zookeeper
-
关闭ZK服务
bin/zkServer.sh stop
查看ZooKeeper状态
-
进入zookeeper目录
cd /opt/module/zookeeper
-
查看ZK服务状态
bin/zkServer.sh status
分发软件
-
进入/opt/module路径
cd /opt/module
-
调用分发脚本将本机得ZooKeeper安装包分发到其他两台机器
xsync zookeeper
-
分别将不同虚拟机/opt/module/zookeeper/zkData目录下myid文件进行修改
vim /opt/module/zookeeper/zkData/myid
分发脚本可参考此博客https://i.cnblogs.com/posts/edit;postId=18145758
启停脚本
-
进入/root/bin目录
cd /root/bin
-
创建zk.sh脚本文件
vim zk.sh
-
在脚本中增加内容:
点击查看代码
#!/bin/bash
case "$1" in
start)
for i in kafka-broker1 kafka-broker2 kafka-broker3
do
echo "---------- zookeeper $i 启动 ------------"
ssh $i "/opt/module/zookeeper/bin/zkServer.sh start"
done
;;
stop)
for i in kafka-broker1 kafka-broker2 kafka-broker3
do
echo "---------- zookeeper $i 停止 ------------"
ssh $i "/opt/module/zookeeper/bin/zkServer.sh stop"
done
;;
status)
for i in kafka-broker1 kafka-broker2 kafka-broker3
do
echo "---------- zookeeper $i 状态 ------------"
ssh $i "/opt/module/zookeeper/bin/zkServer.sh status"
done
;;
*)
echo "Usage: $0 {start|stop|status}"
;;
esac
-
增加脚本文件权限
chmod 777 zk.sh
-
脚本调用方式
-
启动ZK服务
zk.sh start
-
查看ZK服务状态
zk.sh status
-
停止ZK服务
zk.sh stop
-