使用 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,个人经验。
我已经使用 nohup 命令启动了我的 HDFS 平衡器:
$ nohup hdfs balancer &
这需要很长时间,我需要在我的集群上工作。你知道我怎样才能停止这个过程吗?
这是一个分布式进程,因此很难通过执行 "kill PID" ...
来停止谢谢
实际上,HDFS 平衡器不是分布式进程。它是在集群上启动块移动的单个进程;平衡过程由 DataNode 以分布式方式协作执行,但是关于要平衡哪些块的命令源自单个进程(由 hdfs balancer
创建的进程)。执行 kill $PID
就足以停止任何进一步的平衡。
来源:HDFS Balancer documentation,个人经验。