我已经构建了一个apache flink应用程序,并用gradle shadow插件将其打包在一个胖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上不可见)。
1条答案
按热度按时间2ul0zpep1#
好的,很容易修好。
首先,我扫描了他们的回购“太大”字符串,发现了这个类。看起来像
SERVER_MAX_CONTENT_LENGTH
负责最大对象大小。它在这里通过配置选项设置rest.server.max-content-length
. 默认值为100 mib。tldr公司:
设置
rest.server.max-content-length
在flink-conf.yaml
至209715200
(200 mib)解决了这个问题。