首页 > 解决方案 > 使用 nohup 后停止 HDFS Balancer

问题描述

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

$ nohup hdfs balancer &

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

这是一个分布式进程,因此很难通过执行“kill PID”来停止......

谢谢

标签: hdfsnohup

解决方案


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

资料来源:HDFS Balancer 文档,个人经验。


推荐阅读