Zookeep集群搭建(亲测可用)
hadoop3.22,flink1.13,kafka2.7.0,zookeeper3.6.3等安装包……
下载地址:
链接:https://pan.baidu.com/s/1eHKkQw2ymnfq2p1XIzOCjw
提取码:i29n
1.准备工作
三台虚拟机分别为:Flink1,Flink2,Flink3
配置好了java环境与免密登录以及映射。
按照下面的配置以及上面的组件版本,已经搭建成功,可以放心往下看。
2.zookeeper集群搭建
2.1解压安装包
使用xftp上传安装包并进入相应目录解压
tar -zxvf apache-zookeeper-3.6.3-bin.tar.gz -C /opt/module
此处将解压后的文件夹重命名为 zookeeper
2.2配置环境变量
此步骤三台虚拟机均需要
vim /etc/profile export ZOOKEEPER_HOME=/opt/module/zookeeper export PATH=$ZOOKEEPER_HOME/bin:$PATH
使环境变量生效
source /etc/profile
2.3创建myid文件
进入zookeeper安装目录(我重命名了)
cd /opt/module/zookeeper mkdir data cd data echo 1 > myid
2.4修改Zookeeper配置文件
cd /opt/module/zookeeper/conf cp zoo_sample.cfg zoo.cfg vim zoo.cfg
修改以下地方:
dataDir=/opt/module/zookeeper/data
dataLogDir=/opt/module/zookeeper/logs
添加:
server.1=Flink1:2888:3888 server.2=Flink2:2888:3888 server.3=Flink3:2888:3888
2.6同步到其他机器并修改myid
此处用scp指令
scp -r /opt/module/zookeeper Flink2:/opt/module scp -r /opt/module/zookeeper Flink3:/opt/module
Flink2的myid文件修改为:2
Flink3的myid文件修改为:3
2.7编写批量操作脚本
使用Flink1,进入/opt/module/zookeeper/bin
批量启动:
vim start-zk.sh
for host in FLink1 Flink2 Flink3 do echo "${host}:$1ing....." ssh $host "source /etc/profile;/opt/module/zookeeper/bin/zkServer.sh start" done
批量停止:
vim stop-zk.sh
echo "stop zkServer..." for host in FLink1 Flink2 Flink3 do ssh $host "source /etc/profile;/opt/module/zookeeper/bin/zkServer.sh stop" done
批量查看状态:
vim status-zk.sh
echo "status zkServer..." for host in FLink1 Flink2 Flink3 do ssh $host "source /etc/profile;/opt/module/zookeeper/bin/zkServer.sh status" done
2.8启动集群,查看状态
start-zk.sh status-zk.sh
Mode表示主从关系
后续更新配置文件含义……