Apache Apex是否具备可视化Web UI?YARN追踪URL404问题咨询
Apache Apex Web UI存在性及访问指南
嘿,作为Apache Apex的新手遇到这个问题挺常见的——先给你吃个定心丸:Apex确实有专门的可视化Web UI,用来监控应用状态、查看逻辑计划、运行指标这些,比直接调用REST端点友好太多了。
下面帮你一步步定位和解决访问问题:
首先,明确Apex UI的正确访问路径
Apex UI通常有两种访问方式:- 直接访问Apex UI服务端口(默认是
8090),格式为:http://<沙箱IP>:8090/ui?appId=<你的应用ID>
如果你用的是本地Docker沙箱,<沙箱IP>就是localhost,对应你的应用ID就是:http://localhost:8090/ui?appId=application_1527541640016_0001 - 通过YARN代理路径访问,要在你之前的URL后加上
/ui后缀,也就是:http://localhost:8088/proxy/application_1527541640016_0001/ui
你之前访问的是YARN代理的根路径所以返回404,加上后缀就能正常打开UI了。
- 直接访问Apex UI服务端口(默认是
用Apex CLI快速获取正确URL
如果你不确定具体路径,可以在Docker沙箱里启动Apex CLI,执行命令:apex app -status application_1527541640016_0001命令输出里会直接给出Apex UI的完整链接,复制粘贴到浏览器即可。
排查Docker沙箱的端口映射
确保启动Docker容器时,已经把Apex UI的默认端口(8090)和YARN的端口(8088)映射到本地,启动命令需要包含:-p 8090:8090 -p 8088:8088要是没加这个映射规则,本地就无法访问容器内的对应端口,自然打不开UI。
确认应用已完全启动
有时候应用刚提交还在初始化阶段,Apex UI还没完成与应用的绑定,这时候访问也会出错。可以等1-2分钟,或者用YARN命令yarn application -list确认应用状态为RUNNING后再尝试访问。
内容的提问来源于stack exchange,提问作者Matzz
相关产品推荐
相关产品推荐

