1

一言で言えば、私がやったことは次のとおりです。

STEP1:ラップトップ (単一ノード) で Hadoop 2.6 を正常に構成し、サンプルの mapreduce ジョブを実行しました。

STEP2: tez リポジトリのクローンを作成し、バージョン 0.8.0 を正常にビルドして、jar ファイルを HDFS にコピーし、必要な変数をエクスポートしました。また、変数の値を mapred-site.xml に変更mapreduce.framework.nameましyarn-tezた。

しかし、tez の Orderedwordcount ジョブを実行しようとすると、次のエラーが発生しました。

15/07/04 18:45:03 INFO ipc.Client: Retrying connect to server: hostname/hostIP:57339. 
Already tried 9 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1000 MILLISECONDS)
15/07/04 18:45:12 INFO client.DAGClientImpl: DAG completed. FinalState=FAILED

リソース マネージャーを確認したところ、ポート 8030 でリッスンしています。しかし、クライアントがランダムなポートに接続しようとしているようです。それが正しいか?

正しく動作させるにはどうすればよいですか?

4

2 に答える 2

0

ログから、Tez のバージョンの問題ではなく、ファイアウォールの問題のようです。そして、Tez に関係なく、Hadoop を実行している場合でも、これに直面できるのはあなただけです。

Hadoop は、クライアントとの通信およびサービス コンポーネント間の通信に複数のポートを使用します。Hadoop 通信を有効にするには、Hadoop が使用する特定のポートを開きます。特定のポートを開くために、Windows でアクセス ルールを設定できます。たとえば、次のコマンドは、アクティブな Windows ファイアウォールでポート 80 を開きます。

netsh advfirewall ファイアウォール ルール名を追加 = AllowRPCCommunication dir = アクション中 = プロトコルを許可 = TCP localport = 80

詳細については、http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.3.0-Win/bk_HDP_Install_Win/content/ref-79239257-778e-42a9-9059-d982d0c08885.1.html を参照してください

于 2015-10-16T21:20:34.450 に答える