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 到最新版本或查阅相关社区资源寻求帮助。

相关推荐
Promise微笑7 分钟前
智慧水务管网漏损防控:水务噪声记录仪选购与采买深度解析
大数据
WLJT12312312323 分钟前
烟火藏洁净 好物护家园
大数据·人工智能·科技·生活
智慧化智能化数字化方案33 分钟前
数字化进阶——解读场景化、图谱化推进重点行业数字化转型的参考指引(2025版)
大数据·人工智能·云计算·行业数字化转型的参考指引
QYR_111 小时前
锂二氧化锰纽扣电池市场:2032年规模近50亿美元,医疗与消费电子双轮驱动
大数据·市场调研
java-王森1 小时前
本地虚拟机入门安装Elasticsearch
大数据·elasticsearch·搜索引擎
志栋智能1 小时前
超自动化巡检,如何成为业务稳定的“压舱石”?
大数据·运维·网络·人工智能·自动化
岁岁种桃花儿1 小时前
Flink从入门到上天系列第二十五篇:Flink和Kafka连接时的精准一次性
大数据·flink·kafka
旗讯数字1 小时前
服装吊牌智能识别+结构化抽取+国标合规审查|旗讯数字解决方案
大数据·人工智能
素心如月桠2 小时前
Classification Codes-2 填写规范(Ariba/cXML/ 工业采购场景专属)
大数据
赵谨言2 小时前
基于YOLOv5的海棠花花朵检测识别:文献综述与研究展望
大数据·开发语言·经验分享·python