Hadoop il有人(或我自己)可以证实这一点,因为这是我问题的要点:在不影响任何正在运行的作业的情况下关闭节点。@PhilippeSignoret我非常想知道您是否尝试过,以及正在运行的作业发生了什么。如果我们暂时忘记HDFS,您描述的行为就是发生了什么(从JobT

Hadoop il有人(或我自己)可以证实这一点,因为这是我问题的要点:在不影响任何正在运行的作业的情况下关闭节点。@PhilippeSignoret我非常想知道您是否尝试过,以及正在运行的作业发生了什么。如果我们暂时忘记HDFS,您描述的行为就是发生了什么(从JobT,hadoop,Hadoop,il有人(或我自己)可以证实这一点,因为这是我问题的要点:在不影响任何正在运行的作业的情况下关闭节点。@PhilippeSignoret我非常想知道您是否尝试过,以及正在运行的作业发生了什么。如果我们暂时忘记HDFS,您描述的行为就是发生了什么(从JobTracker的角度来看)当任务跟踪器突然消失时。在这种情况下,就像我拔掉了节点上的插头,一旦JobTracker注意到,任何正在运行的任务都必须重新启动。这会使这些作业持续一段额外的时间(mapred.tasktracker.expiry.in


il有人(或我自己)可以证实这一点,因为这是我问题的要点:在不影响任何正在运行的作业的情况下关闭节点。@PhilippeSignoret我非常想知道您是否尝试过,以及正在运行的作业发生了什么。如果我们暂时忘记HDFS,您描述的行为就是发生了什么(从JobTracker的角度来看)当任务跟踪器突然消失时。在这种情况下,就像我拔掉了节点上的插头,一旦JobTracker注意到,任何正在运行的任务都必须重新启动。这会使这些作业持续一段额外的时间(
mapred.tasktracker.expiry.interval
+重新启动的任务完成所需的时间)。我要寻找的是如何阻止新任务被分配给TaskTracker,然后,在所有正在运行的任务完成后,终止TaskTracker进程。感谢Anony Mouse的这些评论。请放心,我添加或删除节点不是为了好玩。:)你的意见很中肯,我一定会考虑的。不过,现在我的重点是如何在不影响运行作业的情况下更改集群大小。之后,我会关注什么时候做这件事,并考虑到你所做的。