首页 > 其他分享 >Flink on Yarn安装部署

Flink on Yarn安装部署

时间:2023-12-24 17:33:36浏览次数:37  
标签:Flink 部署 flink Hadoop Yarn 数据处理 HOME

引言


Apache Flink 是一款用于大规模数据处理和分析的分布式流处理框架,它提供了高性能、容错性和灵活性,广泛应用于实时数据处理和批处理场景。Flink 的核心特性包括事件驱动、状态管理、窗口操作等,使其成为处理实时和离线数据的理想选择。

本文档将引导您在 YARN(Yet Another Resource Negotiator)上安装和部署 Flink,以便充分发挥其分布式计算的优势,并在大规模数据处理环境中实现高效的数据流处理。

简介


Apache Flink 是一个用于大规模数据处理和分析的分布式流处理框架。它支持事件驱动的流处理和批处理,以及高性能、容错性和灵活性的特性,使其在实时数据处理场景中备受欢迎。Flink 提供了丰富的 API 和生态系统,能够应对各种数据处理需求。

本文档将指导您在 YARN(Yet Another Resource Negotiator)上安装和部署 Flink。


1、系统要求

在开始安装之前,请确保系统满足以下要求:

• Java 8 或以上
• Hadoop 2.7.x 或以上
• YARN 安装并运行

2、准备工作

确保您已经获得了适用于您操作系统的 Flink 发行版,并已解压缩到您选择的目录。

tar -zxvf apache-flink-1.10.2.tar.gz -C /opt/

4、配置环境变量

修改/etc/profile 文件,设置Flink 环境变量,并使环境变量生效

vi /etc/profile

#FLINK_HOME
export FLINK_HOME=/opt/module/flink-yarn
export PATH=$PATH:$FLINK_HOME/bin
export HADOOP_CLASSPATH=`hadoop classpath`
export HADOOP_CONF_DIR=${HADOOP_HOME}/etc/hadoop

source /etc/profile

5、启动Hadoop集群

Flink on Yarn模式基于Hadoop集群Yarn。

start-all.sh
jps

6、Per Job Cluster

开 启 Hadoop 集 群, 在 yarn 上 以 per job 模 式 运 行$FLINK_HOME/examples/batch/WordCount.jar


一个Job会对应一个集群,每提交一个作业会根据自身的情况,都会单独向yarn申请资源,直到作
业执行完成,一个作业的失败与否并不会影响下一个作业的正常提交和运行。独享Dispatcher和
ResourceManager,按需接受资源申请;适合规模大长时间运行的作业。
每次提交都会创建一个新的flink集群,任务之间互相独立,互不影响,方便管理。任务执行完成之
后创建的集群也会消失。


测试

flink run -m yarn-cluster
/opt/flink/examples/batch/WordCount.jar --hostname master --port 22222

# 执行结果如下:
(a,5)
(action,1)
(after,1)
(against,1)
(all,2)
(and,12)
(arms,1)
(arrows,1)
(awry,1)
(ay,1)
(bare,1)
(be,4)
(bear,3)
(bodkin,1)
(bourn,1)
(but,1)
(by,2)
(calamity,1)
(cast,1)
(coil,1)
(come,1)
(conscience,1)
(consummation,1)
(contumely,1)
(country,1)
(cowards,1)
(currents,1)
(d,4)
(death,2)
(delay,1)
(despis,1)
(devoutly,1)
(die,2)
(does,1)
(dread,1)
(dream,1)
(dreams,1)
(end,2)
(enterprises,1)
(er,1)
(fair,1)
(fardels,1)
(flesh,1)
(fly,1)
(for,2)
(fortune,1)
(from,1)
(give,1)
(great,1)
(grunt,1)
(have,2)
(he,1)
(heartache,1)
(heir,1)
(himself,1)
(his,1)
(hue,1)
(ills,1)
(in,3)
(insolence,1)
(is,3)
(know,1)
(law,1)
(life,2)
(long,1)
(lose,1)
(love,1)
(make,2)
(makes,2)
(man,1)
(may,1)
(merit,1)
(might,1)
(mind,1)
(moment,1)
(more,1)
(mortal,1)
(must,1)
(my,1)
(name,1)
(native,1)
(natural,1)
(no,2)
(nobler,1)
(not,2)
(now,1)
(nymph,1)
(o,1)
(of,15)
(off,1)
(office,1)
(ophelia,1)
(opposing,1)
(oppressor,1)
(or,2)
(orisons,1)
(others,1)
(outrageous,1)
(pale,1)
(pangs,1)
(patient,1)
(pause,1)
(perchance,1)
(pith,1)
(proud,1)
(puzzles,1)
(question,1)
(quietus,1)
(rather,1)
(regard,1)
(remember,1)
(resolution,1)
(respect,1)
(returns,1)
(rub,1)
(s,5)
(say,1)
(scorns,1)
(sea,1)
(shocks,1)
(shuffled,1)
(sicklied,1)
(sins,1)
(sleep,5)
(slings,1)
(so,1)
(soft,1)
(something,1)
(spurns,1)
(suffer,1)
(sweat,1)
(take,1)
(takes,1)
(than,1)
(that,7)
(the,22)
(their,1)
(them,1)
(there,2)
(these,1)
(this,2)
(those,1)
(thought,1)
(thousand,1)
(thus,2)
(thy,1)
(time,1)
(tis,2)
(to,15)
(traveller,1)
(troubles,1)
(turn,1)
(under,1)
(undiscover,1)
(unworthy,1)
(us,3)
(we,4)
(weary,1)
(what,1)
(when,2)
(whether,1)
(whips,1)
(who,2)
(whose,1)
(will,1)
(wish,1)
(with,3)
(would,2)
(wrong,1)
(you,1)

