1

如果我在 Mapper 和 Reducer 中通过 stdout(Java 中的 System.out)和 stderr(Java 中的 System.err)输出一些消息,我在哪里可以在任务跟踪器节点中看到它们?我猜目录位置也可以通过一些参数进行配置?

4

1 回答 1

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,您也可以通过那里访问它们(这是我通常做的)。

于 2012-07-22T02:11:15.103 回答