使用 nohup 后停止 HDFS Balancer

Stop HDFS Balancer after using nohup

我已经使用 nohup 命令启动了我的 HDFS 平衡器:

$ nohup hdfs balancer &

这需要很长时间,我需要在我的集群上工作。你知道我怎样才能停止这个过程吗?

这是一个分布式进程,因此很难通过执行 "kill PID" ...

来停止

谢谢

实际上,HDFS 平衡器不是分布式进程。它是在集群上启动块移动的单个进程;平衡过程由 DataNode 以分布式方式协作执行,但是关于要平衡哪些块的命令源自单个进程(由 hdfs balancer 创建的进程)。执行 kill $PID 就足以停止任何进一步的平衡。

来源:HDFS Balancer documentation,个人经验。