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