2017-08-24 33 views
0

我目前正在爲Hadoop使用5節點羣集。如果我在Namenode上執行jps命令,我只能看到Jps進程正在運行。jps命令列表只有jps但仍然可以使用HDFS服務

[[email protected] ~]$ /usr/jdk64/jdk1.8.0_60/bin/jps 
16641 Jps 

Hive使用HDFS進行存儲。所以,在這種情況下,我的選擇查詢應該會失敗並出現連接錯誤。但是,我可以使用查詢獲取數據。

[[email protected] ~]$ hive 
WARNING: Use "yarn jar" to launch YARN applications. 

Logging initialized using configuration in file:/etc/hive/2.4.0.0-169/0/hive-log4j.properties 
hive> select * from test_hive; 
OK 
1  2  95 
2  2  90 
Time taken: 6.52 seconds, Fetched: 2 row(s) 
hive> exit; 

我無法解釋這個HDFS行爲。我試圖看到報告。但是,只有超級用戶才能看到報告。

[[email protected] ~]$ hadoop dfsadmin -report 

編輯1: 因爲我不是超級用戶,所以sudo jps沒有工作。 我使用下面的命令,而不是作爲一種解決方法:

ps -ef | grep -i namenode 

回答

0

答案就在你提供的信息。如上所述,你不是super user

  • 要通過jps檢查主機上所有正在運行的節點,你需要運行 命令,作爲根。
  • 否則,jps將只顯示您當前登錄的用戶所在的節點。

這個鏈接也拋出一個類似的問題更多的光線:

running jps command not showing NameNode or Tasktracker ID, though it statrs up when i use start.sh command

希望它回答您的查詢!

+0

謝謝Keshav。有沒有辦法檢查使用Java運行哪些服務?我實際上想在啓動Hive查詢之前驗證服務是否正在運行。 – Tammy