flink -----13 并行度和生产上的配置

56 篇文章 2 订阅
39 篇文章 1 订阅

TaskManagerSlot

Flink的每个TaskManager为集群提供solt。 solt的数量通常与每个TaskManager节点的可用CPU内核数成比例。一般情况下你的slot数是你每个节点的cpu的核数。

 

l一个Flink程序由多个任务组成(sourcetransformation和 sink)。 一个任务由多个并行的实例(线程)来执行, 一个任务的并行实例(线程)数目就被称为该任务的并行度。

l一个任务的并行度设置可以从多个层次指定

Operator Level(算子层次)

l一个算子、数据源和sink的并行度可以通过调用 setParallelism()方法来指定

Execution Environment Level(执行环境层次)

执行环境(任务)的默认并行度可以通过调用setParallelism()方法指定。为了以并行度3来执行所有的算子、数据源和data sink, 可以通过如下的方式设置执行环境的并行度:

执行环境的并行度可以通过显式设置算子的并行度而被重写

Client Level(客户端层次)

l并行度可以在客户端将job提交到Flink时设定。

l对于CLI客户端,可以通过-p参数指定并行度

l./bin/flink run -p 10 WordCount-java.jar

System Level(系统层次)

在系统级可以通过设置flink-conf.yaml文件中的parallelism.default属性来指定所有执行环境的默认并行度

 

 

生产环境中flink的一些配置

l1:设置 operator 的最大并行度

0 < 并行度 <= 最大并行度 <= 2^15

setMaxParallelism(int maxparallelism)

l2:给 operators 设置 UUID

因为对JobGraph的更改(例如,交换operator)将导致产生新的UUID。 为了建立稳定的映射,我们需要用户来通过 setUid(String uid) 来设定稳定的operator uid。

在我们进行savepoint的时候,稳定的映射关系是至关重要的

l3:选择state backend

强烈建议生产环境中使用RocksDB 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了配置 Flink 1.12.0 集群,你需要完成以下步骤: 1. 安装 Java:确保所有集群节点上都安装了 Java(支持 Java 8 及以上版本)。 2. 下载 Flink:从 Flink 官方网站(https://flink.apache.org/downloads.html)下载 1.12.0 版本的二进制文件。 3. 解压文件:将下载的二进制文件解压到一个目录,例如 `/opt/flink-1.12.0`。 4. 配置环境变量:在每个集群节点上设置以下环境变量(可以在 `~/.bashrc` 或 `~/.bash_profile` 添加): ```shell export FLINK_HOME=/opt/flink-1.12.0 export PATH=$PATH:$FLINK_HOME/bin ``` 5. 配置 Flink 集群:编辑 `$FLINK_HOME/conf/flink-conf.yaml` 文件,根据你的需求配置以下参数: - `jobmanager.rpc.address`: JobManager 的主机名或 IP 地址。 - `taskmanager.numberOfTaskSlots`: 每个 TaskManager 可用的任务插槽数量。 - `parallelism.default`: 默认的并行度设置。 还可以根据需要调整其他配置参数,如内存大小、状态后端等。 6. 启动集群:在 JobManager 节点上执行以下命令启动 Flink 集群: ```shell start-cluster.sh ``` 7. 验证集群:打开浏览器,访问 JobManager 的 Web UI(默认端口为 8081),确认集群已成功启动。 8. 提交作业:使用 Flink 提供的命令行工具或编写 Flink 作业代码,并将作业提交到 Flink 集群上运行。 请注意,上述步骤是基本配置,具体的集群配置可能因你的环境需求而有所不同。你可以参考 Flink 官方文档(https://ci.apache.org/projects/flink/flink-docs-release-1.12/)获取更详细的配置和使用说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值