Flink-生产环境问题集锦

项目场景:

平台初始搭建,在项目开发过程中遇到的问题.


问题描述及解决方案

1.在程序中将状态后端保存到HDFS,运行程序时报错失败

Caused by: java.lang.RuntimeException: Error while waiting for job to be initialized

Caused by: org.apache.flink.runtime.rest.util.RestClientException: [org.apache.flink.runtime.rest.NotFoundException: Job e16f0a23865fa0daf0cb7ca92bf786ae not found

Caused by: org.apache.flink.runtime.messages.FlinkJobNotFoundException: Could not find Flink job (e16f0a23865fa0daf0cb7ca92bf786ae)

问题解决:

1.运行命令加sudo,可能是权限问题
2.如果上述方法不能解决问题,查看flink/lib目录下是否有hadoop相关的jar包(见下方图片)

在这里插入图片描述


2.并行度与slot问题

flink配置文件中taskmanager.numberOfTaskSlots:slot数量。
在yarn模式使用的时候会受到yarn.scheduler.maximum-allocation-vcores值的影响。
此处指定的slot数量如果超过yarn的maximum-allocation-vcores,flink启动会报错。

问题解决:

在yarn模式,flink启动的task manager个数可以参照如下计算公式:num_of_manager = ceil(parallelism / slot) 即并行度除以slot个数,结果向上取整。


3.hdfs写权限问题导致生产环境flink on yarn提交任务报错,报关于yarn的错误,错误如下:

org.apache.flink.client.program.ProgramInvocationException: The main method caused an error: Could not deploy Yarn job cluster.

Caused by: org.apache.flink.client.deployment.ClusterDeploymentException: Could not deploy Yarn job cluster.

Caused by: org.apache.flink.yarn.YarnClusterDescriptor$YarnDeploymentException: The YARN application unexpectedly switched to state FAILED during deployment.

Yarn日志显示如下:
在这里插入图片描述
问题解决:
在flink启动脚本“/data/app/flink/bin/flink”中添加配置解决该问题

#操作hdfs的用户
export HADOOP_USER_NAME=hdfs

4.任务挂掉,报GC错误
在这里插入图片描述
问题解决:

调大运行命令中jobmanager.memory.process.size参数值


5.提交任务只能在一台节点上能够正常运行,提交到其他节点都运行不了

原因:由于配置文件中io.tmp.dirs ,这个目录需要手动创建,文件夹/tmp不存在、自动创建没成功(可能是权限问题)导致失败

在这里插入图片描述

问题解决:

手动创建该目录

在这里插入图片描述


记得点赞收藏奥,后续遇到问题会实时更新,关注不迷路~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天青色等烟雨...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值