読者です 読者をやめる 読者になる 読者になる

JobTrackerを起動しようとしたら『Does not contain a valid host:port authority: local』のエラー

yumでインストールしたhadoopで、JobTrackerを起動しようとしたところ、以下のエラーが発生。

2013-02-25 16:11:28,920 FATAL org.apache.hadoop.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.(JobTracker.java:2200)
	at org.apache.hadoop.mapred.JobTracker.(JobTracker.java:2192)
	at org.apache.hadoop.mapred.JobTracker.(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)

参考にしてたサイトのHadoopのバージョン(0.1系)と、自分が試していたバージョン(1系)が違った為、設定する名前が違った模様。

mapred-site.xml

『mapreduce.jobtracker.address』を『mapred.job.tracker』に変更。

<configuration>
  <property>
    <name>mapreduce.jobtracker.address</name>
    <value>master:54311</value>
  </property>
  <property>
    <name>mapreduce.cluster.local.dir</name>
    <value>${hadoop.tmp.dir}/mapred</value>
  </property>
</configuration>

<configuration>
  <property>
    <name>mapred.job.tracker</name>
    <value>master:54311</value>
  </property>
  <property>
    <name>mapreduce.cluster.local.dir</name>
    <value>${hadoop.tmp.dir}/mapred</value>
  </property>
</configuration>