flink 1.14.0 部署高可用
5.部署 flink 高可用 (standalone模式)
5.1 设置环境变量
1 | Vim /etc/profile |
将我的路径改为你自己的
1 | #flink114 |
记得分发和更新
1 | source /etc/profile |
5.2 配置文件
cd 到你解压的 flink114 的目录下
1 | cd /xxx/xxx/flink114/conf |
5.2.1 编辑 flink-conf.xml
1 | high-availability: zookeeper |
5.2.2 编辑 zoo.cfg
在下方修改并添加
1 | server.1=master:2888:3888 |
5.2.3 编辑 master
添加你的主机和从节点的hosts和他们的flink端口号
(主节点和失效后的备用节点)
1 | master:8081 |
5.2.4 编辑 workers
添加你的主机和从节点的hosts
(工作作业的节点)
1 | slave1 |
5.3 启动Flink集群
启动JobManager
在JobManager节点上启动Flink的JobManager:
1 | bin/jobmanager.sh start cluster |
确保在多个节点上启动JobManager,以实现高可用性。例如,在jobmanager2节点上也启动JobManager:
1 | bin/jobmanager.sh start cluster |
启动TaskManager
在所有TaskManager节点上启动Flink的TaskManager:
1 | bin/taskmanager.sh start |
一键启动
1 | bin/start-cluster.sh |
5.3.3 验证高可用性配置
可以通过Flink的Web UI(默认地址为http://jobmanager1:8081)来查看集群的状态。如果JobManager节点发生故障,ZooKeeper会协调新的JobManager节点接管任务,从而实现高可用性。
5.3.4 运行示例作业
可以通过Flink CLI提交一个示例作业来验证集群的正常运行:
1 | bin/flink run examples/streaming/WordCount.jar |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Papierkran's website!
评论

