配置dinky的集群配置管理时,提示下面的错误:Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/flink/configuration/GlobalConfiguration
Dinky是一个一站式的实时计算平台,基于Apache Flink构建,支持流批一体和数据湖数据仓库统一1。你在配置Dinky的集群配置管理时,遇到了java.lang.NoClassDefFoundError: org/apache/flink/configuration/GlobalConfiguration的错误,
这是因为Dinky 需要具备自身的 Flink 环境,该 Flink 环境的实现需要用户自己在 Dinky 根目录下 plugins/flink${FLINK_VERSION} 文件夹并上传相关的 Flink 依赖,例如在/data/dinky/plugins/flink1.14/dinky/
上传flink安装包lib的依赖,例如flink-dist_2.12-1.14.4.jar、flink-table_2.12-1.14.4.jar等安装包。
如果又出现
ERROR: org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.NoClassDefFoundError: org/apache/hadoop/yarn/conf/YarnConfiguration 的错误。
需要将 flink-shade-hadoop 上传到到 plugins 文件目录下,使用 flink-shade-hadoop-3 地址如下:
https://mvnrepository.com/artifact/org.apache.flink/flink-shaded-hadoop-3-uber?repo=cloudera-repos