有没有办法确定hdfs平衡器是否正在运行?

jxct1oxe  于 2021-07-13  发布在  Hadoop
关注(0)|答案(0)|浏览(247)

我在五台机器上以分布式模式使用hadoop3.1.1。我使用默认脚本运行脚本来平衡节点上的磁盘空间 start-balancer.shsbin 目录。我很确定平衡器正在运行,因为我的名称节点处于安全模式,并且当我输入时 hdfs dfs -df 我得到以下信息:

  1. Filesystem Size Used Available Use%
  2. hdfs://<mynamenode>:<port> 0 0 0 NaN%

已经有一段时间了,我怎么知道平衡器是否仍在运行,预计到达时间是多少?我试了一个 grepps aux 我还是不清楚。
供参考:目录 start-balancer.sh :

  1. MYNAME="${BASH_SOURCE-$0}"
  2. function hadoop_usage
  3. {
  4. hadoop_add_option "--buildpaths" "attempt to add class files from build tree"
  5. hadoop_add_option "--loglevel level" "set the log4j level for this command"
  6. hadoop_add_option "-policy <policy>" "set the balancer's policy"
  7. hadoop_add_option "-threshold <threshold>" "set the threshold for balancing"
  8. hadoop_generate_usage "${MYNAME}" false
  9. }
  10. bin=$(cd -P -- "$(dirname -- "${MYNAME}")" >/dev/null && pwd -P)
  11. # let's locate libexec...
  12. if [[ -n "${HADOOP_HOME}" ]]; then
  13. HADOOP_DEFAULT_LIBEXEC_DIR="${HADOOP_HOME}/libexec"
  14. else
  15. HADOOP_DEFAULT_LIBEXEC_DIR="${bin}/../libexec"
  16. fi
  17. HADOOP_LIBEXEC_DIR="${HADOOP_LIBEXEC_DIR:-$HADOOP_DEFAULT_LIBEXEC_DIR}"
  18. # shellcheck disable=SC2034
  19. HADOOP_NEW_CONFIG=true
  20. if [[ -f "${HADOOP_LIBEXEC_DIR}/hdfs-config.sh" ]]; then
  21. . "${HADOOP_LIBEXEC_DIR}/hdfs-config.sh"
  22. else
  23. echo "ERROR: Cannot execute ${HADOOP_LIBEXEC_DIR}/hdfs-config.sh." 2>&1
  24. exit 1
  25. fi
  26. # Start balancer daemon.
  27. exec "${HADOOP_HDFS_HOME}/bin/hdfs" --config "${HADOOP_CONF_DIR}" --daemon start balancer "$@"

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题