[英]Yarn mini-cluster container log directories don't contain syslog files
我已經安裝了帶有1個節點管理器,4個本地目錄和4個日志目錄的YARN MapReduce迷你集群,依此類推基於CDH 5.1.0的hadoop 2.3.0。 它看起來或多或少地起作用。 我無法實現的是從容器進行syslog日志記錄。 我看到了容器日志目錄, stdout
和stderr
文件,但沒有使用MapReduce容器日志記錄的syslog
。 適當的stderr
警告我沒有log4j配置,並且不包含任何其他字符串:
log4j:WARN找不到記錄器的附加程序(org.apache.hadoop.metrics2.impl.MetricsSystemImpl)。 log4j:WARN請正確初始化log4j系統。 log4j:WARN有關更多信息,請參見http://logging.apache.org/log4j/1.2/faq.html#noconfig 。
如何將常規日志記錄添加到容器中? 還有一次是YARN迷你集群。
有什么建議或有用的觀點嗎?
僅以較低的肯定嘗試的方式作為答案:
好的,最后碰巧是關於類路徑,客戶端配置和打包的。
yarn-site.xml
添加了以下幾行(請注意$HADOOP_COMMON_HOME
替換): <property> <name>yarn.application.classpath</name> <value>$HADOOP_COMMON_HOME/*,$HADOOP_COMMON_HOME/lib/*</value> </property>
./lib
: BASE_PATH =“
pwd
”導出HADOOP_COMMON_HOME = $ {BASE_PATH}
無法進行日志記錄的根本原因是客戶端映射減少作業在YARN上的新VM內啟動,卻不知道在哪里可以找到hadoop-yarn-server-nodemanager.jar
,其中包含container-log4j.properties
文件,該文件負責容器默認日志記錄組態。 現在一切正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.