如果我在Mapper和Reducer中通过stdout(Java中的System.out)和stderr(Java中的System.err)输出一些消息,我在哪里可以在任务跟踪器节点中看到它们?我想目录位置也可通过某些参数进行配置?
答案 0 :(得分:2)
这可能取决于您使用的是哪个发行版,但通过我们的cdh3设置,我们可以在任务运行的节点上的/usr/lib/hadoop-0.20/logs/userlogs//下找到它们。例如,stderr将位于:
/usr/lib/hadoop-0.20/logs/userlogs/job_201207010432_5284/attempt_201207010432_5284_m_000214_0/stderr
如果您可以访问群集的作业跟踪器UI,您也可以通过那里访问它们(这是我通常所做的)。