Hadoop 如何检查hdfs是否正在运行?

Hadoop 如何检查hdfs是否正在运行?,hadoop,Hadoop,我想看看Hadoop的hdfs文件系统是否工作正常。我知道jps列出了正在运行的守护进程,但实际上我不知道要查找哪些守护进程 我运行了以下命令: $HADOOP\u PREFIX/sbin/HADOOP-daemon.sh start namenode $HADOOP\u PREFIX/sbin/HADOOP-daemon.sh start datanode $HADOOP\u PREFIX/sbin/thread-daemon.sh启动resourcemanager $HADOOP\u PRE

我想看看Hadoop的hdfs文件系统是否工作正常。我知道
jps
列出了正在运行的守护进程,但实际上我不知道要查找哪些守护进程

我运行了以下命令:
$HADOOP\u PREFIX/sbin/HADOOP-daemon.sh start namenode

$HADOOP\u PREFIX/sbin/HADOOP-daemon.sh start datanode

$HADOOP\u PREFIX/sbin/thread-daemon.sh启动resourcemanager

$HADOOP\u PREFIX/sbin/warn-daemon.sh start nodemanager

当我输入
jps
时,只有namenode、resourcemanager和nodemanager出现


为了hdfs/Hadoop正常运行,应该运行哪些守护进程?另外,如果hdfs没有运行,您可以做些什么来修复它?

使用以下方法检查您的deamons状态

  • JPS命令将列出所有活跃的执事

  • 以下是最合适的

       hadoop dfsadmin -report
    
    这将列出数据节点的详细信息,从某种意义上说,这些数据节点基本上是您的HDFS

  • cat hdfs路径中的任何可用文件


  • 因此,我花了两周时间验证我的设置(很好),最终找到了以下命令:

    sudo -u hdfs jps
    
    最初,我的简单JPS命令只显示一个进程,但UbuntuLTS14.04下的Hadoop2.6启动了。我用“Sudo”来运行启动脚本

    以下是与JPS一起工作的启动,列出了多个进程:

    sudo su hduser
    /usr/local/hadoop/sbin/start-dfs.sh
    /usr/local/hadoop/sbin/start-yarn.sh
    

    如果您不确定其是否正在运行,并且不记得哪些守护进程对应于hdfs,那么可以检查
    hadoop dfs-ls/
    命令输出“cat”是什么意思?sudo-u hdfs hadoop dfsadmin-report,对于综合报告,应该这样做。hadoop dfsadmin-report不推荐使用,应该使用改为“hdfs dfsadmin-report”