首页 > 其他分享 >Flink的安装与使用

Flink的安装与使用

时间:2024-11-25 19:32:38浏览次数:7  
标签:opt Flink installs flink bigdata01 集群 使用 安装

一、概述

这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有Hadoop、Storm,以及后来的Spark,他们都有着各自专注的应用场景。Spark 掀开了内存计算的先河,也以内存为赌注,赢得了内存计算的飞速发展。Spark 的火热或多或少的掩盖了其他分布式计算的系统身影。就像 Flink,也就在这个时候默默的发展着。
       在国外一些社区,有很多人将大数据的计算引擎分成了4 代,当然,也有很多人不会认同。我们先姑且这么认为和讨论。
l 第1代——Hadoop MapReduce
首先第一代的计算引擎,无疑就是Hadoop 承载的 MapReduce。它将计算分为两个阶段,分别为 Map 和 Reduce。对于上层应用来说,就不得不想方设法去拆分算法,甚至于不得不在上层应用实现多个 Job 的串联,以完成一个完整的算法
l 第2代——DAG框架(Tez) + MapReduce
由于这样的弊端,催生了支持DAG 框架的产生。因此,支持 DAG 的框架被划分为第二代计算引擎。如 Tez 以及更上层的 Oozie。这里我们不去细究各种 DAG 实现之间的区别,不过对于当时的 Tez 和 Oozie 来说,大多还是批处理的任务
l 第3代——Spark
接下来就是以Spark 为代表的第三代的计算引擎。第三代计算引擎的特点主要是 Job 内部的 DAG 支持(不跨越 Job),以及强调的实时计算。在这里,很多人也会认为第三代计算引擎也能够很好的运行批处理的 Job。
l 第4代——Flink
随着第三代计算引擎的出现,促进了上层应用快速发展,例如各种迭代计算的性能以及对流计算和SQL 等的支持。Flink 的诞生就被归在了第四代。这应该主要表现在 Flink 对流计算的支持,以及更一步的实时性上面。当然 Flink 也可以支持 Batch 的任务,以及 DAG 的运算。

二、安装

Flink支持多种安装模式。

local(本地)——本地模式

standalone——独立模式,Flink自带集群,开发测试环境使用

standaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用

yarn——计算资源统一由Hadoop YARN管理,生产环境测试

本篇文章讲述的是本地模式以及standalone模式的安装

2.1、本地模式

①上传解压重命名

将安装包上传到  /opt/moudles  下,并将其解压到 /opt/installs 下

tar -zxf flink-1.13.6-bin-scala_2.11.tgz -C /opt/installs/

//重命名
cd /opt/installs
mv flink-1.13.6/ flink

②启动集群

先保证已正常安装Java,官网说的是Java11,Jdk8和Jdk17环境下也可以正常启动。

#启动HDFS  
start-dfs.sh
#启动flink
start-cluster.sh

假如 historyserver 无法启动,也就没有办法访问 8082 服务,原因大概是你没有上传 关于 hadoop 的 jar 包到 lib 下:

将下面那个jar包拉到lib下

 2.2、standalone集群模式

2.2.1修改配置

①/opt/installs/flink/conf/flink-conf.yaml

jobmanager.rpc.address: bigdata01
taskmanager.numberOfTaskSlots: 2
web.submit.enable: true
 
#历史服务器  如果HDFS是高可用,则复制core-site.xml、hdfs-site.xml到flink的conf目录下   hadoop11:8020 -> hdfs-cluster
jobmanager.archive.fs.dir: hdfs://bigdata01:9820/flink/completed-jobs/
historyserver.web.address: bigdata01
historyserver.web.port: 8082
historyserver.archive.fs.dir: hdfs://bigdata01:9820/flink/completed-jobs/

②/opt/installs/flink/conf/masters

bigdata01:8081

③ /opt/installs/flink/conf/workers

bigdata01
bigdata02
bigdata03

2.2.2添加环境变量

vi /etc/profile

export FLINK_HOME=/opt/installs/flink
export PATH=$PATH:$FLINK_HOME/bin
export HADOOP_CONF_DIR=/opt/installs/hadoop/etc/hadoop

记得source /etc/profile

2.2.3启动集群

#启动HDFS  
start-dfs.sh
#启动集群
start-cluster.sh
#启动历史服务器
historyserver.sh start

