Hi David,

The --config parameter to hadoop expects a configuration directory, not a
file. Your file still needs to be named hadoop-site.xml (or in newer
versions core-site, hdfs-site, or mapred-site.xml)

Hope that helps
-Todd


On Tue, Sep 29, 2009 at 11:49 AM, David Been <daveb...@gmail.com> wrote:

> Running start-all.sh it logs the above message (only for tasktracker),
> i figured out it was essentially the following command, then also
> tried to pick up a specific config.
> Full message at the bottom
>
>  hadoop --config ../conf  tasktracker
>           // start-all.sh uses this command   What conf files does it
> use when the dir is specified?
>  hadoop --config ../conf/hadoop-localhost.xml tasktracker
> // same thing, see mapred.job.tracker setting below
>  hadoop tasktracker
>                // same thing
>
> I tried to debug this also, but am not figuring out where
> mapred.job.tracker=local is set, it is in None of my config files.
> some type of default that my xml file isn't overriding?
>
> hadoop-localhost.xml has:
>
>   <property>
>     <name>mapred.job.tracker</name>
>     <value>localhost:54311</value>
>     <description>The host and port that the MapReduce job tracker runs
>     at.  If "local", then jobs are run in-process as a single map
>     and reduce task.
>     </description>
>   </property>
>
> 2009-09-29 07:07:08,488 ERROR org.apache.hadoop.mapred.TaskTracker:
> Can not start task tracker because java.lang.RuntimeException: Not a
> host:port pair: local
>   at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:136)
>   at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:123)
>   at org.apache.hadoop.mapred.JobTracker.getAddress(JobTracker.java:1756)
>   at org.apache.hadoop.mapred.TaskTracker.<init>(TaskTracker.java:938)
>   at org.apache.hadoop.mapred.TaskTracker.main(TaskTracker.java:2881)
>

Reply via email to