Hi, Well it gets as far as receiving a container and appId from the RM and it looks like for just a sec the AM gets up and running then dies. The command line looks good (Mohammed who did the update to Hadoop 2.2 should probably confirm this) but the one thing I notice is that you're calling one giraph jar in the "hadoop jar" call but including another copy of the same jar on your source repo path with -yj. This won't matter if both are identical builds but otherwise this could be trouble? Just a guess.
Anyway...hopefully you have it figured out. Post more stack traces if not. Thanks! On Wed, Jan 8, 2014 at 12:53 PM, Kristen Hardwick <khardw...@spryinc.com>wrote: > Hi all, > > When running the SimplePageRankComputation Giraph example, I get the > following error in the YARN logs (and nothing else): > > Could not find or load main class > org.apache.giraph.yarn.GiraphApplicationMaster > > On the command line, I see: > > 14/01/08 14:40:03 INFO utils.ConfigurationUtils: No edge input format > specified. Ensure your InputFormat does not require one. > 14/01/08 14:40:03 INFO utils.ConfigurationUtils: No edge output format > specified. Ensure your OutputFormat does not require one. > 14/01/08 14:40:04 INFO yarn.GiraphYarnClient: Final output path is: > hdfs://hadoop2.j7.master:8020/user/spry/output/shortestpaths > 14/01/08 14:40:04 INFO yarn.GiraphYarnClient: Running Client > 14/01/08 14:40:04 INFO client.RMProxy: Connecting to ResourceManager at > hadoop2.j7.master/127.0.0.1:8050 > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Got node report from ASM > for, nodeId=localhost:45454, nodeAddresslocalhost:8042, > nodeRackName/default-rack, nodeNumContainers0 > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Defaulting per-task heap > size to 1024MB. > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Obtained new Application ID: > application_1389197443854_0014 > 14/01/08 14:40:05 INFO Configuration.deprecation: mapred.job.id is > deprecated. Instead, use mapreduce.job.id > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Set the environment for the > application master > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: Environment for AM > :{CLASSPATH=${CLASSPATH}:./*:/etc/hadoop/conf:/usr/lib/hadoop/*:/usr/lib/hadoop/lib/*:/usr/lib/hadoop-hdfs/*:/usr/lib/hadoop-hdfs/lib/*:/usr/lib/hadoop-yarn/*:/usr/lib/hadoop-yarn/lib/*:/usr/lib/hadoop-mapreduce/*:/usr/lib/hadoop-mapreduce/lib/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/*:$HADOOP_MAPRED_HOME/share/hadoop/mapreduce/lib/*} > 14/01/08 14:40:05 INFO yarn.GiraphYarnClient: buildLocalResourceMap .... > 14/01/08 14:40:05 INFO Configuration.deprecation: mapred.output.dir is > deprecated. Instead, use mapreduce.output.fileoutputformat.outputdir > 14/01/08 14:40:07 INFO yarn.YarnUtils: Registered file in LocalResources > :: > hdfs://hadoop2.j7.master:8020/user/spry/giraph_yarn_jar_cache/application_1389197443854_0014/giraph-conf.xml > 14/01/08 14:40:07 INFO yarn.GiraphYarnClient: LIB JARS > :giraph-core/target/giraph-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar,giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar > 14/01/08 14:40:07 INFO yarn.YarnUtils: Class path name . > 14/01/08 14:40:07 INFO yarn.YarnUtils: base path checking . > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name null > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking null > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /etc/hadoop/conf > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking /etc/hadoop/conf > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop/lib/* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop/lib > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name /usr/lib/hadoop/.//* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-hdfs/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-hdfs/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-hdfs/lib/* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-hdfs/lib > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-hdfs/.//* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-hdfs/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-yarn/lib/* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-yarn/lib > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-yarn/.//* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-yarn/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-mapreduce/lib/* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-mapreduce/lib > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-mapreduce/.//* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-mapreduce/./ > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/share/java/mysql-connector-java-5.1.17.jar > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/share/java/mysql-connector-java-5.1.17.jar > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/share/java/mysql-connector-java.jar > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/share/java/mysql-connector-java.jar > 14/01/08 14:40:08 INFO yarn.YarnUtils: Class path name > /usr/lib/hadoop-mapreduce/* > 14/01/08 14:40:08 INFO yarn.YarnUtils: base path checking > /usr/lib/hadoop-mapreduce > 14/01/08 14:40:08 INFO yarn.GiraphYarnClient: ApplicationSumbissionContext > for GiraphApplicationMaster launch container is populated. > 14/01/08 14:40:08 INFO yarn.GiraphYarnClient: Submitting application to ASM > 14/01/08 14:40:09 INFO impl.YarnClientImpl: Submitted application > application_1389197443854_0014 to ResourceManager at hadoop2.j7.master/ > 127.0.0.1:8050 > 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: Got new appId after > submission :application_1389197443854_0014 > 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: GiraphApplicationMaster > container request was submitted to ResourceManager for job: Giraph: > org.apache.giraph.examples.SimpleShortestPathsComputation > 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: Giraph: > org.apache.giraph.examples.SimpleShortestPathsComputation, Elapsed: 0.96 > secs > 14/01/08 14:40:09 INFO yarn.GiraphYarnClient: > appattempt_1389197443854_0014_000001, State: ACCEPTED, Containers used: 1 > 14/01/08 14:40:13 ERROR yarn.GiraphYarnClient: Giraph: > org.apache.giraph.examples.SimpleShortestPathsComputation reports FAILED > state, diagnostics show: Application application_1389197443854_0014 failed > 2 times due to AM Container for appattempt_1389197443854_0014_000002 exited > with exitCode: 1 due to: Exception from container-launch: > org.apache.hadoop.util.Shell$ExitCodeException: > at org.apache.hadoop.util.Shell.runCommand(Shell.java:464) > at org.apache.hadoop.util.Shell.run(Shell.java:379) > at > org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:589) > at > org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:195) > at > org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:283) > at > org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:79) > at java.util.concurrent.FutureTask.run(FutureTask.java:262) > 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:744) > > > .Failing this attempt.. Failing the application. > 14/01/08 14:40:13 INFO yarn.GiraphYarnClient: Cleaning up HDFS distributed > cache directory for Giraph job. > 14/01/08 14:40:13 INFO yarn.GiraphYarnClient: Completed Giraph: > org.apache.giraph.examples.SimpleShortestPathsComputation: FAILED, total > running time: 0 minutes, 4 seconds. > > Googling led me to this mailing list and some suggestions to use the -yj > flag to include the giraph-core and giraph-example jar files, but that did > not help. I was unable to find any posts that said they were able to > resolve the issue (and included what they ended up trying). Does anyone see > anything wrong with using this command: > > hadoop jar > /usr/local/giraph/giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar > org.apache.giraph.GiraphRunner -Dgiraph.zkList="localhost:2181" > org.apache.giraph.examples.SimpleShortestPathsComputation -vif > org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat > -vip /user/spry/input/tiny_graph.txt -vof > org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op > /user/spry/output/shortestpaths -w 1 -yj > giraph-core/target/giraph-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar,giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar > > For background: > > I compiled Giraph with this command, and everything built successfully > except "Apache Giraph Distribution" which it doesn't seem like I need: > mvn -Phadoop_yarn -Dhadoop.version=2.2.0 -DskipTests clean package > > I am running with the following components: > Single node cluster > Giraph 1.1 > Hadoop 2.2.0 (Hortonworks) > Java 1.7.0_45 > > Any help is appreciated. Thanks in advance! > Kristen Hardwick >