私は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