当前位置:网站首页>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:

任务状态:

边栏推荐
- [Unity Entry Plan] Handling of Occlusion Problems in 2D Games & Pseudo Perspective
- 居民用水问题
- “配置”是把双刃剑,带你了解各种配置方法
- tcp中的三次握手与四次挥手
- Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
- CMS website construction process
- 蓝牙Mesh系统开发五 ble mesh设备增加与移除
- 【MySQL系列】- LIKE查询 以%开头一定会让索引失效吗
- C语言基础知识 -- 指针
- .Net C# 控制台 使用 Win32 API 创建一个窗口
猜你喜欢

Are testing jobs so hard to find?I am 32 this year and I have been unemployed for 2 months. What should an older test engineer do next to support his family?

10年测试经验,在35岁的生理年龄面前,一文不值

day14--postman接口测试

pytorch的使用:卷积神经网络模块

释放技术创新引擎,英特尔携手生态合作伙伴推动智慧零售蓬勃发展

新唐NUC980使用记录:在用户应用中使用GPIO
![[Word] #() error occurs after Word formula is exported to PDF](/img/6a/168ded19d22826b6af974907f480fb.png)
[Word] #() error occurs after Word formula is exported to PDF
![[Endnote] Word inserts a custom form of Endnote document format](/img/70/e8a6f15b80e9c53db369fd715e51df.png)
[Endnote] Word inserts a custom form of Endnote document format

基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署

多线程涉及的其它知识(死锁(等待唤醒机制),内存可见性问题以及定时器)
随机推荐
【Endnote】Word插入自定义形式的Endnote文献格式
缺陷检测(图像处理部分)
Live playback including PPT download | Build Online Deep Learning based on Flink & DeepRec
张驰咨询:揭晓六西格玛管理(6 Sigma)长盛不衰的秘密
KingbaseES V8 GIS data migration solution (2. Introduction to the capabilities of Kingbase GIS)
A new technical director, who calls DDD a senior, is convinced
Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
蓝牙Mesh系统开发五 ble mesh设备增加与移除
直播回放含 PPT 下载|基于 Flink & DeepRec 构建 Online Deep Learning
The difference between a process in user mode and kernel mode [exclusive analysis]
EBS利用虚拟列及hint 提示优化sql案例一则
Hypervisor related knowledge points
MySQL3
pytorch的使用:卷积神经网络模块
[How to smash wool according to the music the couple listens to during the Qixi Festival] Does the background music affect the couple's choice of wine?
How to create an rpm package
Leetcode brushing questions - 22. Bracket generation
基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
跨域解决方案
(17) 51 MCU - AD/DA conversion