当前位置:网站首页>Flink集群搭建
Flink集群搭建
2022-08-01 21:21:00 【xiexiexie0520】
Flink集群搭建
Local本地运行方式
在IDEA运行即可,主要用于开发
StandAlone模式
Flink自带的资源管理框架,不需要依赖于任何其他的框架
1、上传解压
tar -zxvf flink-1.11.2-bin-scala_2.11.tgz -C /usr/local/soft/
2、修改环境变量
vim /etc/profile
# 将flink的bin目录配置到环境变量PATH中
3、修改配置文件
cd /usr/local/soft/flink-1.11.2/conf
vim flink-conf.yaml
# 将localhost改成master
jobmanager.rpc.address: master
# 配置从节点
vim workers
node1
node2
# 修改master地址
vim masters
master:8081
4、同步到node1、node2
cd /usr/local/soft/
scp -r flink-1.11.2/ node1:`pwd`
scp -r flink-1.11.2/ node2:`pwd`
5、启动集群
# 只要在master运行
start-cluster.sh
6、访问Flink的WEB UI
http://master:8081
7、提交任务
通过flink命令提交任务
flink run -c com.shujia.core.Demo01WordCount Flink-1.0.jar通过WEB界面提交任务
通过RPC远程调用方式提交任务
8、停止集群
stop-cluster.sh
On Yarn模式
主流的运行方式,主要用于生产环境
yarn-session先在yarn中启动一个jobMansager ,所有的任务共享一个jobmanager (提交任务更快,任务之间共享jobmanager , 相互有影响)
直接提交任务模型,为每一个任务启动一个joibmanager (每一个任务独立jobmanager , 任务运行稳定)
准备工作
配置环境变量,增加HADOOP_CONF_DIR
vim /etc/profile export HADOOP_CONF_DIR=/usr/local/soft/hadoop-2.7.6/etc/hadoop/添加HADOOP依赖
cp flink-shaded-hadoop-2-uber-2.7.5-10.0.jar /usr/local/soft/flink-1.11.2/lib/启动Hadoop集群
# 在master执行 start-all.sh
Yarn-Session模式
相当于在Yarn中启动了一个JobManager,当有任务提交时会根据任务的并行度去申请资源启动所需的TaskManager
- 启动:
yarn-session.sh -jm 1024m -tm 1024m - 访问:启动后日志里有地址或者通过Yarn WEB UI进行跳转
- 提交任务:
- 命令:
flink run -c com.shujia.core.Demo01WordCount Flink-1.0.jar - 通过页面提交
- 通过RPC方式提交
- 命令:
直接On Yarn
相当于每次提交任务都会单独生成一个JobManager
只需要启动Yarn即可
只能使用命令方式提交Flink任务
flink run -m yarn-cluster -yjm 1024m -ytm 1024m -c com.shujia.core.Demo01WordCount Flink-1.0.jar停止任务
在JobManager界面通过Cancel按钮取消
通过Yarn的命令kill
yarn application -kill application_1654850164441_0002
查看日志
yarn logs -applicationId application_1654850164441_0002
边栏推荐
- 分类接口,淘宝分类详情 API
- C Pitfalls and Defects Chapter 5 Library Functions 5.5 Library Function Signal
- 左旋氧氟沙星/载纳米雄黄磁性/As2O3磁性Fe3O4/三氧化二砷白蛋白纳米球
- Shell编程条件语句
- WEB渗透之SQL 注入
- 如何封装 cookie/localStorage/sessionStorage hook?
- 在Cesium中实现与CAD的DWG图叠加显示分析
- 空间数据库开源路,超图+openGauss风起禹贡
- TP5-NPs负载噻吩类化合物TP5白蛋白纳米粒/阿魏酸钠新糖牛血清蛋白纳米粒
- SkiaSharp 之 WPF 自绘 五环弹动球(案例版)
猜你喜欢

JS提升:手写发布订阅者模式(小白篇)

【力扣】字符串相乘

JS hoisting: how to break the chain of Promise calls

C Expert Programming Chapter 1 C: Through the Fog of Time and Space 1.4 K&R C

可视化——Superset使用

树莓派的信息显示小屏幕,显示时间、IP地址、CPU信息、内存信息(c语言),四线的i2c通信,0.96寸oled屏幕

Jmeter combat | Repeated and concurrently grabbing red envelopes with the same user

wps excel 插入公式 整列

2022-08-01 第五小组 顾祥全 学习笔记 day25-枚举与泛型

函数(二)
随机推荐
如何让定时器在页面最小化的时候不执行?
数据库练习
R语言 pca主成分分析的主要方法
C专家编程 第1章 C:穿越时空的迷雾 1.1 C语言的史前阶段
牛血清白蛋白-葡聚糖-叶黄素纳米颗粒/半乳糖白蛋白磁性阿霉素纳米粒的制备
淘宝获取收货地址列表的 API
软考 ----- UML设计与分析(上)
封装一个管理 url 状态的 hook
XSS漏洞
【接口测试】JMeter调用JS文件实现RSA加密
C Pitfalls and Defects Chapter 7 Portability Defects 7.6 Memory Location 0
WEB 渗透之端口协议
【Unity实战100例】文件压缩Zip和ZIP文件的解压
pytest:开始使用
51.【结构体初始化的两种方法】
C陷阱与缺陷 第7章 可移植性缺陷 7.11 可移植性问题的一个例子
方舟开服需要知道的那些事
移植MQTT源码到STM32F407开发板上
sizeof的详细解说和与strlen的区别
with语句和上下文管理器