起初我安装完Hadoop2.6.0后关闭各个服务器的防火墙,提交作业是没有问题的。但是未来用到生产环境中,关闭防火墙不是有效解决办法,于是根据这个资料http://www.aboutyun.com/thread-7513-1-1.html,将相关端口都开放了,Hadoop集群启动没有问题,但提交作业时报错如下:15/03/12 14:42:49 INFO input.FileInputFormat: Total input paths to process : 1
15/03/12 14:42:49 INFO mapreduce.JobSubmitter: number of splits:2
15/03/12 14:42:49 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1426142360358_0001
15/03/12 14:42:49 INFO impl.YarnClientImpl: Submitted application application_1426142360358_0001
15/03/12 14:42:49 INFO mapreduce.Job: The url to track the job: http://imageHandler1:8088/proxy/application_1426142360358_0001/
15/03/12 14:42:49 INFO mapreduce.Job: Running job: job_1426142360358_0001
15/03/12 14:43:20 INFO mapreduce.Job: Job job_1426142360358_0001 running in uber mode : false
15/03/12 14:43:20 INFO mapreduce.Job: map 0% reduce 0%
15/03/12 14:43:21 INFO mapreduce.Job: Job job_1426142360358_0001 failed with state FAILED due to: Application application_1426142360358_0001 failed 3 times due to Error launching appattempt_1426142360358_0001_000003. Got exception: java.net.NoRouteToHostException: No Route to Host from imageHandler1/192.168.0.14 to imageHandler2:33920 failed on socket timeout exception: java.net.NoRouteToHostException: No route to host; For more details see: http://wiki.apache.org/hadoop/NoRouteToHost
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at org.apache.hadoop.net.NetUtils.wrapWithMessage(NetUtils.java:791)
at org.apache.hadoop.net.NetUtils.wrapException(NetUtils.java:757)
at org.apache.hadoop.ipc.Client.call(Client.java:1472)
at org.apache.hadoop.ipc.Client.call(Client.java:1399)
at org.apache.hadoop.ipc.ProtobufRpcEngine$Invoker.invoke(ProtobufRpcEngine.java:232)
at com.sun.proxy.$Proxy35.startContainers(Unknown Source)
at org.apache.hadoop.yarn.api.impl.pb.client.ContainerManagementProtocolPBClientImpl.startContainers(ContainerManagementProtocolPBClientImpl.java:96)
at org.apache.hadoop.yarn.server.resourcemanager.amlauncher.AMLauncher.launch(AMLauncher.java:119)
at org.apache.hadoop.yarn.server.resourcemanager.amlauncher.AMLauncher.run(AMLauncher.java:254)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.NoRouteToHostException: No route to host
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
at org.apache.hadoop.net.SocketIOWithTimeout.connect(SocketIOWithTimeout.java:206)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:530)
at org.apache.hadoop.net.NetUtils.connect(NetUtils.java:494)
at org.apache.hadoop.ipc.Client$Connection.setupConnection(Client.java:607)
at org.apache.hadoop.ipc.Client$Connection.setupIOstreams(Client.java:705)
at org.apache.hadoop.ipc.Client$Connection.access$2800(Client.java:368)
at org.apache.hadoop.ipc.Client.getConnection(Client.java:1521)
at org.apache.hadoop.ipc.Client.call(Client.java:1438)
... 9 more
. Failing the application.
15/03/12 14:43:21 INFO mapreduce.Job: Counters: 0