首页 > 其他分享 >Fink集群搭建

Fink集群搭建

时间:2022-11-17 22:36:22浏览次数:51  
标签:Flink flink JobManager 任务 Fink 集群 提交 master 搭建

Fink集群搭建

1、Flink集群搭建
Local本地运行模式

在IDEA上运行就可以了,主要用于开发

StandAlone模式

Flink自带的资源管理框架,不需要依赖于任何其他的框架

1、上传解压
tar -zxvf flink-1.15.0-bin-scala_2.12.tgz -C /usr/local/soft/

2、修改环境变量
vim /etc/profile
# 将flink的bin目录配置到环境变量PATH中

3、修改Flink配置文件
cd /usr/local/soft/flink-1.15.0/conf

vim flink-conf.yaml
# 将localhost改成master
jobmanager.rpc.address: master
# 将localhost改成0.0.0.0,对所有ip开放登录
jobmanager.bind-host: 0.0.0.0
# 将localhost改成0.0.0.0,对所有ip开放登录
taskmanager.bind-host: 0.0.0.0
# 将localhost改成master,如果是node1、node2则改成对应的主机名
taskmanager.host: master
# 进行RPC远程调用时需要指定主机名
rest.address: master
# WEB服务和REST服务开发的IP地址,对所有ip开放登录
rest.bind-address: 0.0.0.0

# 如果资源不够,可以适当减少jobmanager、taskmanager的内存大小
jobmanager.memory.process.size: 800m
taskmanager.memory.process.size: 1024m

# 配置从节点
vim workers
node01
node02

# 修改master地址
vim masters
master01:8081

4、同步到node01、node02上
cd /usr/local/soft/

scp -r flink-1.15.0/ node1:`pwd`
scp -r flink-1.15.0/ node2:`pwd`

5、启动集群
# 只要在master运行
start-cluster.sh

6、访问Flink的web界面
http://master:8081

7、提交Flink任务
通过命令提交任务
flink run -c com.shujia.core.Demo01WordCount Flink-1.0.jar
通过web界面会进行提交任务
通过远程RPC调用方式进行提交任务

8、停止集群
stop-cluster.sh
  • On Yarn模式

    主流的运行方式,主要用于生产环境

    将Flink的计算任务提交到Yarn上运行

yarn-session先在yarn中启动一个jobMansager ,所有的任务共享一个jobmanager (提交任务更快,任务之间共享jobmanager , 相互有影响)

直接提交任务模型,为每一个任务启动一个joibmanager (每一个任务独立jobmanager , 任务运行稳定)

准备工作
  • 配置环境变量,增加HADOOP_CLASSPATH

    vim /etc/profile
    
    export HADOOP_CLASSPATH=`hadoop classpath`
    
  • 添加HADOOP依赖

    cp flink-shaded-hadoop-2-uber-2.7.5-10.0.jar /usr/local/soft/flink-1.15.0/lib/
    
  • 关闭StandAlone模式

    # 在master执行
    stop-cluster.sh
    
  • 启动Hadoop集群

    # 在master执行
    start-all.sh
    
提交模式
Application Mode

使用命令行提交任务完成后会自动退出,无法在本地查看日志,需要通过

yarn logs -applicationId 进程id 查看日志

会根据任务所需的资源分别去启动JobManager、TaskManager

这里的JobManager只提供给当前任务使用,无法提交新的Job给JobManager

适用于生产环境

  • 提交任务

    flink run-application -t yarn-application -c com.shujia.flink.core.Demo01WordCount Flink-1.0-SNAPSHOT.jar
    
Per-job Mode

使用该方式提交任务时,如果任务无法正常启动,可以直接在本地看到具体的报错信息

同Application Mode类似,都是由Yarn随机找NodeManager去启动JobManager和TaskManager

JobManager也是只给当前进程服务

同Application Mode区别在于提交任务时会不会检测整个任务的流程有无问题

实质是构建DataFlow是一个在本地构建(Per-job模式)、另一个是由JobManager构建(Application模式)

