I made it works. The configuration file contains some error. <configuration> <property> <name>fs.default.name</name> <value>hdfs://xi-pli:9000</value> <description></description> </property> <property> <name>mapred.job.tracker</name> <value>xi-pli:9001</value> <description></description> </property>
Here,we'd better use the IP address instead of the host-name. because the hostname may point to a lookback address. When I use the IP address, the application can run on any machine. Thanks for your great help. 2010/11/25 li ping <li.j...@gmail.com> > But I can run the application on the hadoop server. (not use the hadoop > command to run). > > > > On Thu, Nov 25, 2010 at 4:38 PM, Jeff Zhang <zjf...@gmail.com> wrote: > >> Please check the status of job tracker since you can not find port >> 9001 using netstat >> >> >> >> 2010/11/25 li ping <li.j...@gmail.com>: >> > Hi: >> > I am trying to run a job in my own application. >> > So far, I can run the job on the server which the hadoop server is >> running >> > on. >> > But what I expect is the hadoop server is running on server A. and the >> > application will run on other server (B server). >> > If I run the application on Server B, it will throw some error, see >> blow: >> > 10/11/25 15:54:10 INFO ipc.Client: Retrying connect to server: >> > xi-pli/xxx.xxx.xxx.xxx:9001. Already tried 0 time(s). >> > 10/11/25 15:54:11 INFO ipc.Client: Retrying connect to >> > server: xi-pli/xxx.xxx.xxx.xxx:9001. Already tried 1 time(s). >> > 10/11/25 15:54:12 INFO ipc.Client: Retrying connect to >> > server: xi-pli/xxx.xxx.xxx.xxx:9001. Already tried 2 time(s). >> > ........... >> > Here I replace the real ip address with the xxx.xxx.xxx.xxx. >> > This is my configuration file: >> > <configuration> >> > <property> >> > <name>fs.default.name</name> >> > <value>hdfs://xi-pli:9000</value> >> > <description></description> >> > </property> >> > <property> >> > <name>mapred.job.tracker</name> >> > <value>xi-pli:9001</value> >> > <description></description> >> > </property> >> > </configuration> >> > The configuration file on server side is almost the same. >> > The server A and B can ping each other. and Also can ssh to each other >> > without the password. >> > The A,B server has the same username "hadoop" >> > The iptable also has been shutdown. >> > I can use the "telnet" command to connect to 9001 port on hadoop server >> > (Server A). but on Server B, I can't telnet to Server A.(The hadoop >> server >> > is running on Server A ) >> > If I use the netstat -a to check the port. I can't find the 9001 port. >> > I have no idea why I can't run the job on the other server. If anyone >> can >> > give me some suggestion, that's very appreciated. >> > Thanks >> > Best Regards >> > -- >> > -----李平 >> > -- >> > -----李平 >> > >> >> >> >> -- >> Best Regards >> >> Jeff Zhang >> > > > > -- > -----李平 > -- -----李平