2014-07-07 66 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 
相關問題