四、Flink部署 , job配置与运行

Flink-提交job Flink-提交job方法 阅读详情

一、standalone 模式

1.1上传依赖包 打开配置文件

解压依赖包 通过文件传输工具上传到 opt目录下

[root@localhost ~]# cd /
[root@localhost /]# ls
bin  boot  dev  etc  home  jdk  lib  lib64  media  mnt  mydata  opt  proc  root  run  sbin  srv  swapfile  sys  tmp  usr  vagrant  var
[root@localhost /]# cd opt/flink-1.10.1-bin-scala_2.12/
[root@localhost flink-1.10.1-bin-scala_2.12]# ls
flink-1.10.1
[root@localhost flink-1.10.1-bin-scala_2.12]# cd flink-1.10.1/
[root@localhost flink-1.10.1]# ls
bin  conf  examples  lib  LICENSE  licenses  log  NOTICE  opt  plugins  README.txt
[root@localhost flink-1.10.1]# vi conf/flink-conf.yaml

1.2 主要配置文件 flink-conf.yaml 中主要配置介绍

1.3 启动 及 jobmanager管理页面 显示

bin目录下

./start-cluster.sh 启动  该脚本会依赖其它脚本,如果没权限 那就 chmod 777 文件名

启动成功后访问当前机器 8081端口 这个是配置在master文件中的

访问成功页面如下

二、job的提交运行(前端页面方式)

把本地的maven项目编译打包,本地主要代码如下 

 

package wcTest;

import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.common.typeinfo.Types;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStream;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;

public class FlinStreamSocketWordCountPrintTest {

    public static void main(String[] args) throws Exception {

        //get runtime environment
        StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

        //read content into dataset from file
        DataStream<String> stringDataSet = env.socketTextStream(args[0],Integer.parseInt(args[1]));


        //count word appeared times
        DataStream<Tuple2<String, Integer>> sum = stringDataSet.flatMap((FlatMapFunction<String, Tuple2<String, Integer>>) (value, collector) -> {

            String[] words = value.split(" ");
            for (String word : words) {
                collector.collect(new Tuple2<>(word, 1));
            }
        }).returns(Types.TUPLE(Types.STRING, Types.INT)).
                keyBy(0).sum(1)
                .setParallelism(2);

        //print content of dataset
        sum.print().setParallelism(1);

        env.execute();

    }

}





 在flink前端首页 添加job 配置参数

 可以看到各算子的并行度为下

并行度的优先度为 代码中的>启动job时的并行度设置,上图为3 > env配置的(没配置本地取cpu核数,linux取配置文件默认的1)

挨着的相同并行度的任务会被合并 如下图 source与 socketstream

启动任务时记得先开个linux窗口执行以下命令 模拟socket流

 第一遍启动 一直在那转圈圈,发现 最大并行度为3 但是我的 slot总数就只有1 所以启动不了 等待足够的slot才能启动job 所以修改 配置文件中如下配置从 1 改为 4

 再次启动 启动成功

 

1.3job的提交运行(命令行方式)

 

二、Yarn模式

上面的taslmanager,slots资源啥的都是配死的,下面的是为了资源的灵活调度 可以看看,需要时再去用

 

 

 

【深入浅出flink】第3篇:多图讲解flink核心概念(通俗易懂)Job、Task、SubTask、Slot、Slotsharing、Parallelism、Operator Chains 本文是理解flink整个架构的核心,是最基础也是必须要掌握的知识,只有完全理解了它们,你才会在以后学习flink时游刃有余,才能更好的进阶flink高阶知识。 阅读详情

相关推荐

Flink 搭建 - Flink On Yarn 集群模式

Flink 搭建 - Flink On Yarn 集群模式模式说明安装准备安装配置启动测试(Session模式)启动测试(Job 分离模式) Apache Flink 1.10 Documentation 模式说明 将 Flink 的 jar 包提交在 yarn 集群中,由 yarn 集群调度执行,所以我们只需要在 1 台服务器中解压 Flink 安装包就可以,其本质仅仅只是为了提交 Flink 应用到 yarn 集群中 Flink On Yarn 的两种运行模式 ① Session 会话模式 特点:需要事

