Hadoopデーモンが実行されているかどうかを確認するための簡単なコマンドは何ですか?
たとえば、HDFSが正しくセットアップされていない理由を理解しようとしている場合、namemonode / datanode / jobtracker/tasktrackerがこのマシンで実行されているかどうかを確認する方法を知りたいと思います。
ログを調べたり、ps(Linuxの場合)を使用したりせずにすばやくチェックする方法はありますか?
シェルで「jps」と入力します (jps を実行するには jdk が必要な場合があります)。実行中のすべての Java プロセスを一覧表示し、実行中の Hadoop デーモンを一覧表示します。
jpsとは別に、Hadoopが提供するNameNodeとJobTrackerのWebインターフェイスを使用することもお勧めします。プロセスを表示するだけでなく、クラスターの要約、進行中のジョブなど、他の多くの有用な情報を提供します。NN UIに移動するには、Webブラウザで「YOUR_NAMENODE_HOST:9000」を指定し、JT UIの場合は「YOUR_JOBTRACKER_HOST:9001」を指定します。
コマンドを試してくださいjps
。稼働中の Java プロセスを指定します。
これを実行してみてください:
for service in /etc/init.d/hadoop-hdfs-*; do $service status; done;