0

私はhttps://github.com/mesos/hadoopに従っています

On Linux:

$ MESOS_NATIVE_JAVA_LIBRARY=/path/to/libmesos.so hadoop jobtracker

これにより、次のエラーが発生します。

非推奨: このスクリプトを使用して mapred コマンドを実行することは非推奨です。代わりに mapred コマンドを使用してください。

申し訳ありませんが、jobtracker コマンドはサポートされなくなりました。「yarn」シェルコマンドで同様の機能を見つけることができます。使用方法: mapred [--config confdir] COMMAND ここで、COMMAND は次のいずれかです。 pipes Pipes ジョブを実行する Job ジョブを操作する MapReduce ジョブ キュー
JobQueues に関する情報を取得する classpath 実行するために必要なクラス パスを出力する mapreduce サブコマンド historyserver スタンドアロン デーモンとしてジョブ履歴サーバーを実行するファイルまたはディレクトリーを再帰的にコピーします archive -archiveName NAME -p * Hadoop アーカイブを作成します hsadmin ジョブ履歴 サーバー管理インターフェース

ほとんどのコマンドは、パラメーターなしで呼び出されたときにヘルプを出力します。

ダウンロードした Hadoop バイナリを実行すると、次の結果が得られます。

~/hadoop-2.5.0-cdh5.2.0 # MESOS_NATIVE_JAVA_LIBRARY=/usr/lib/libmesos.so ./bin/hadoop jobtracker
Error: Could not find or load main class   org.apache.hadoop.mapred.JobTracker

私は何が欠けていますか?

実行前の CLASSPATH:

root@mesos-master3 ~/hadoop-2.5.0-cdh5.2.0 # MESOS_NATIVE_JAVA_LIBRARY=/usr/lib/libmesos.so ./bin/hadoop jobtracker
/root/hadoop-2.5.0-cdh5.2.0/bin-mapreduce1/../etc/hadoop:/usr/lib/tools.jar:/root/hadoop-2.5.0-cdh5.2.0/bin-mapreduce1/../share/hadoop/mapreduce1/hadoop-core-2.5.0-mr1-cdh5.2.0.jar:/root/hadoop-2.5.0-cdh5.2.0/bin-mapreduce1/../lib/*.jar:/root/hadoop-2.5.0-cdh5.2.0/bin-mapreduce1/../lib/jsp-2.1/*.jar:/root/hadoop-2.5.0-cdh5.2.0/bin-mapreduce1/../etc/hadoop:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/common/lib/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/common/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/hdfs:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/hdfs/lib/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/hdfs/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/yarn/lib/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/yarn/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/mapreduce:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/mapreduce/lib/*:/root/hadoop-2.5.0-cdh5.2.0/share/hadoop/mapreduce/*
Error: Could not find or load main class org.apache.hadoop.mapred.JobTracker
4

1 に答える 1