半吊子Kyle的博客 1万+

Flink程序 Timer实现定时操作

Flink程序中 Timer实现定时操作

胖虎儿的博客 1万+

基于docker部署flink job的总结

近期,由于项目需要,对于基于docker进行flink job部署进行了小规模测试,顺便对于flink运行机制进行了深入的了解。 为了达到快速部署和基础环境稳定的目的,考虑使用docker部署(k8s基础环境搭建复杂,调研中未使用),参考官方文档如下: Docker | Apache Flink flink部署模式有下列三种: session,全局单一cluster,所有的job运行于单一集群,全局只有一个job manager application,每个job有一个job manager,jo

kakaweb的博客 3186

Flink学习四:提交Flink运行job

restUI页面提交 1.1 添加上传jar包 1.2 提交任务job 1.3 查看提交的任务 2. 命令行提交 ./flink-1.9.3/bin/flink run -c com.qu.wc.StreamWordCount -p 2 FlinkTutorial-1.0-SNAPSHOT.jar 3. 命令行查看正在运行的job ./flink-1.9.3/bin/flink list 4. 命令行查看所有job ./flink-1.9.3/bin/flink list --all .

码上中年的博客 2722

一次在K8s上运行Flink的实录

本文先介绍一下K8s的ConfigMap资源和Ingress的基本概念,然后讲一下如何在K8s上部署Flink,最后看一下Flink的Operator又是怎么编写的 ConfigMap 问题背景: 生产环境可能需要多个Config文件,命令行参数和环境变量进行配置组合,因此容器部署的时候,应该把配置从应用程序的镜像中解耦出来,以保证镜像的可移植性. ConfigMap是用来存储通用的配置变量的,类...

小凯的博客 2178

Flink Job 如何在 Standalone、YARN、Mesos、K8S 上部署运行?

前面章节已经有很多学习案列带大家正式使用了 Flink,章节中不仅有讲将 Flink 应用程序在 IDEA 中运行,也有讲将 Flink Job 编译打包上传到 Flink UI 上运行,在这 UI 背后可能是 YARN、Mesos、Kubernetes。那么这节就系统讲下如何部署和运行我们的 Flink Job,大家可以根据自己公司的场景进行选择! 在讲解完 Flink 中的配置后,接下来接着讲...

http://www.54tianzhisheng.cn/ 631

Flink on Yarn安装配置

Apache Flink,作为一个开源的分布式处理引擎,近年来在大数据处理领域崭露头角,其独特的流处理和批处理一体化模型,使得它能够在处理无界和有界数据流时展现出卓越的性能。本文旨在对Flink进行简要的前言性介绍,以及他的安装配置。

2301_78038072的博客 5559

定时执行任务例子 绝对好用

Timer schedule JAVA J2EE WEB 指定每一天某时某分执行某项任务的功能。 读取目录下配置文件的内容。 开发环境jdk1.5.0_22、MyEclipse6.5中文版。 定时任务管理器,定时执行,定时任务,run 绝对能用

Flink集群安装和部署之Flink On Yarn

文章目录一、Session-Cluster模式(yarn-session)二、Pre-Job-Cluster模式(yarn-cluster)   Flink on Yarn 模式的原理是依靠 YARN 来调度 Flink 任务,目前在企业中使用较多。这种模式的好处是可以充分利用集群资源,提高集群机器的利用率,并且只需要1套Hadoop集群,就可以执行 MR和 Spark 任务,还可以执行 Flink 任务等,操作非常方便,不需要维护多套集群,运维方面也很轻松。Flink on Yarn 模式需要依赖 Had

chbxw 7860

CTFHUB------XSS反射型(WP)

文章目录前言XSS测试平台 前言 一开始我直接在上面写js脚本发现出错,最后发现只能通过下面的输入框来执行XSS测试,于是我们只能用XSS测试平台解决问题 XSS测试平台 注册一个XSS测试平台 这里随便填写 勾选默认模块就够了,点击下一步 这时会出现一个找个将代码复制 拼接到网站后缀name后面,点击send 这时平台会收到一个记录点开即可 得到flag ...

Y4tacker的博客 1万+

四大AI编程工具深度对比:Claude Code、Codex、OpenCode与WorkBuddy选型指南

