Flink控制台任务提交的时候, SLF4J 多个绑定问题.

bash 复制代码
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/home/consola/flink/version01/lib/log4j-slf4j-impl-2.14.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/home/consola/flink/version01/lib/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory]

从日志信息来看,您遇到的问题主要可以分为两个方面:

  1. SLF4J 多个绑定问题

    SLF4J 报告说它在类路径中找到了多个绑定(bindings),这意味着存在多个不同的日志实现。具体来说,log4j-slf4j-impl-2.14.1.jarslf4j-log4j12-1.7.25.jar 都提供了 StaticLoggerBinder 的实现。这会导致不确定哪个日志实现会被使用,并可能导致日志记录行为不符合预期。

  2. Flink 日志文件传输失败

    Flink 尝试从 TaskExecutor 上传日志文件时遇到了错误,提示 "The file LOG does not exist on the TaskExecutor." 这表明 Flink 控制台尝试访问一个不存在的日志文件或路径。

解决方案

对于 SLF4J 多个绑定的问题:
  • 移除冗余的依赖 :检查您的项目依赖(包括 pom.xmlbuild.gradle 文件)和 Flink 安装目录下的 lib 文件夹,确保只包含一种 SLF4J 绑定。通常推荐使用最新版本的 Log4j2 实现,即保留 log4j-slf4j-impl 而移除 slf4j-log4j12

  • 清理本地 Maven 或 Gradle 缓存:有时候构建工具的缓存可能会导致旧的依赖被引入到项目中。尝试清理缓存并重新构建项目。

  • 确认日志配置 :检查 Flink 的日志配置(如 log4j.propertieslogback.xml),确保日志文件的路径是正确的,并且 TaskExecutor 确实会生成这些日志文件。

  • 验证日志文件位置 :确保 TaskExecutor 上确实有名为 LOG 的日志文件或者日志文件位于 Flink 期望的位置。如果日志文件名不是 LOG,请确认 Flink Web UI 请求的是正确的日志文件名。

  • 检查权限:确认 TaskExecutor 对日志文件具有读取权限,特别是当您在分布式环境中运行 Flink 时。

  • 查看 Flink 文档 :如果您正在使用自定义的日志配置,请参考 Flink 的官方文档 来正确设置日志参数。

  • 更新 Flink 版本:考虑到您使用的是 Flink 1.14.0,可能存在一些已知的问题。考虑升级到最新的稳定版本,以获得性能改进和错误修复。

总结

首先解决 SLF4J 的多个绑定问题,通过仅保留一种日志实现来避免潜在的日志记录冲突。然后针对 Flink 日志文件传输失败的问题,确保日志配置正确、日志文件存在并且权限适当。最后,如果问题依旧存在,可以考虑升级 Flink 到最新版本或查阅相关社区资源寻求帮助。

相关推荐
武子康10 分钟前
大数据-70 Kafka 日志清理:删除、压缩及混合模式最佳实践
大数据·后端·kafka
CCF_NOI.2 小时前
解锁聚变密码:从微观世界到能源新未来
大数据·人工智能·计算机·聚变
杨荧2 小时前
基于Python的电影评论数据分析系统 Python+Django+Vue.js
大数据·前端·vue.js·python
数据智研3 小时前
【数据分享】上市公司创新韧性数据(2007-2023)
大数据·人工智能
辞--忧9 小时前
双十一美妆数据分析:洞察消费趋势与行业秘密
大数据
时序数据说16 小时前
国内时序数据库概览
大数据·数据库·物联网·时序数据库·iotdb
阿Paul果奶ooo18 小时前
Flink中基于时间的合流--双流联结(join)
大数据·flink
数据爬坡ing19 小时前
过程设计工具深度解析-软件工程之详细设计(补充篇)
大数据·数据结构·算法·apache·软件工程·软件构建·设计语言
计算机源码社20 小时前
分享一个基于Hadoop的二手房销售签约数据分析与可视化系统,基于Python可视化的二手房销售数据分析平台
大数据·hadoop·python·数据分析·毕业设计项目·毕业设计源码·计算机毕设选题
Direction_Wind21 小时前
Flinksql bug: Heartbeat of TaskManager with id container_XXX timed out.
大数据·flink·bug