无法在纱线模式下正确配置flink web.port

时间:2019-01-02 01:29:43

标签: yarn apache-flink

我想通过REST API获取flink的指标信息,我的flink由YARN管理,但是在flink-conf.yaml中更改了web.port配置后,更改没有影响,并且flink仪表板中的web.port始终为0。因此我无法通过REST API获取flink指标信息。

enter image description here

环境: Ubuntu 16.04 openjdk-8 hadoop 2.7.1.2.3.6.0-3796 flink 1.4.0

1 个答案:

答案 0 :(得分:2)

在Yarn上运行Flink时,Flink将为Web UI选择一个随机端口(0),以避免端口与同一台计算机上运行的其他应用程序发生冲突。

为了访问Flink Web UI,您可以查询Yarn Web应用程序代理(YarnResourceManagerURL/proxy/application_/...)。但是请注意,只有GET请求才能正确转发到Yarn应用程序。

或者,当启动Yarn会话时,Flink将Web UI URL记录到stdout。此外,您可以从日志文件中检索选定的端口。在较新版本(> = 1.5)中,Flink将在Rest endpoint listening at hostname:port级别记录INFO;在较旧版本中(<= 1.4,或者如果使用旧模式,则Flink将记录Web frontend listening at hostname:port