AI编程助手正从代码补全走向自主执行的智能体形态,其核心原理是通过“规划-执行-观察”循环让模型自主完成文件修改、命令运行与错误修复。这类工具的技术价值在于提升长任务连续性与上下文理解能力,同时通过自定义指令与技能机制沉淀团队规范,适应不同工程场景。在实际选型中,开发者常面临终端CLI与图形化工作台、模型开放程度与绑定生态之间的权衡:Claude Code强调深度Agent体验,Codex支持灵活接入OpenAI兼容模型,OpenCode以开源多模型见长,WorkBuddy则提供全流程集成环境。本文基于真实

weixin_42526166的博客 135

Flink集群搭建和部署运行模式

Flink集群搭建和部署运行模式

yyf960126的博客 1075

从mseed到SAC格式转换全攻略:mseed2sac工具安装与批量处理技巧

本文详细介绍了如何将mseed格式的地震数据高效转换为SAC格式,涵盖mseed2sac工具的安装、单文件转换技巧、批量处理自动化实现以及元数据高级处理策略。通过具体命令和脚本示例,帮助地震学研究者快速掌握数据预处理的关键技术,提升波形数据分析效率。

ruby5的博客 927

Flink Job提交分析

1.概述   Flink 应用程序的提交方式为:打成jar包,通过 flink 命令来进行提交。 flink 命令脚本的底层是通过 java 命令启动:CliFrontend 类 来启动 JVM 进程,执行任务的构造和提交。 flink run xxx.jar class arg1 arg2 flink.sh 脚本: ## flink.sh target="$0" # For the case, the executable has been directly symlinked, figure out

weixin_44852067的博客 1440

复古与新生:老毛子Padavan固件在旧设备上的现代化应用之旅

本文探讨了如何通过刷入Padavan固件,让小米路由器3G(R3G)等老旧设备重获新生,实现现代化应用。详细介绍了从硬件潜力分析、智能家居中枢搭建,到轻量级服务器部署和网络功能扩展的全过程,为技术爱好者提供了一条低成本、高性能的设备改造之路。

k8s6orchestrator的博客 1061

使用TinyProxy搭建代理服务器

背景 办公电脑所在网络无法连接外网,机房服务器可以连接外网,通过服务器代理上网; 一、CentOS下TinyProxy安装–搭建代理服务器 TinyProxy是个轻量级简单的HTTP/HTTPS代理程序,GitHub和官网,安装方式这里主要介绍两种 CentOS下yum安装,参考:TinyProxy安装 Docker安装 先安装docker环境yum install docker -y 二、Win10下使用 ...

椰汁菠萝 1万+

【Flink 核心篇】Flink 之部署篇

在所有其他模式下,应用程序的 main() 方法都在客户端执行。这一过程包括在本地下载应用程序的依赖项,执行 main() 以提取 Flink 运行时可以理解的应用程序表示(即 JobGraph),并将依赖项和 JobGraph 发送到集群。这就使客户端成为资源消耗大户,因为它可能需要大量网络带宽来下载依赖项并将二进制文件发送到集群,还需要 CPU 周期来执行 main()。当客户端被多个用户共享时,这一问题会更加突出。

Data · Model · Agent · Repeat 3207

从立创商城到Cadence:手把手教你实现封装格式的精准迁移

本文详细介绍了如何从立创商城获取元器件封装并精准迁移至Cadence Allegro的全流程。通过实战案例MAX31865ATP+T芯片,逐步解析Altium Designer格式转换、Cadence环境配置、封装导入验证等关键步骤,提供常见问题解决方案和效率提升技巧,帮助硬件工程师实现封装格式的高效迁移。

weixin_42519985的博客 216

pre2-flink单机部署与job提交

【README】 本文记录了flink单机部署,以及flink job2种提交方式; 【1】flink 单机部署 step1)下载flink 包; Apache Flink: Stateful Computations over Data Streamshttps://flink.apache.org/ step2)解压 tar -zxvf flink-1.14.4-bin-scala_2.12.tgz -C flink-1.14.4 step3)查看flink 默认配置 vim con.

PacosonSWJTU的博客 2031

