1. 程式人生 > >Mapreduce打印調試輸出

Mapreduce打印調試輸出

分享 oop 端口 通過 ons nag 點擊 led nod

Mapreduce打印調試內容:

一、啟動JobHistoryServer

mr-jobhistory-daemon.sh start historyserver  
[[email protected] sbin]$ jps
3165 NodeManager
2580 NameNode
2440 QuorumPeerMain
3208 Master
2682 DataNode
3548 HMaster
3045 ResourceManager
2962 DFSZKFailoverController
8038 JobHistoryServer

通過jps查看JobHistoryServer進程存在,啟動成功。

在8088端口,查看作業,點擊History:

技術分享

技術分享

點擊logs:

提示:

技術分享

接下來修改配置

二、修改yarn配置文件 yarn-site.xml

<property>  
  <name>yarn.log-aggregation-enable</name>  
  <value>true</value>   
</property>  

重啟hadoop

技術分享

提示不可用,稍後再試。

之後又報了一個:Failed while trying to construct the redirect url to the log server. Log Server url may not be configured錯誤。

配置log server url 在yarn-site.xml

設置訪問jobhistroy的url

<property>
<name>yarn.log.server.url</name>
<value>http://node11:19888/jobhistory/logs/</value>
</property>

在程序中打印日誌,可以通過history查詢。

註意:

技術分享

由於集群job會分配到不同的節點上運行,點擊history的時候,默認會跳到相應節點的地址

如上圖,我點擊history,就跳轉到 http://node13:19888/jobhistory/job/job_1506003477416_0002

需要手動修改主機的名字http://node11:19888/jobhistory/job/job_1506003477416_0002進行查看

技術分享

紅色部分為log4j的日誌;

藍色部分為System.out.println的信息。

Mapreduce打印調試輸出