我有一个hadoop集群,上面有两个数据节点和一个名称节点。另外,我还有一个worker节点,从中运行hadoop命令,并指向hadoop数据节点执行。
当我运行应用程序时,它会运行并存储应用程序日志 /app-logs/hdfs/logs
. 运行该应用程序的hadoop节点随版本3.1.1.3一起安装。
当我试着跑的时候 yarn logs -applicationId application_1613400075634_0173
在worker节点上,yarn命令不返回值,而是打印以下行:
File /app-logs/hdfs/logs-tfile/application_1613400075634_0173 does not exist.
File /app-logs/hdfs/bucket-logs-tfile/0173/application_1613400075634_0173 does not exist.
Can not find any log file matching the pattern: [ALL] for the application: application_1613400075634_0173
Can not find the logs for the application: application_1613400075634_0173 with the appOwner: hdfs
worker节点是用hadoop二进制文件版本3.3安装的。
为了让yarn命令查看,我需要在配置中更改什么 /app-logs/hdfs/logs
而不是 /app-logs/hdfs/logs-tfile
或者 bucket-logs-tfile
? 文件 /app-logs/hdfs/logs/application_1613400075634_0173
确实存在,但yarn会查看不同的目录。
在hadoop节点本身上运行yarn命令确实有效。只有在worker节点上它才没有。
暂无答案!
目前还没有任何答案,快来回答吧!