⌘CtrlK
Appearance
Appearance
如果用户在公共资源中新建调度引擎时选择 jdbc 注册方式,则无需安装 Zookeeper。该章节可以忽略不看。
如果用户需要使用 Zookeeper 注册方式,则本安装指南将为您提供 Zookeeper 单节点部署和集群部署指导。
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz进入 zookeeper 的安装目录,查看并配置文件zoo.cfg
cd apache-zookeeper-3.8.0-bin/conf
mv zoo_sample.cfg zoo.cfg
cat zoo.cfg默认配置如下图

**clientPort**端口后在/etc/hosts中增加一行,添加服务器ip及域名
vim /etc/hosts
192.168.16.80 server80chown -R dws:dws apache-zookeeper-3.8.0-binsu dws
./bin/zkServer.sh start
./bin/zkServer.sh stop**dws**启动。 准备三台服务器,且服务器已配置集群时间同步。每台虚拟机都配置有ssh服务,可以进行免密登录。每台虚拟机的/etc/hosts均已增加一下配置。
192.168.16.74 zk1
192.168.16.75 zk2
192.168.16.76 zk3cd /opt
tar -zxvf apache-zookeeper-3.8.0-bin.tar.gz进入 zookeeper 的解压目录,修改配置文件conf/zoo.cfg
vim conf/zoo.cfg
# 添加如下内容
server.1=zk1:2188:2888
server.2=zk2:2188:2888
server.3=zk3:2188:2888# 分发到其他集群节点
scp -r apache-zookeeper-3.8.0-bin/ zk2:/opt/
scp -r apache-zookeeper-3.8.0-bin/ zk3:/opt/cd /opt/apache-zookeeper-3.8.0-bin/bin
# 创建zookeeper启动脚本
vim zk.sh
# 添加如下内容
#!/bin/bash
case $1 in
"start"){
for i in zk1 zk2 zk3
do
echo -------------------------------- $i zookeeper 启动 ---------------------------
ssh $i "/opt/apache-zookeeper-3.8.0-bin/bin/zkServer.sh start"
done
}
;;
"stop"){
for i in zk1 zk2 zk3
do
echo -------------------------------- $i zookeeper 停止 ---------------------------
ssh $i "/opt/apache-zookeeper-3.8.0-bin/bin/zkServer.sh stop"
done
}
;;
"status"){
for i in zk1 zk2 zk3
do
echo -------------------------------- $i zookeeper 状态 ---------------------------
ssh $i "/opt/apache-zookeeper-3.8.0-bin/bin/zkServer.sh status"
done
}
;;
esac
# 保存退出后,修改zk.sh脚本执行权限
chmod +x ./zk.sh脚本的命令说明:
# 启动集群命令
./zk.sh start
# 停止集群命令
./zk.sh stop
# 查看集群状态命令
./zk.sh status# 启动zookeeper集群
cd /opt/apache-zookeeper-3.8.0-bin/
./bin/zk.sh start