2.2.4使用web观察

http://bigdata01:8081   -- Flink集群管理界面    当前有效,重启后里面跑的内容就消失了
能够访问8081是因为你的集群启动着呢
http://bigdata01:8082   -- Flink历史服务器管理界面,及时服务重启,运行过的服务都还在
能够访问8082是因为你的历史服务启动着

三、简单使用

启动集群后运行下面的命令

flink run  /opt/installs/flink/examples/batch/WordCount.jar

标签:opt,Flink,installs,flink,bigdata01,集群,使用,安装
From: https://blog.csdn.net/xieyichun_/article/details/144035732

相关文章

  • 将字体打包至Docker中使用解决文字替换乱码问题
    1.将字体文件放在font文件夹下上传至发布文件夹(一般是:/www/wwwroot/xxx.com/publish)中。 2.编辑Dockerfile文件,增加: #复制本地字体文件到容器内的字体目录COPY./font//usr/share/fonts/truetype/custom/ 其中,“./font/ ”是字体文件所在文件夹,/usr/share/fonts/tr......
  • CentOS7.9无图形桌面安装chromedriver、chrome、drissionpage
    由于centos7停止维护,在安装google浏览器就因为版本和下载源的问题走了不少弯路,踩了一些坑。原操作:sudowgethttps://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyuminstallgoogle-chrome-stable_current_x86_64.rpm出现错误缺少glibc_2.1......
  • Flink安装部署
    一、Standalone集群模式安装部署condadeactivate退出base环境Flink支持多种安装模式。local(本地)——本地模式standalone——独立模式,Flink自带集群,开发测试环境使用standaloneHA—独立集群高可用模式,Flink自带集群,开发测试环境使用yarn——计算资源统一由HadoopYARN......
  • Android 使用MediaCodec Api 进行视频的编解码
    从视频编解码实现的过程涉及使用 MediaCodec API进行视频的编码和解码。以下是一个详细的步骤指南,有助于我们理解如何实现视频编解码,不足之处望谅解。1.环境准备确保你的Android项目中已经添加了必要的权限和依赖项。在 AndroidManifest.xml 中添加以下权限:<uses-pe......
  • vue+laravel使用微信Natvite支付
    Navite支付介绍Native支付是指商户系统按微信支付协议生成支付二维码,用户再用微信“扫一扫”完成支付的模式。适用于PC网站、实体店单品或订单、媒体广告支付等场景1.先阅读微信支付接入前的准备文档文档连接:Native支付接入前准备2.php下载插件composerrequirewechatpay/we......
  • 使用 Vue 2 和 ECharts 构建 3D 柱状图
    使用Vue2和ECharts构建3D柱状图在现代前端开发中,Vue.js是一个非常流行的框架,它提供了强大的响应式数据绑定和组件化开发,使得前端开发更加灵活高效。而ECharts是一个开源的可视化图表库,具有强大的功能支持,能够轻松生成交互式和美观的数据可视化图表。结合Vue和......
  • vxe-form table 表单使用数据校验
    官网:https://vxeui.com<template><div><vxe-formv-bind="formOptions"@submit="submitEvent"@reset="resetEvent"></vxe-form></div></template><script>......
  • 使用MAUI绘制图表
    包 Microcharts.Maui1.MauiProgram.csvarbuilder=MauiApp.CreateBuilder();builder.UseMauiApp<App>().UseSkiaSharp()//使用图表添加.ConfigureFonts(fonts=>{......
  • typora 0.11.18 最后的免费版安装方法(含 windows 和 archlinxu)
    目录故事介绍archlinx安装windows安装注册表修改验证typora故事介绍typora从1.0版本开始收费了,最后一个免费版本是0.11.18下面的地址是typora官方下载页面https://typora.io/windows/dev_release.htmlarchlinx安装aur的typora-free下载deb包也许未来......
  • GaussDB云数据库SQL应用系列-基础使用
    ​目录一、前言二、前提条件1、连接数据库实例2、GaussDB实例正常运行三、操作示例1、选择实例并进入SQL执行界面2、创建数据库用户3、创建数据库4、创建SCHEMA5、创建表(增删改查)1)创建3张表,并初始化一些数据2)假设查询场景,并通过SQL实现一、前言随着云计算技术的不......