2011-12-04 6 views
1

2つのノード(マスターノードとスレーブノード)にHadoopをインストールしました。スレーブマシンからMap/Reduceジョブを実行するか、スレーブマシンからHDFSを使用できるかどうかを尋ねます。マスターノードからmap/reduceジョブを実行しても問題はありませんが、スレーブノードからMap/Reduce Jobを実行しようとすると、次のエラーが表示されました。スレーブノードはHadoop Map/Reduce Jobを実行できますか?

Java.net.connectionException接続時に例外が発生しませんでした。

答えて

5

各ノードに適切なjobtrackerロケーションプロパティが設定されている限り、クラスタ内の任意のマシンからジョブを実行できます。実際には、サーバーに接続している(つまり、ファイアウォールは存在しない)限り、パーソナルデスクトップやラップトップを含むどのマシンからでもジョブを実行でき、Hadoopは適切なjobtrackerとnamenodeで構成されています。

mapred.job.trackerがスレーブ上でマスタのホストとポートに設定されていることを確認してください。 master.com:8021のようなものです。 telnet master.com 8021を実行するなどして、スレーブとマスター間の接続を確立できることを確認してください。マスター(jobtracker)がtasktrackerでタスクをスケジュールできるので、あなたは接続を確立できると思います。

関連する問題