9

Windows-Cygwin を使用して Hadoop で簡単なプログラムを実行しようとしました。

namenode を起動できました。

ただし、ジョブトラッカーの開始は例外で失敗します:

FATAL mapred.JobTracker: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: local
        at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:162)
        at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:128)
        at org.apache.hadoop.mapred.JobTracker.getAddress(JobTracker.java:2560)
        at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2200)
        at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2192)
        at org.apache.hadoop.mapred.JobTracker.<init>(JobTracker.java:2186)
        at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:300)
        at org.apache.hadoop.mapred.JobTracker.startTracker(JobTracker.java:291)
        at org.apache.hadoop.mapred.JobTracker.main(JobTracker.java:4978)

これを解決するために考えられるすべての方法を試しましたが、無駄でした。どんな指針も私を大いに助けます。

Hdfs-site.xml 構成:

 <configuration><br>
   <property>
     <name>fs.default.name< /name>
     <value>hdfs://localhost:9100</value>
   </property>
   <property>
     <name>mapred.job.tracker< /name>
     <value>localhost:9101< /value>
   </property>
   <property>
     <name>dfs.replication< /name>
     <value>1</value>
   </property> 
 </configuration>
4

2 に答える 2

13

問題は、次の行がhdfs-site.xml ではなく mapred -site.xmlに含まれている必要があることです。

<property> 
<name>mapred.job.tracker</name> 
<value>localhost:9101</value> 
</property>

ところで、なぜ Windows で Hadoop を実行しようとしているのですか? 開発用?Linux マシンを持っていない、またはインストールするのをためらっていますか?

もう 1 つ、通常、このプロパティは hdfs-site.xml ではなく core-site.xml に配置します。

<property>
<name>fs.default.name</name>
<value>hdfs://localhost:9100</value>
</property>
于 2012-04-08T05:06:13.577 に答える
0

このページのように「疑似分散」の例に取り組んでいるときに同じ問題に直面しました: http://hadoop.apache.org/docs/r1.1.2/single_node_setup.html#PseudoDistributed

Hadoop が単純に conf ファイルを取得していないことが判明しました。上記のリンクの例は、hadoop のインストール (つまり、/Usr/jane/hadoop-1.1.2) で実行していることを前提としています。別のディレクトリで例を実行しようとしていました。他の 'conf' ディレクトリを認識するように Hadoop を構成できると確信していますが、私は簡単な方法を取り、hadoop ディレクトリで実行を開始しました。

このスレッドは、私がそれを理解するのに役立ちました: https://issues.apache.org/jira/browse/HDFS-2515

于 2013-03-12T00:07:19.493 に答える