flink安装记录-yarn模式运行

Flink-Yarn安装及使用 在YARN平台上Flink是如何集成部署的 阅读详情

零、环境准备

一、准备测试程序

  • pom.xml
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>flink-tutorial</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <flink.version>1.17.0</flink.version>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-streaming-java</artifactId>
            <version>${flink.version}</version>
        </dependency>
        <dependency>
            <groupId>org.apache.flink</groupId>
            <artifactId>flink-clients</artifactId>
            <version>${flink.version}</version>
        </dependency>
    </dependencies>

    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-shade-plugin</artifactId>
                <version>3.2.4</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>shade</goal>
                        </goals>
                        <configuration>
                            <artifactSet>
                                <excludes>
                                    <exclude>org.slf4j:*</exclude>
                                    <exclude>log4j:*</exclude>
                                </excludes>
                            </artifactSet>
                            <filters>
                                <filter>
                                    <artifact>*:*</artifact>
                                    <excludes>
                                        <exclude>META-INF/*.SF</exclude>
                                        <exclude>META-INF/*.DSA</exclude>
                                        <exclude>META-INF/*.RSA</exclude>
                                    </excludes>
                                </filter>
                            </filters>
                            <transformers combine.children="append">
                                <transformer
                                        implementation="org.apache.maven.plugins.shade.resource.ServicesResourceTransformer">

                                </transformer>
                            </transformers>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>
  • WcStreamDemo.java
package org.example.flinktutorial;

import org.apache.flink.api.common.functions.FlatMapFunction;
import org.apache.flink.api.java.functions.KeySelector;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.streaming.api.datastream.DataStreamSource;
import org.apache.flink.streaming.api.datastream.KeyedStream;
import org.apache.flink.streaming.api.datastream.SingleOutputStreamOperator;
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
import org.apache.flink.util.Collector;

public class WcStreamDemo {
    public static void main(String[] args) throws Exception {
        //环境
        final StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();

        //socket数据源
        final DataStreamSource<String> dataStreamSource = env.socketTextStream("node1", 7777);

        //分词
        final SingleOutputStreamOperator<Tuple2<String, Integer>> flatMap = dataStreamSource.flatMap(new FlatMapFunction<String, Tuple2<String, Integer>>() {
            @Override
            public void flatMap(String inputStr, Collector<Tuple2<String, Integer>> out) throws Exception {
                final String[] words = inputStr.split(" ");
                for (String word : words) {
                    final Tuple2<String, Integer> of = Tuple2.of(word, 1);
                    out.collect(of);
                }
            }
        });
        //分组
        final KeyedStream<Tuple2<String, Integer>, String> ks = flatMap.keyBy(new KeySelector<Tuple2<String, Integer>, String>() {
            @Override
            public String getKey(Tuple2<String, Integer> value) throws Exception {
                return value.f0;
            }
        });
        //聚合
        final SingleOutputStreamOperator<Tuple2<String, Integer>> sumDS = ks.sum(1);
        //输出
        sumDS.print();
        //执行
        env.execute();
    }
}

二、安装

  • 在node1上执行
cd /export/server/

curl -OL https://dlcdn.apache.org/flink/flink-1.17.2/flink-1.17.2-bin-scala_2.12.tgz

tar xf flink-1.17.2-bin-scala_2.12.tgz

ln -s flink-1.17.2 flink

cat >> /etc/profile << EOF
export HADOOP_CONF_DIR=\${HADOOP_HOME}/etc/hadoop
export HADOOP_CLASSPATH=\`hadoop classpath\`
EOF

source /etc/profile
  • 测试

在node1上执行nc -lk 7777开启socketServer监听7777端口,启动flink-yarn模式运行

cd /export/server/flink

hadoop fs -mkdir /flink-dist
hadoop fs -put lib /flink-dist
hadoop fs -put plugins /flink-dist
hadoop fs -mkdir /flink-jars
hadoop fs -put flink-tutorial-1.0-SNAPSHOT.jar /flink-jars

bin/flink run-application -t yarn-application -Dyarn.provided.libs.dirs="hdfs://node1:8020/flink-dist" -c org.example.WcStreamDemo hdfs://node1:8020/flink-jars/flink-tutorial-1.0-SNAPSHOT.jar

在node1上的netcat里输入数据

在这里插入图片描述

  • 预期结果

在这里插入图片描述
在这里插入图片描述

Flink实战——Yarn运行模式部署 会话模式下的相关Linux操作命令见下方:1. 开启Yarn会话命令(会话模式需要单独开启一个YARN会话2.命令行提交作业命令com.DemoDemo.jar其中,红色标注字体为用户根据实际情况所设定的类名和Jar包名。 阅读详情

相关推荐

Flink动态添加依赖Jar包提交到Yarn

背景 开发的flink程序,要使用yarn-cluster的方式进行部署。 程序中依赖了很多第三方jar包,不想用shade那种打包方式打成一个大jar包,然后提交。 想将应用程序jar包和依赖jar包分开,依赖的jar包在提交时一起提交上去(像spark on yarn直接指定“–jars”这样),但是找了好久发现flink官方没有提供这样的方式。 直接将依赖的jar包放在flink的lib目录下,可以实现,但是感觉这样会污染flink的lib包。 于是找到了如下方法,可以实现类似的功能。在此记录分享一下

upupfeng的博客 4142

Flink on Yarn安装部署

flink run -m yarn-cluster -yjm 1024 -ytm 1024 examples/batch/WordCount.jar #作业提交的同时申请资源。flink run examples/batch/WordCount.jar #递交作业。yarn-session.sh -n 2 -tm 800 -s 1 -d #申请资源。1)会话(session)模式。2)分离(per-job)模式。

weixin_44697677的博客 1429

安装Flink 大数据集群的Yarn模式详细步骤

通过按照上述步骤配置和启动Flink集群,你可以开始提交和执行Flink任务,实现大数据处理的需求。是在Yarn模式下安装Flink大数据集群的详细步骤。通过按照上述步骤配置和启动Flink集群,你可以开始提交和执行Flink任务,实现大数据处理的需求。其中,是TaskManager的数量,是每个TaskManager的任务槽数量,是要提交的Flink任务的JAR文件,而是任务的参数(如果有)。

BugCrusher的博客 359

Flink on Yarn安装配置

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

2301_78038072的博客 5558

Flink【安装篇】01:Flink集群安装部署【Standaone模式、ON YARN模式】

Flink【安装篇】01:Flink集群安装部署【Standaone模式、ON YARN模式】

weixin_40612128的博客 1950

Arduino DHT11 ESP8266 在OneNet云平台上读取 温湿度

#include "ESP8266.h" #include "dht11.h" #include "SoftwareSerial.h" #define SSID "540ND" #define PASSWORD "" #define HOST_NAME "api.heclouds.com" #define DEVICE_ID "" #define HOST_PORT (80) String APIKey = " "; #define INTER

weixin_45852947的博客 2430

CDH6.3.2集群环境部署Flink-1.15.0

Flink1.15.0安装部署 1.安装准备 1.1环境介绍 ​ 本文档部署环境:CDH6.3.2集群、jdk1.8 1.2 Flink安装包 CDH集群已经安装 Flink1.15.0安装包 Flink on yarn需要的Hadoopjar包 登录Maven Repository下载jar包flink-shaded-hadoop-3-uber-3.1.1.7.2.9.0-173-9.0 2.安装包解压和修改配置 2.1 环境变量配置 [root@cdh02 ~]# vim /etc/profi

qq_36722011的博客 3352

BAPI_OUTB_DELIVERY_CHANGE扩展指南:利用EXTENSION2与SMOD_V50B0001实现自定义字段更新

本文详细解析了如何利用BAPI_OUTB_DELIVERY_CHANGE的EXTENSION2参数与增强点SMOD_V50B0001,在不修改标准代码的前提下,安全、标准地更新SAP交货单的自定义字段。通过清晰的步骤指南和实战代码示例,帮助开发者掌握通过增强字段实现定制化业务需求的完整流程与调试技巧。

fanta的博客 450

Flink on yarn报错解决 - java.lang.NoClassDefFoundError: com/sun/jersey...

flink on yarn模式在运行时发生如下异常信息 2020-07-28 14:08:24,853 ERROR org.apache.flink.yarn.cli.FlinkYarnSessionCli [] - Error while running the Flink session. java.lang.NoClassDefFoundError: com/sun/jersey/core/util/FeaturesAndProperties at jav

qq_41398614的博客 2456

【外挂编程】外挂编程技术揭秘(二)

引言: 经过上一篇文章大家可能对外挂有了一个初步的认识,之前的内容比较简单,应该大家很容易掌握。我写作过程中我发现三个篇幅可能写不完,后续还可能要多加几个篇幅,这篇我们就先以内存挂为主吧。话不多说了,让我们开始吧。 文章中代码github地址: https://github.com/Diamonds-ZhaoYu/hz_example 环境要求: 系统:Windows 语言...

c-rain 4032

Arduino--土壤湿度传感器使用(电阻式)

最近买了一个土壤湿度检测传感器,实物图是这样的: 我买这个模块是想要得到土壤湿度的模拟量。但我买的时候忘了买左边的蓝色模块,我开始以为这个模块是有运放功能的,但实际它是一个电压比较器和一个分压电路。 其模块的接线如图: 该模块的四线是带模拟量输出的,三线的只输出一个到达阈值的标志量。该模块的原理图如下: 该模块的测试原理为:把土壤当成一个可变电阻,随着土壤含水量的增加,土壤电阻减小。而该传感器其实就是两个电极,用来接土壤这个可变电阻。一般湿度的土壤电阻大概在几百K左右,其串连的分压电阻应该在这个数量级。

weixin_41866783的博客 1万+

在YARN上使用Flink有3种模式:Per-Job模式、Session模式和Application模式-1。job的轻巧提交设置

https://weread.qq.com/web/reader/1b932790723982d91b9bd8dk66f3299023a66f041e16858

CarloPan的博客 1万+

Win10安全模式下修改C盘权限的完整指南(附解决开始菜单失灵方案)

本文提供了一份在Win10安全模式下修复因C盘权限误改导致开始菜单失灵的完整指南。文章深入剖析了权限体系,特别是TrustedInstaller角色的重要性,并详细讲解了通过安全模式进入系统、使用ICACLS命令或图形界面精准重置C盘关键目录权限的步骤,最终恢复系统核心功能。

weixin_29250403的博客 234

flink on yarn集群搭建及验证要点记录

standalone模式的弊端 前面搭建了flink简单集群,并在此基础上又搭建了HA集群,记录地址如下: flink初识及集群搭建和简单验证 flink-HA集群搭建和问题记录 虽然上述两种都能使用,在学习flink-api阶段应该是够用了,但是如果真要上生产使用,就还是有一定的弊端。 根据之前的学习可知,flink集群主要分为jobManager和taskManager,而jobManger的任务主要有两个,一个是资源管理,另一个是任务调度。 这样一来,jobManager的任务其实就显得有点多,而又由

程序员涂小哥的技术博客 2804

(5)ModalAI VOXL2

Ardupilot官网关于《Non-GPS navigation》的翻译 —《(5) ModalAI VOXL2》。

无人机开发(开源Ardupilot) 1万+

【DRAM存储器四十七】LPDDR5介绍--LPDDR5的低功耗技术之DVFS

讲述LPDDR5的DVFSC和DVFSQ的工作原理和要求

highman110的博客 897

kerberos环境下parcel方式部署flink1.15.3 基于CDH6.3.2 Flink on Yarn

使用时先启动yarn-session,然后再提交job,每次提交job,也都会分配一个JobManager。Application模式:简答的说就是直接run job,每次提交的任务Yarn都会分配一个JobManager,执行完之后整个资源会释放,包括JobManager和TaskManager。如果没有看到flink的组件,可以通过重启一下cdh,我之前就试过,flink分配、激活成功后,没有看见flink组件的图标,可以通过重启CDH服务,Session模式适合比较小的任务、执行时间比较短的任务。

h952520296的博客 2343

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

flink on yarn

Yarn Session 启动成功后,会创建一个/tmp/.yarn-properties-root文件,记录最近一次提交到 Yarn 的 Application ID,执行以下命令启动 SQL 客户端命令行界面,后续指定的 Flink SQL 会提交到之前启动的 Yarn Session Application。作业执行的顺序不受部署模式的影响,但是会受启动作业的调用方式影响。为每一个应用启动一个集群,应用运行在JM上(由JM来执行应用中的main()方法),应用结束,集群关闭。

枪枪枪的博客 3224

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Flink安装及WordCount实例yarn-cluster提交

flink flink(基于数据流上的有状态计算) flink的特点: 事件驱动型 事件驱动型应用是一类具有状态的应用,它从一个或多个事件六提取数据,并根据到来的事件触发计算、状态更新或其他外部动作。(SparkStreaming是微批次,将批次更加微小化) 实时流处理 批处理的特点是有界、持久、大量。非常适合需要访问全套记录才能完成的计算工作,一般用于离线计算。 流处理的特点是无界、实时...

heccxx的博客 1875

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Flink的提交/运行方式

Flink的多种提交/运行方式 Flink具有多种提交方式,比如:常用的local模式,stantalone模式,yarn模式,k8s等。 这里主要对比local,stantalone,yarn三种提交方式。 (1)Local 模式,JobManager 和 TaskManager 共用一个 JVM,只需要jdk支持,单节点运行,主要用来调试; (2)stantalone模式,Flink是Master/Slave架构,充当Master角色的是JobManager,充当Slave角色是TaskM..

xiaopeigen的专栏 9978

基于yarn模式Flink任务的基本操作

这里写自定义目录标题Background提交一个任务(或称启动一个Flink集群)触发保存点(保存点需手动触发,检查点会自动触发)停止(或称取消)任务并创建保存点从保存点恢复任务 Background 大数据平台是基于CDH6.2搭建的,具体可以参考【Centos7.5+CDH 6.2搭建大数据平台】,Flink(1.9.0) 集群是后来集成的,具体可参考【CDH6.2/6.3 集成安装Flink 简明教程】 在yarn模式下,Flink 的相关命令和其他模式的所有不同,实验总结记录方便以后查找,相关

on the way . . . 1161

Linux软件安装 —— Flink集群安装(集成Zookeeper、Hadoop高可用)

本文详细介绍了在Linux环境下搭建大数据集群的完整流程,主要包括以下内容:1)节点规划说明,详细列出各节点IP、主机名及部署的软件组件;2)配置节点间SSH免密登录;3)JDK安装步骤;4)Zookeeper集群安装配置;5)Hadoop高可用集群安装(集成Zookeeper);6)Flink集群安装,包括基础环境准备、配置文件修改(flink-conf.yaml、workers等)、必要目录创建和环境变量配置。文章提供了完整的配置参数说明和参考链接,适用于搭建包含HDFS、YARN、Zookeeper和

知唔猪的博客 1119

Flink on Yarn三部曲之一:准备工作

搭建Flink on Yarn环境并体验,本文是三部曲第一篇,将部署前的准备工作做好

程序员欣宸的博客 2879

HDP3.1.5 单独安装Flink1.12.1 on Yarn

一.前言 这两天在搞flink, 想把flink跑到yarn集群上, 正好记录一下如何和HDP3.1.5集成. 二.环境信息&安装包 jdk : 1.8 hadoop : 3.1.1 flink : 1.12.1 flink 依赖hadoop包 : flink-shaded-hadoop-3-uber-3.1.1.7.1.1.0-565-9.0.jar 资源包: 链接: https://pan.baidu.com/s/1IAYvEkbVmWSxc02hhAAlbA 密码: vwh

张伯毅的专栏 3879

快速入门Flink (2) —— Flink 集群搭建

写在前面: 博主是一名大数据的初学者,昵称来源于《爱丽丝梦游仙境》中的Alice和自己的昵称。作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样处于起步阶段的萌新。由于水平有限,博客中难免会有一些错误,有纰漏之处恳请各位大佬不吝赐教!个人小站:http://alices.ibilibili.xyz/ , 博客主页:https://alice.blog.youkuaiyun.com/ 尽管当前水平可能不及各位大佬,但我还是希望自己能够做得更好,因为一天的生活就是一生的缩影。.

大数据梦想家 5134
上一篇: hadoop安装记录
下一篇: elasticsearch-8.1.0安装记录
相信光的疯子
博客等级 码龄18年 91粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值