1 Zookeeper安装
[zhang@hadoop102 software]$ tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /opt/module/
修改名字,只留下对应版本号
[zhang@hadoop102 module]$ cd zookeeper-3.5.7/
[zhang@hadoop102 zookeeper-3.5.7]$ mkdir zkData
[zhang@hadoop102 zookeeper-3.5.7]$ cd zkData/
[zhang@hadoop102 zkData]$ vim myid
分发
[zhang@hadoop102 zkData]$ xsync myid
并分别在hadoop103、hadoop104上修改myid文件中内容为3、4
配置zoo.cfg文件
[zhang@hadoop102 conf]$ mv zoo_sample.cfg zoo.cfg
原本的样子
修改数据存储路径配置
dataDir=/opt/module/zookeeper-3.5.7/zkData
增加如下配置
#######################cluster##########################
server.2=hadoop102:2888:3888
server.3=hadoop103:2888:3888
server.4=hadoop104:2888:3888
在103上检查一下
配置好了,启动一下
[zhang@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh start
[zhang@hadoop103 zookeeper-3.5.7]$ bin/zkServer.sh start
[zhang@hadoop104 zookeeper-3.5.7]$ bin/zkServer.sh start
查看总体进程
查看状态
[zhang@hadoop102 zookeeper-3.5.7]$ bin/zkServer.sh status
2 ZK集群启动停止脚本
在hadoop102的/home/atguigu/bin目录下创建脚本
[zhang@hadoop102 bin]$ vim zk.sh
在脚本中编写如下内容
#!/bin/bash
case $1 in
"start"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 启动 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh start"
done
};;
"stop"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 停止 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh stop"
done
};;
"status"){
for i in hadoop102 hadoop103 hadoop104
do
echo ---------- zookeeper $i 状态 ------------
ssh $i "/opt/module/zookeeper-3.5.7/bin/zkServer.sh status"
done
};;
esac
查看状态