内蒙古自治区网站建设_网站建设公司_交互流畅度_seo优化
2025/12/19 15:45:21 网站建设 项目流程

安装环境

本次采用三节点安装,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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询