从1.15版本开始被弃用了

  • 提交任务

    又可以分为两种方式:

    --attached 依附模式(默认),可以跟任务运行的状态绑定

    --detached 分离模式,任务被提交后会自动退出

    提交任务的client是否会伴随者任务一直运行

    flink run -t yarn-per-job -c com.shujia.flink.core.Demo01WordCount Flink-1.0-SNAPSHOT.jar
    
Yarn-Session Mode

首先会在集群中随机分配一台NodeManager上启动JobManager

该JobManager可以给多个任务服务,多个任务可以共用一个JobManager

一旦默认job失败了,会导致JobManager也失败,就会影响其他的job

一般适用于测试环境

优点:节省部分资源,因为可以共用一个JobManager

  • 准备工作

    需要先启动yarn-session,启动后会得到一个application_id

    # 先启动yarn-session.sh 
    # --detached后台运行
    yarn-session.sh --detached
    
  • 提交任务

    也可以指定两种方式:

    --attached

    --detached

    前台运行、后台运行

    提交任务时 需要通过-Dyarn.application.id参数指定上一步得到的application_id

    flink run -t yarn-session -Dyarn.application.id=application_1668687176858_0005 -c com.shujia.flink.core.Demo01WordCount Flink-1.0-SNAPSHOT.jar
    

标签:Flink,flink,JobManager,任务,Fink,集群,提交,master,搭建
From: https://www.cnblogs.com/tanggf/p/16901252.html

相关文章

  • 25-mysql服务器集群搭建
    25-mysql集群搭建【高可用将会在26章发出】主从架构和原理MySQL的主从复制读写分离复制:每个节点都有相同的数据集,向外扩展,基于二进制日志的单向复制复制的作用负载均衡读操......
  • 用户画像分析的应用及搭建
    1、什么是用户画像分析我们经常在淘宝网购物,作为淘宝方,他们想知道用户是什么样的,年龄、性别、城市、收入、购物品牌偏好、购物类型、平时的活跃程度等,这样的一个用户描述就......
  • MySQL集群架构扩容方案
    一.扩容场景描述当系统用户进入了高速增长期时,即便是对数据进行分库分表,但数据库的容量,还有表的数据量也总会达到天花板。当现有数据库达到承受极限时,就需要增加新服务器......
  • DG搭建过程中备库执行活动复制时报错RMAN-01007、RMAN-01009
    问题描述:DG搭建过程中备库执行活动复制时报错RMAN-01007、RMAN-01009,如下所示:备库参数文件如下:说明:备库参数文件检查后没问题,最终确认到是系统path的问题。因服务器上安装......
  • LVS负载均衡集群----NAT部署
    一、企业群集应用概述1.1群集的含义Cluster、集群、群集由多台主机构成,但对外只表现为一个整体,只提供一个访问入口(域名或IP地址),相当于一台大型计算机1.2问题及解决......
  • redis 缓存高可用集群
    redis集群方案比较哨兵模式在redis3.0以前的版本要实现集群一般是借助哨兵sentinel工具来监控master节点状态,如果master节点异常,则会做主从切换,将某一台salve作......
  • 【MacOs】Go语言环境搭建
    一、下载安装Go官网下载地址:https://golang.org/dl/Go官方镜像站(推荐):https://golang.google.cn/dl/选择对应的版本:M系列(ARM64)|Inter(x86-64),双击安装,安装后查看: ......
  • 搭建私有镜像仓库
    目录杭州阿里mkmk仓库启动本地registerserver查看所有仓库修改client端配置测试本地register私有镜像仓库批量推送镜像gpu带数据启动register杭州阿里mkm......
  • LNMP架构搭建
       1.Nginx的相关知识 1.1Nginx的简介 1.2 Apache与Nginx的区别1.3 Nginx的进程2.编译安装Nginx服务 2.1.1关闭防火墙,将安装nginx所需软件包传到/op......
  • Centos7 SRS直播服务器搭建
    安装git工具,然后进行安装yum-yinstallgitgitclone-b4.0releasehttps://gitee.com/ossrs/srs.gitcdsrs/trunk./configuremake./objs/srs-cconf/s......