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

任务状态:

边栏推荐
猜你喜欢

新唐NUC980使用记录:在用户应用中使用GPIO
![Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]](/img/e7/61863c356e4c7bb03ba27865ee7be0.png)
Chapter 09 Use of Performance Analysis Tools [2. Index and Tuning] [MySQL Advanced]

.Net C# 控制台 使用 Win32 API 创建一个窗口

直播预告|30分钟快速入门!来看可信分布式AI链桨的架构设计

Creative code confession

Xunrui cms website cannot be displayed normally after relocation and server change
![[Machine Learning] 21-day Challenge Study Notes (2)](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[Machine Learning] 21-day Challenge Study Notes (2)

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

Gartner Hype Cycle:超融合技术将在2年内到达“生产力成熟期”

A new technical director, who calls DDD a senior, is convinced
随机推荐
SAP ERP和ORACLE ERP的区别是哪些?
领域驱动设计——MDD
超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
How to create an rpm package
接口自动化测试框架postman tests常用方法
英特尔 XDC 2022 精彩回顾:共建开放生态,释放“基建”潜能
第十四天&postman
第09章 性能分析工具的使用【2.索引及调优篇】【MySQL高级】
Three handshake and four wave in tcp
Exploding the circle of friends, Alibaba produced billion-level concurrent design quick notes are too fragrant
亚马逊云科技 + 英特尔 + 中科创达为行业客户构建 AIoT 平台
the mechanism of ideology
KingbaseES V8 GIS data migration solution (2. Introduction to the capabilities of Kingbase GIS)
刷爆朋友圈,Alibaba出品亿级并发设计速成笔记太香了
Residential water problems
MySQL学习
Greenplum数据库故障分析——能对数据库base文件夹进行软连接嘛?
Transfer Learning - Joint Geometrical and Statistical Alignment for Visual Domain Adaptation
Greenplum Database Fault Analysis - Why Does gpstart -a Return Failure After Version Upgrade?
Oracle encapsulates restful interfaces into views