均值场博弈_平均场博弈(mean field game)

The New Big Fish Called Mean-Field Game Theory原文链接http://www.science4all.org/article/mean-field-games/​www.science4all.org主要内容在经典博弈论中,它对附近其他鱼类的行为做出反应。这是非常复杂的,因为不同的鱼类之间会有大量的相互作用。这意味着经典博弈论对应于一长串高度耦合的方程。...

weixin_34773479的博客 3681

SAP-PP MD04详解一

MD04是SAP运行MRP后的结果查询事务码,其他功能强大,标准功能比如:查询/更改物料主数据、转换计划订单到生产订单/采购申请、查询/更改各个MRP元素对应的单据等等。而且还可以附加标准的菜单或者自定义添加事务码上去。老铁将做一个MD04详细说明系列,本篇为第一篇之MRP元素说明。 我们来看看MD04基本界面 可以看到主要的数据显示界面,有日期、MRP元素、MRP元素数据、再计划日期、收货/需求、可用数量、工厂、库存地点等栏位。光标定位到MRP元素列,按F1即可看到各类MRP元素的说...

weixin_52158549的博客 1万+

SeaTunnel + Flink 引擎快速开始:本地部署、作业配置与运行实战指南

本文是 SeaTunnel 以 Apache Flink 作为执行引擎的快速上手指南,面向希望将 SeaTunnel 强大的连接器生态与 Flink 流批计算能力结合使用的开发者。你将完整掌握从部署 SeaTunnel、安装连接器插件、配置 `FLINK_HOME`,到编写 `v2.streaming.conf.template` 作业文件、用 `start-seatunnel-flink-13/

gitblog_00113的博客 914

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Flink-安装部署及部署模式介绍

Flink支持三大部署模式: 1. Local 本地部署 Flink 可以运行在 Linux、Mac OS X 和 Windows 上。本地模式的安装唯一需要的只是Java 1.7.x或更高版本,本地运行会启动Single JVM,主要用于测试调试代码。 2. Standalone Cluster集群部署 Flink自带了集群模式Standalone,这个模式对软件有些要求: 1.安装Java1.8或者更高版本 2.集群各个节点需要ssh免密登录 3. Flink ON YARN Flink ON YAR

qq_30868737的博客 6553

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

flink配置+停止flink中的job

首先是下载哪个压缩包的问题: http://archive.apache.org/dist/flink/flink-1.10.1/apache-flink-1.10.1.tar.gz https://mirrors.tuna.tsinghua.edu.cn/apache/flink/flink-1.10.1/flink-1.10.1-bin-scala_2.12.tgz 第一个是pyflink,但是根据官方说目前属于支持很初始的情况。 所以我们来下载第二个链接 ...

微电子学与固体电子学-俞驰 1724

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Flink on Yarn运行模式下三种部署模式的区别与联系

特性/模式集群共享性一个集群多个作业共享每个作业独立使用一个集群每个作业独立使用一个集群JobManager长期运行的 JobManager,多个作业共享一个 JobManager每个作业启动独立的 JobManager每个作业启动独立的 JobManager,JobManager 与 YARN 应用生命周期绑定作业数量支持多个作业,作业共享资源每个作业是独立的每个作业是独立的作业生命周期作业提交后,集群持续运行,直到手动停止作业完成后,集群会被销毁作业完成后,集群会被销毁代码解析位置。

zby384的博客 1162

(四)Flink 运行模式

运行Flinkjob的集群一旦停止,只能去yarn或本地磁盘上查看日志,不再可以查看作业挂掉之前的运行的WebUI,很难清楚知道作业在挂的那一刻到底发生了什么。客户端可以自行确定JobManager的地址,也可以通过-m或者-jobmanager参数指定JobManager的地址,JobManager的地址在YARNSession的启动页面中可以找到。在YARN环境中,由于有了外部平台做资源调度,所以我们也可以直接向YARN提交一个单独的作业,从而启动一个Flink集群。

金州饿霸吃不饱的博客 1197
上一篇: 三、使用 nc -lk 监听socketTextStream
下一篇: 四、Flink运行时架构(四大组件,提交流程,任务调度,并行度等概念)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我才是真的封不觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值