DS-ZOOKEEPER安装集群
安装环境
本次采用三节点安装,For DS
# 节点
192.168.217.85
192.168.217.86
192.168.217.87
# root安装配置
# yifeng当前登录用户
# dolphinscheduler服务启动用户
下载地址
https://zookeeper.apache.org/releases.html
最新版 3.9.4
下载后上传到用户目录
解压安装*3root
三台都同样操作,使用 root 权限
# 安装目录
mkdir /usr/local/zookeeper/
mv /home/mot.wangpengbo/apache-zookeeper-3.9.4-bin.tar.gz /usr/local/zookeeper/
# 解压
cd /usr/local/zookeeper/
# 解压
sudo tar -xvzf apache-zookeeper-*-bin.tar.gz
# 赋权
chmod -R 777 /usr/local/zookeeper/zookeeper-3.9.4/
# 创建数据目录和日志目录
mkdir -p /usr/local/zookeeper/zookeeper-3.9.4/data
mkdir -p /usr/local/zookeeper/zookeeper-3.9.4/logs
# 创建myid文件(每个节点不同,先创建空文件)
touch /usr/local/zookeeper/zookeeper-3.9.4/data/myid
配置文件*3root
# 编辑用户配置文件
vi ~/.bash_profile
# 添加以下内容
export ZOOKEEPER_HOME=/usr/local/zookeeper/zookeeper-3.9.4
export PATH=$PATH:$ZOOKEEPER_HOME/bin
# 使环境变量生效
source ~/.bash_profile
# 配置CFG文件
cd /usr/local/zookeeper/zookeeper-3.9.4/conf/
cp zoo_sample.cfg zoo.cfg
编辑配置文件*3root
vi zoo.cfg
# 基本配置
tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/zookeeper-3.9.4/data
dataLogDir=/usr/local/zookeeper/zookeeper-3.9.4/logs
clientPort=2181
maxClientCnxns=60
autopurge.snapRetainCount=3
autopurge.purgeInterval=1
# 集群配置
server.1=192.168.217.85:2888:3888
server.2=192.168.217.86:2888:3888
server.3=192.168.217.87:2888:3888
配置myid文件*3root
在192.168.217.85节点执行:
echo "1" > /usr/local/zookeeper/zookeeper-3.9.4/data/myid
在192.168.217.86节点执行:
echo "2" > /usr/local/zookeeper/zookeeper-3.9.4/data/myid
在192.168.217.87节点执行:
echo "3" > /usr/local/zookeeper/zookeeper-3.9.4/data/myid
防火墙配置(所有节点执行)(暂时忽略-已关闭)
# 切换到root用户配置防火墙
# 开放ZooKeeper端口
firewall-cmd --permanent --add-port=2181/tcp
firewall-cmd --permanent --add-port=2888/tcp
firewall-cmd --permanent --add-port=3888/tcp
# 重新加载防火墙配置
firewall-cmd --reload
# 验证端口是否开放
firewall-cmd --list-ports
# 切换回部署用户
exit
启动服务
按顺序启动节点
建议启动顺序: 节点3 → 节点2 → 节点1
在192.168.217.87节点执行:
su dolphinscheduler
cd /usr/local/zookeeper/zookeeper-3.9.4/
bin/zkServer.sh start
在192.168.217.86节点执行:
su dolphinscheduler
cd /usr/local/zookeeper/zookeeper-3.9.4/
bin/zkServer.sh start
在192.168.217.85节点执行:
su dolphinscheduler
cd /usr/local/zookeeper/zookeeper-3.9.4/
bin/zkServer.sh start
启动命令
# 切换启动账号
su dolphinscheduler
# 启动服务
bin/zkServer.sh start
# 停止服务
bin/zkServer.sh stop
# 重启服务
bin/zkServer.sh restart
# 查看状态
bin/zkServer.sh status
检查启动结果
cd /usr/local/zookeeper/zookeeper-3.9.4/
bin/zkServer.sh status
# 输出
# 在leader节点
Mode: leader
# 在follower节点
Mode: follower
注意
● dolphinscheduler要有写入权限(日志及数据)
● 无法启动时杀掉所有相关进程
● 完成后加载到系统启动中
强制停止所有相关进程
# 停止所有 Java 进程(可能多个 ZooKeeper 实例)
sudo pkill -f zoo
sudo pkill -f QuorumPeerMain
sudo pkill -f "java.*zookeeper"
# 等待几秒
sleep 3
# 确认没有相关进程
ps aux | grep -E "(zoo|QuorumPeerMain)"
验证端口已释放
# 确认端口不再被占用
sudo netstat -tulpn | grep 2181
# 应该没有任何输出
尝试不同的启动方式
# 使用前台模式启动,便于查看错误
./zkServer.sh start-foreground
# 或者直接使用 java 命令
java -cp zookeeper.jar:lib/*:conf org.apache.zookeeper.server.quorum.QuorumPeerMain conf/zoo.cfg

浙公网安备 33010602011771号