标签:Flink,部署,flink,Hadoop,Yarn,数据处理,HOME
From: https://www.cnblogs.com/zyanch/p/17924627.html

相关文章

  • 在统信UOS操作系统1060上如何部署DNS服务器?01
    原文链接:在统信UOS操作系统1060上如何部署DNS服务器?01hello,大家好啊!今天我要给大家带来的是在统信UOS操作系统1060上部署DNS服务器系列的第一篇文章。在这个系列中,我们将一步步搭建一个完整的DNS服务器环境。而今天,我们的第一步是搭建一个测试用的HTTP服务器。这个过程相对简单,但它......
  • docker部署可道云+onlyoffice
    一、创建目录mkdir/docker/kodbox&&cd/docker/kodbox二、创建数据库环境变量vimdb.envMYSQL_PASSWORD=123456MYSQL_DATABASE=kodboxMYSQL_USER=kodboxMARIADB_ROOT_PASSWORD=123456MARIADB_ALLOW_EMPTY_ROOT_PASSWORD=123456MARIADB_RANDOM_ROOT_PASSWORD=12345......
  • 部署 minikube v1.32.0
    minikube介绍minikube是一个可让您在本地运行Kubernetes的工具。minikube在您的个人计算机(包括Windows、macOS和LinuxPC)上运行单节点或多节点本地Kubernetes集群,以便您可以试用Kubernetes,或进行日常开发工作。minikube环境要求1.2核CPUs2.2GB内存3.20GB......
  • 【C++】将 C++ 程序 以 Windows Service 服务部署
    服务主函数1)先进行安装your_program.exeinstall2)在进入电脑管理-服务,进行启动3)若要多启动方式,在下面主函数中,进行启动类别判断是服务形式启动还是控制台程序启动int__cdecl_tmain(intargc,TCHAR*argv[])服务代码作为程序入口代码,将自己程序的主函数代码,访入SvcInit函......
  • day20 企业级监控大盘配置管理-Prometheus Operator部署管理 (7.11.1-7.12)
    一、企业级监控大盘配置管理(上)1、Grafana简述Grafana是一个开源的度量分析与可视化工具。提供查询、可视化、报警和指标展示等功能,能灵活创建图表、仪表盘等可视化界面。主要功能:可视化:提供多种可选择的不同类型的图形,能够灵活绘制不同样式,且还提供很多插件。动态仪表......
  • Flink源码解析(九)——ExecutionGraph生成过程解析
    一、ExecutionGraph介绍介绍ExecutionGraph是调度Flink作业执行的核心数据结构,包含了作业中所有并行执行的Task信息、Task之间的关联关系、数据流转关系。相比于StreamGraph、JobGraph,ExecutionGraph加入了并行度的概念,成为真正可调度的图结构。下图是一个ExecutionGraph的简单示......
  • 将 Spring Boot WAR 部署到 Tomcat 服务器
    Servlet容器期望应用程序满足要部署的某些协定。对于Tomcat,合约是 ServletAPI3.0。为了让我们的应用程序满足这个契约,我们必须对源代码进行一些小的修改。 首先,我们需要打包一个WAR应用程序而不是JAR。为此,我们将使用以下内容更改 pom.xml:<packaging>war</packaging......
  • 三十九、配置 PE 与 CE 间部署 IS-IS 的 MPBGP MPLS VPN 实验
    1、实验拓扑图2、实验目的ce1与ce3为同一个公司,通过BGP网络实现互联;ce2与ce4为同一个公司,通过BGP网络实现互联。3、实验步骤3.1配置bgp网络3.1.1为BGP网络配置IGPisis200network-entity49.0001.0010.0100.1001.00//配置isis的网络实体名称area+system+netcost-stylewideis-leve......
  • HBase Shell操作&Flink写入HBase
    一、HBaseShell操作1、基本操作1)进入HBase客户端命令行[root@bigdata1hbase]$bin/hbaseshell2)查看帮助命令hbase(main):001:0>help3)查看当前数据库中有哪些表hbase(main):002:0>list2、表的操作1)创建表hbase(main):002:0>create'student','i......
  • 使用Docker和Nginx部署单页面应用
    使用Docker和Nginx部署单页面应用一、简介1.背景Docker是一个容器引擎,它使用Linux内核功能(如命名空间和控制组)在操作系统之上创建容器DockerCompose是一个命令行工具,可以简化容器镜像的构建以及容器的运行,将命令行的选项翻译成配置文件Nginx是一个高性能的HTTP和反向代理......