当前位置:网站首页>Flink 1.15.1 集群搭建(StandaloneSession)
Flink 1.15.1 集群搭建(StandaloneSession)
2022-08-05 01:53:00 【spreadk】
一 、准备
1、Flink版本
Apache Flink 1.15.1 for Scala 2.12
2、系统平台
linux debian11.4_64。
3、节点
- 192.168.1.25(flink-master、flink-worker-1)
- 192.168.1.26(flink-worker-2)
- 192.168.1.27(flink-worker-3)
4、配置
(1) 本地DNS设置
分别在三个节点的/etc/hosts文件中添加如下内容:
192.168.1.25 flink-master
192.168.1.25 flink-worker-1
192.168.1.26 flink-worker-2
192.168.1.27 flink-worker-3(2) ssh免密登录设置
Flink独立集群通过运行 sshd 以执行用于管理 Flink 各组件的脚本。
1)生成秘钥
分别在三个节点上执行如下命令:
ssh-keygen2)安装公钥
把当前节点的公钥安装到其他节点上(包含当前节点),即将本节点的~/.ssh /id_rsa.pub文件内容添加到其他集群节点的~/.ssh/authorized_keys文件中,则其他集群节点就可以免密登录本节点。
分别在三个节点上执行如下三条命令:
ssh-copy-id flink-worker-1
ssh-copy-id flink-worker-2
ssh-copy-id flink-worker-3二、搭建集群
1、安装路径
将下载的Flink二进制包解压,复制到/opt/flink-1.15.1路径下。三个节点相同。
2、配置集群节点列表
在master节点上配置即可。
1)主节点(jobmanager)
修改/opt/flink-1.15.1/conf/masters文件,添加master节点地址,内容如下:
flink-master:80812)工作节点(taskmanager)
修改/opt/flink-1.15.1/conf/workers文件,添加worker节点地址,内容如下:
flink-worker-1
flink-worker-2
flink-worker-3通过配置masters、workers,就可以通过start-cluster.sh和stop-cluster.sh脚本来统一管理(启动、关闭等)所有集群的节点,方便、快捷。
我们也可以不配置masters、workers,不通过start-cluster.sh和stop-cluster.sh脚本来管理集,直接通过执行 “ jobmanager.sh start | stop ”、“ taskmanager.sh start | stop ” 来启动主节点和工作节点(通过start-cluster.sh启动的集群,也可以通过taskmanager.sh动态添加或移除工作节点)。
3、集群参数配置
分别修改三个节点的/opt/flink-1.15.1/conf/flink-conf.yaml文件,关键内容如下(其他参数视情况设定):
# master地址
jobmanager.rpc.address: flink-master
# master端口
jobmanager.rpc.port: 6123
# master地址绑定设置(master节点参数)
jobmanager.bind-host: 0.0.0.0
# worker地址绑定设置
taskmanager.bind-host: 0.0.0.0
# worker地址(注意:三个worker节点的host不一样)
taskmanager.host: flink-worker-1
# worker槽位数设置
taskmanager.numberOfTaskSlots: 2
# 默认并行度
parallelism.default: 2
# WEB UI 端口(master节点参数)
rest.port: 8081
# WEB UI 管理地址
rest.address: flink-master
# WEB UI 地址绑定设置,想让外部访问,可以设置具体的IP,或者直接设置成“0.0.0.0”(master节点参数)
rest.bind-address: 0.0.0.0
# Job文件目录(master节点参数)
web.upload.dir: /opt/flink-1.15.1/usrlib
# IO临时目录,默认:/tmp
io.tmp.dirs: /opt/flink-1.15.1/tmp
# 集群节点进程ID存放目录,默认:/tmp
env.pid.dir: /opt/flink-1.15.1/pids注意:
三个worker节点的"taskmanager.host"参数是不一样的,改成各自的地址即可。每个worker节点的槽位数和并行度也可以根据节点自身的条件进行设置。
4、启动集群
在master节点上,通过/opt/flink-1.15.1/bin/start-cluster.sh脚本即可启动集群(standalonesession模式)。运行该脚本,会自动启动jobmanager节点和集群中的其他三个taskmanager(无需在其他节点上启动taskmanager)。
启动过程:

管理界面(概览):

管理界面(jobmanager):

管理界面(taskmanager):

5、关闭集群
在master节点上,运行/opt/flink-1.15.1/bin/stop-cluster.sh脚本即可,会同时停止jobmanager和所有的taskmanager。

二、执行JOB
上传任务JAR:

任务状态:

边栏推荐
- Gartner Hype Cycle:超融合技术将在2年内到达“生产力成熟期”
- 数仓4.0(三)------数据仓库系统
- <开发>实用工具
- 2022杭电多校第一场
- 测试工作这么难找吗?今年32,失业2个月,大龄测试工程师接下来该拿什么养家?
- Live preview | 30 minutes started quickly!Look at credible distributed AI chain oar architectural design
- 优化Feed流遭遇拦路虎,是谁帮百度打破了“内存墙”?
- 硬实力和软实力,哪个对测试人来说更重要?
- (十七)51单片机——AD/DA转换
- Dotnet 6 Why does the network request not follow the change of the system network proxy and dynamically switch the proxy?
猜你喜欢
随机推荐
AI+PROTAC|dx/tx完成500万美元种子轮融资
第十一章 开关级建模
XMjs跨域问题解决
Gartner Hype Cycle:超融合技术将在2年内到达“生产力成熟期”
A new technical director, who calls DDD a senior, is convinced
直播预告|30分钟快速入门!来看可信分布式AI链桨的架构设计
sqlite--nested exception is org.apache.ibatis.exceptions.PersistenceException:
How DHCP works
测试工作这么难找吗?今年32,失业2个月,大龄测试工程师接下来该拿什么养家?
新唐NUC980使用记录:在用户应用中使用GPIO
金仓数据库 KingbaseES V8 GIS数据迁移方案(3. 基于ArcGIS平台的数据迁移到KES)
Greenplum Database Fault Analysis - Can a Soft Connection Be Made to the Database Base Folder?
【七夕如何根据情侣倾听的音乐进行薅羊毛】背景音乐是否会影响情侣对酒的选择
刷爆朋友圈,Alibaba出品亿级并发设计速成笔记太香了
4. PCIe interface timing
短域名绕过及xss相关知识
[parameters of PyQT5 binding functions]
1349. Maximum number of students taking the exam Status Compression
第09章 性能分析工具的使用【2.索引及调优篇】【MySQL高级】
Live preview | 30 minutes started quickly!Look at credible distributed AI chain oar architectural design








![[Redis] Redis installation under Linux](/img/84/7791a87ff976be15b455f6ddc05bf2.png)
