2017-08-24 14 views
0

現在、Hadoop用に5ノードクラスタを使用しています。私がNamenodeでjpsコマンドを実行すると、Jpsプロセスが実行されているのを見ることしかできません。jpsコマンドのリストはjpsのみですが、HDFSサービスは利用可能です

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

ハイブは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 

EDIT 1: 私はスーパーおりませんので、そのsudo jpsは動作しませんでした。 私の代わりに、回避策として、以下のコマンドを使用しています:

ps -ef | grep -i namenode 

答えて

0

答えは、あなたが提供した情報です。

あなたが言及したように、あなたはsuper userではありません。

  • jpsを介してホスト上で稼働しているすべてのノードをチェックするには、rootとして コマンドを実行する必要があります。
  • そうでない場合、jpsは、現在 というユーザーがログインしているノードのみを表示します。

このリンクでも同様の問題に多くの光をスロー:

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

は、それはあなたのクエリに答えるホープ!

+0

ありがとうございました。 Javaを使用して実行されているサービスを確認する方法はありますか?私は、実際にはHiveクエリを実行する前にサービスが実行されていることを確認したい。 – Tammy

関連する問題