序言
整理下各种部署在Yarn上的应用如何查看日志的问题.当然我觉得使用自定义的日志收集器来收集就更好了.这样子也解决了集群日志的问题cuiyaonan2000@163.com
只用Flink做个引子,其它的服务也是这样的,没有什么差别
Flink
比如我们提交了一个任务同时知道他的ApplicationId是application_1687761285428_0011
JobManager上查看
Hadoop日志目录中查看
选择对应applicationId
01 这个是jobmanager的日志,02是taskmanager的日志.
Yarn界面上查看
点击容器进入后,点击logs(其实就是把扫描的userLog目录下的日志文件cuiyaonan2000@163.com)
但是只有jobmanager的日志01 没有taskmanager的日志02
但是可以自己修改请求路劲查看 taskmanager的日志
比如jobmanager的日志是
http://192.168.137.100:8042/node/containerlogs/container_1687761285428_0011_01_000001/root/jobmanager.log/?start=0
改成http://192.168.137.100:8042/node/containerlogs/container_1687761285428_0011_01_000002/root/taskmanager.log/?start=0
原理还是扫描的固定文件目录