2

我已经构建了一个 Apache Flink 应用程序并将其打包在一个带有Gradle Shadow Plugin的胖 JAR 中。生成的文件大小约为 114 MiB。当我尝试使用 Flink 的 Web UI 上传它时,它卡在“正在保存...”阶段。如果我使用 curl 手动上传结果是“413 Request Entity Too Large”:

$ curl -X POST -H "Expect:" -i -F "jarfile=@flink-all.jar" http://ec2-18-204-247-166.compute-1.amazonaws.com:8081/jars/upload

HTTP/1.1 413 Request Entity Too Large
content-length: 0

那么有哪些选择呢?

UPD:我可以看到 JAR,/tmp/flink-web-UUID/flink-web-upload/UUID/flink-all.jar但 Flink 无法识别它(在 UI 上不可见)。

4

1 回答 1

3

好的,很容易修复。

首先,我扫描了他们的仓库中的“太大”字符串并找到了这个类。看起来SERVER_MAX_CONTENT_LENGTH负责最大对象大小。它是从配置选项中设置rest.server.max-content-length。默认值为 100 MiB。

TLDR

设置rest.server.max-content-length为(200 MiB) 解决了这个问题flink-conf.yaml209715200

于 2018-08-23T11:18:15.697 回答