在重新启动作业跟踪器之前,我们是否需要将namenode置于安全模式?

问题描述:

我有一个Hadoop集群运行Cloudera的CDH3,Apache Hadoop的0.20.2等价物。我想重新启动作业跟踪器,因为有些作业没有被杀死。我试图从命令行中杀死它们,命令执行成功,但作业仍处于Job Cleanup: Pending状态。反正我想restartjob-tracker,看看是否清理工作。我知道重新启动作业跟踪器的命令,但我不确定是否需要将name-node in safe-mode before I restart the job-tracker在重新启动作业跟踪器之前,我们是否需要将namenode置于安全模式?

您可以尝试使用hadoop job -kill <Job-ID>杀不必要的打印作业,检查命令状态echo "$?"。如果这不起作用,重新启动是唯一的选择。

的Hadoop的JobTracker和namenodes是独立的组件,无需重新启动的JobTracker之前执行的NameNode safenode。 (如果需要的TaskTracker)可以单独重新启动JobTracker的过程。