8

3 つのクラスターで hadoop2.2.0 をセットアップしました。すべてがうまくいっています。NodeManager と Datanode は、各クラスターで開始されます。しかし、wordcount の例を実行すると、100% のマッピングが行われ、次の例外が発生します。

map 100% reduce 0%
13/11/28 09:57:15 INFO mapreduce.Job: Task Id : attempt_1385611768688_0001_r_000000_0, Status : FAILED
Container launch failed for container_1385611768688_0001_01_000003 : org.apache.hadoop.yarn.exceptions.
YarnException: Unauthorized request to start container.
This token is expired. current time is 1385612996018 found 1385612533275
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

私は解決策を見つけるためにインターネットを調べました。しかし、私は見つけることができませんでした。手伝ってください。

4

4 に答える 4

8

この例外は、ノードの時間設定が異なる場合に発生します。3 つのノードすべての時刻とタイムゾーンの設定が同じであることを確認してから、コンピューターを再起動します。

これは私にとってはうまくいきました。これもあなたに役立つことを願っています!!!!

于 2013-12-04T11:46:26.563 に答える
3

時刻設定だけでなく、ノードが NTP を実行しているか、時刻が適切に同期されていることを確認してください。同じ問題が発生し、ノードの 1 つで日付が間違ったYEARに設定されていることがわかりました。時間を数秒以内にすると、エラーはなくなりました。

于 2014-02-16T21:39:55.173 に答える
3

オプションの1つは、設定によってコンテナの寿命を延ばすことです

yarn.resourcemanager.rm.container-allocation.expiry-interval-ms

デフォルトでは10分です

例:

yarn-site.xml の Service-Wide / Advanced YARN Service Configuration Safety Valve

    <property>
       <name>yarn.resourcemanager.rm.container-allocation.expiry-interval-ms</name>
       <value>1000000</value>
    </property>
于 2014-01-21T11:42:43.907 に答える