2014-07-07 39 views
2

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

我跑以下命令: $HADOOP_PREFIX/sbin/hadoop-daemon.sh start namenode

$HADOOP_PREFIX/sbin/hadoop-daemon.sh start datanode

$HADOOP_PREFIX/sbin/yarn-daemon.sh start resourcemanager

$HADOOP_PREFIX/sbin/yarn-daemon.sh start nodemanager

只有名称节点,ResourceManager的,和节点管理器出现了,当我进入jps

为了让hdfs/Hadoop能够正常运行,哪些守护进程应该运行?另外,如果hdfs没有运行,你会怎么做?

+0

如果你不能确定其是否正在运行或不,不记得哪个守护进程对应HDFS,你可以检查一下'的Hadoop dfs -ls /'命令输出 – vefthym

回答

7

使用以下任一方式进行检查您的守护程序状态

  1. JPS命令将列出所有活动的守护程序

  2. 下面是最合适的

    hadoop dfsadmin -report 
    

    这列出基本上在某种意义上的datanodes的细节你的HDFS

  3. cat在hdfs路径中有任何可用的文件。

+0

“猫”是什么意思? – user2590144

+0

hdfs -cat

+0

sudo -u hdfs hadoop dfsadmin -report,对于全面的报告,应该这样做。 –

3

所以,我花了两个星期验证我的设置(这是罚款),终于发现了这个命令:

sudo -u hdfs jps 

首先我简单的JPS命令只显示一个过程,但在Ubuntu下的Hadoop 2.6 LTS 14.04涨了。我使用'Sudo'来运行启动脚本。

下面是与JPS列出多个进程工作启动:

sudo su hduser 
/usr/local/hadoop/sbin/start-dfs.sh 
/usr/local/hadoop/sbin/start-yarn.sh 
相关问题