Hi Folks
I'm running into FileNotFoundExceptions when using using Pseudo Distributed
Single Node YARN using the Local FileSystem. I'd greatly appreciate any
insights/solutions.
To level set, I'm using RHEL 6.2 and I've successfully setup a single node
pseudo-distributed YARN on HDFS 2.0 using the HDP 2.0.2 Alpha Release (tarball
extract to /opt). All the processes were started and the jobs submitted as
root. I ran some smoke tests with TeraGen and TeraSort and it works great.
The next step was to leave YARN in pseudo-distributed mode and stop HDFS and
change the Hadoop FileSystem from HDFS to the Local FileSystem. I stopped all
the daemons, changed the core-site.xml to use the Local FileSystem as
demonstrated below, and then restarted the resourcemanager, nodemanager and
historyserver. Still running as root, everything started just fine. I ran
TeraGen (params: 1000 data/in-dir) it worked fine. I then ran TeraSort (params:
data/in-dir data/out-dir) and the Job Failed with a FileNotFoundException. I've
provided my core-site and mapred-site below.
-- core-site.xml --
<configuration>
<property>
<name>fs.default.name</name>
<value>file:///</value>
</property>
</configuration>
-- mapred-site.xml --
<configuration>
<property>
<name>mapreduce.framework.name</name>
<value>yarn</value>
</property>
</configuration>
-- Stack Trace Exception --
2013-06-18 23:06:40,876 INFO [AsyncDispatcher event handler]
org.apache.hadoop.yarn.util.RackResolver: Resolved yarn-1 to /default-rack
2013-06-18 23:06:40,881 INFO [RMCommunicator Allocator]
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Assigned container
container_1371596024885_0003_01_000002 to attempt_1371596024885_0003_m_000000_0
2013-06-18 23:06:40,881 INFO [RMCommunicator Allocator]
org.apache.hadoop.yarn.util.RackResolver: Resolved yarn-1 to /default-rack
2013-06-18 23:06:40,882 INFO [RMCommunicator Allocator]
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Assigned container
container_1371596024885_0003_01_000003 to attempt_1371596024885_0003_m_000001_0
2013-06-18 23:06:40,882 INFO [RMCommunicator Allocator]
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Recalculating
schedule, headroom=4096
2013-06-18 23:06:40,882 INFO [RMCommunicator Allocator]
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Reduce slow start
threshold not met. completedMapsForReduceSlowstart 1
2013-06-18 23:06:40,882 INFO [RMCommunicator Allocator]
org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: After Scheduling:
PendingReds:1 ScheduledMaps:0 ScheduledReds:0 AssignedMaps:2 AssignedReds:0
CompletedMaps:0 CompletedReds:0 ContAlloc:2 ContRel:0 HostLocal:0 RackLocal:2
2013-06-18 23:06:40,896 INFO [AsyncDispatcher event handler]
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl: The job-jar file
on the remote FS is
file:///tmp/hadoop-yarn/staging/root/.staging/job_1371596024885_0003/job.jar
2013-06-18 23:06:40,901 INFO [AsyncDispatcher event handler]
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl: The job-conf file
on the remote FS is
/tmp/hadoop-yarn/staging/root/.staging/job_1371596024885_0003/job.xml
2013-06-18 23:06:40,902 FATAL [AsyncDispatcher event handler]
org.apache.hadoop.yarn.event.AsyncDispatcher: Error in dispatcher thread
org.apache.hadoop.yarn.YarnException: java.io.FileNotFoundException: File
file:/opt/hadoop-2.0.3.22-alpha-hdp/nm-local-dir/usercache/root/appcache/application_1371596024885_0003/container_1371596024885_0003_01_000001/data/out-dir/_partition.lst#_partition.lst
does not exist
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl.createCommonContainerLaunchContext(TaskAttemptImpl.java:723)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl.createContainerLaunchContext(TaskAttemptImpl.java:771)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl$ContainerAssignedTransition.transition(TaskAttemptImpl.java:1352)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl$ContainerAssignedTransition.transition(TaskAttemptImpl.java:1310)
at
org.apache.hadoop.yarn.state.StateMachineFactory$SingleInternalArc.doTransition(StateMachineFactory.java:359)
at
org.apache.hadoop.yarn.state.StateMachineFactory.doTransition(StateMachineFactory.java:299)
at
org.apache.hadoop.yarn.state.StateMachineFactory.access$300(StateMachineFactory.java:43)
at
org.apache.hadoop.yarn.state.StateMachineFactory$InternalStateMachine.doTransition(StateMachineFactory.java:445)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl.handle(TaskAttemptImpl.java:1018)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl.handle(TaskAttemptImpl.java:142)
at
org.apache.hadoop.mapreduce.v2.app.MRAppMaster$TaskAttemptEventDispatcher.handle(MRAppMaster.java:1116)
at
org.apache.hadoop.mapreduce.v2.app.MRAppMaster$TaskAttemptEventDispatcher.handle(MRAppMaster.java:1108)
at
org.apache.hadoop.yarn.event.AsyncDispatcher.dispatch(AsyncDispatcher.java:130)
at
org.apache.hadoop.yarn.event.AsyncDispatcher$1.run(AsyncDispatcher.java:77)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.io.FileNotFoundException: File
file:/opt/hadoop-2.0.3.22-alpha-hdp/nm-local-dir/usercache/root/appcache/application_1371596024885_0003/container_1371596024885_0003_01_000001/data/out-dir/_partition.lst#_partition.lst
does not exist
at
org.apache.hadoop.fs.RawLocalFileSystem.getFileStatus(RawLocalFileSystem.java:492)
at org.apache.hadoop.fs.FileSystem.resolvePath(FileSystem.java:697)
at
org.apache.hadoop.fs.FilterFileSystem.resolvePath(FilterFileSystem.java:144)
at
org.apache.hadoop.mapreduce.v2.util.MRApps.parseDistributedCacheArtifacts(MRApps.java:417)
at
org.apache.hadoop.mapreduce.v2.util.MRApps.setupDistributedCache(MRApps.java:365)
at
org.apache.hadoop.mapreduce.v2.app.job.impl.TaskAttemptImpl.createCommonContainerLaunchContext(TaskAttemptImpl.java:686)
... 14 more
2013-06-18 23:06:40,906 INFO [AsyncDispatcher event handler]
org.apache.hadoop.yarn.event.AsyncDispatcher: Exiting, bbye..