2

他のすべてのノードを起動した後、nodemanager を起動しようとすると、開かれた後に自動的に終了したようです。次のように:

Yitongs-MacBook-Pro:hadoop timyitong$ sbin/yarn-daemon.sh start nodemanager
starting nodemanager, logging to /Users/timyitong/Dev/hadoop/logs/yarn-timyitong-nodemanager-Yitongs-MacBook-Pro.local.out
Yitongs-MacBook-Pro:hadoop timyitong$ jps
8981 DataNode
9300 Jps
9139 JobHistoryServer
8932 NameNode
9038 ResourceManager

エラーや例外は発生しませんが、ノードマネージャーはありません。そして、それを停止しようとすると、次のように表示されます (stopnodes.sh は単なるスクリプトです)。これにより、nodemanager が存在しないことが確認されます。

Yitongs-MacBook-Pro:hadoop timyitong$ sh stopnodes.sh 
stopping namenode
stopping datanode
stopping resourcemanager
no nodemanager to stop
stopping historyserver

nodemanager が開始されていないためかどうかはわかりませんが、サンプルの wordcount プログラムを実行しようとすると、常にタスクが永久に保留されます。

私の環境はOS X 10.8、Hadoop YARN 2.2.0です。そして、私はすでにJavaバージョンの問題をexport JAVA_HOME=$(/usr/libexec/java_home -v 1.6).

4

2 に答える 2

5

実際bin/yarn nodemanger、サーバーを直接起動して問題を発見しました。のようなドット (.) を含むyarn-site.xml名前を設定してはならないのは私の中でです。に変更後、問題は解決しました。yarn.nodemanager.aux-servicesmapreduce.shufflemapreduce.shufflemapreduce_shuffle

このブログ投稿に従ってすべてを構成しているため、ドットが許可されない理由が本当にわかりません。この設定は問題ないようです。

<property>
   <name>yarn.nodemanager.aux-services</name>
   <value>mapreduce.shuffle</value>
</property>
<property>
   <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
   <value>org.apache.hadoop.mapred.ShuffleHandler</value>
</property>

</configuration>
于 2013-10-26T03:14:00.980 に答える
1

mapreduce.shuffle は mapreduce_shuffle である必要があります。_ (ドットの代わりにアンダースコア) を守ってください。http://www.thecloudavenue.com/2012/01/getting-started-with-nextgen-mapreduce.htmlもご覧ください。

于 2013-11-23T15:11:52.507 に答える