I think the issue is that you built Giraph against Hadoop 1.2.1--as evidenced by your CLI entry (hadoop jar /usr/local/giraph/giraph- examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-1.2.1-jar-with-dependencies.jar_--and then attempted to execute on a Hadoop 2.4.1 cluster. I recommend rebuilding with the 2.4 mvn profile and trying again.
On Tue, Aug 12, 2014 at 1:19 PM, Alexander Sirotin <sirot...@web.de> wrote: > Hi Vikalp, > > in $HADOOP_HOME/share there you will find Jars. But also Hadoop itself > uses this place. Important is also there the subdirectory hadoop/mapreduce, > where Jars will be used for TaskRunner and ApplicationMasters. If you would > put your giraph-Jar there, the ApplicationMaster should find it, but the > bad thing is, it is not your directory ;-) and 2nd in the Jar with > dependencies, there are Classes included, which has Hadoop already and this > caused errors on my systems. Therefore I created myLib by my own and put > only additional Jars into it. > > In hadoop-env.sh you can search for a loop-command 'for f in '.... This > loop I just copied and modified for my own usage. I am sorry I am not an > expert, but I do not want to waste so much time on it and made this > workaround :-P > > If I start to run my system successfully ( I also using Hadoop 2.4 with > Giraph 1.1.0), then I will let you know how. > > Sincerely > > > On 12.08.2014 15:52, Vikalp Handa wrote: > > Hi Alexander, > > I looked into my gam-stderr.log file and found *Error: Could not find or > load main class org.apache.giraph.yarn.GiraphApplicationMaster* > As you have already mentioned in your reply about that for loop in > *hadoop-env.sh. * > So can you please tell me what is *mylib *and *share/myLib/giraph** ? *Because > I am having only doc and hadoop directories inside $HADOOP_HOME/share/ > > Also how to get *giraph-1.1.0-hadoop-2.4.0.jar *and* > giraph-examples-1.1.0-hadoop-*2.4.0.jar (without the dependencies) as I > am having only > giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.4.0-jar-with-dependencies.jar > inside giraph-examples/target/munged/. > > > > > Regards, > Vikalp Handa > > > On Tue, Aug 12, 2014 at 4:25 PM, Alexander Sirotin <sirot...@web.de> > wrote: > >> Hello Vikalp, >> >> you are showing the output of the client. The errors I ve showed were >> coming from the ResourceManager, the GiraphApplicationMaster >> (gam-stderr.log) and the GiraphYarnTask (TaskRunner). Checkout these >> logfiles on your systems. >> >> In case you get an error-message "class GiraphApplicationMaster not >> found": I solved it by adding a for-loop in hadoop-env.sh: >> >> for f in `find $HADOOP_HOME/share/myLib/ -name \*.jar`; do >> if [ "$HADOOP_CLASSPATH" ]; then >> export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$f >> else >> export HADOOP_CLASSPATH=$f >> fi >> done >> >> In share/myLib/giraph I have put giraph-1.1.0-hadoop-2.4.0.jar and >> giraph-examples-1.1.0-hadoop-2.4.0.jar (without the dependencies). >> Additionally I copied every jar from /usr/local/giraph/lib also to this >> folder. >> >> Then you can restart the cluster and every instance should know giraph. >> >> After this it should function, if you have enough memory. I get then a >> message, that the GiraphApplicationMaster dont have enough memory and then >> get killed. But before this, it has started the TaskRunner, which keeps the >> whole job endlessly alive. >> >> Sincerely, >> >> >> >> >> On 12.08.2014 11:55, Vikalp Handa wrote: >> >> @Alexander Sirotin : Thanks for your reply. I am really sorry I haven't >> faced this problem after I executed it. Rather I am now having a different >> issue with Containers : >> >> *Result : * >> 14/08/12 15:17:51 INFO yarn.GiraphYarnClient: >> ApplicationSumbissionContext for GiraphApplicationMaster launch container >> is populated. >> 14/08/12 15:17:51 INFO yarn.GiraphYarnClient: Submitting application to >> ASM >> 14/08/12 15:17:52 INFO impl.YarnClientImpl: Submitted application >> application_1407836750214_0001 >> 14/08/12 15:17:52 INFO yarn.GiraphYarnClient: Got new appId after >> submission :application_1407836750214_0001 >> 14/08/12 15:17:52 INFO yarn.GiraphYarnClient: GiraphApplicationMaster >> container request was submitted to ResourceManager for job: Giraph: >> org.apache.giraph.examples.SimpleShortestPathsComputation >> 14/08/12 15:17:52 INFO yarn.GiraphYarnClient: Giraph: >> org.apache.giraph.examples.SimpleShortestPathsComputation, Elapsed: 0.99 >> secs >> 14/08/12 15:17:52 INFO yarn.GiraphYarnClient: >> appattempt_1407836750214_0001_000001, State: ACCEPTED, Containers used: 1 >> 14/08/12 15:17:56 INFO yarn.GiraphYarnClient: Giraph: >> org.apache.giraph.examples.SimpleShortestPathsComputation, Elapsed: 5.01 >> secs >> 14/08/12 15:17:56 INFO yarn.GiraphYarnClient: >> appattempt_1407836750214_0001_000002, State: ACCEPTED, Containers used: 0 >> 14/08/12 15:18:00* ERROR yarn.GiraphYarnClient: Giraph: >> org.apache.giraph.examples.SimpleShortestPathsComputation reports FAILED >> state, diagnostics show: Application application_1407836750214_0001 failed >> 2 times due to AM Container for appattempt_1407836750214_0001_000002 exited >> with exitCode: 1 due to: Exception from container-launch: >> org.apache.hadoop.util.Shell$ExitCodeException: * >> *org.apache.hadoop.util.Shell$ExitCodeException:* >> at org.apache.hadoop.util.Shell.runCommand(Shell.java:505) >> at org.apache.hadoop.util.Shell.run(Shell.java:418) >> at >> org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:650) >> 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:300) >> at >> org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:81) >> at java.util.concurrent.FutureTask.run(FutureTask.java:266) >> at >> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) >> at >> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) >> at java.lang.Thread.run(Thread.java:745) >> >> >> Container exited with a non-zero exit code 1 >> .Failing this attempt.. Failing the application. >> 14/08/12 15:18:00 INFO yarn.GiraphYarnClient: Cleaning up HDFS >> distributed cache directory for Giraph job. >> 14/08/12 15:18:00 INFO yarn.GiraphYarnClient: Completed Giraph: >> org.apache.giraph.examples.SimpleShortestPathsComputation: FAILED, total >> running time: 0 minutes, 7 seconds. >> >> I have also checked my *yarn-site.xml* file and updated with the >> following property - value pairs inside configuration: >> >> <property> >> <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name >> > >> <value>org.apache.hadoop.mapred.ShuffleHandler</value> >> </property> >> <property> >> <name>yarn.application.classpath</name> >> <value> >> %HADOOP_HOME%\etc\hadoop, >> %HADOOP_HOME%\share\hadoop\common\*, >> %HADOOP_HOME%\share\hadoop\common\lib\*, >> %HADOOP_HOME%\share\hadoop\hdfs\*, >> %HADOOP_HOME%\share\hadoop\hdfs\lib\*, >> %HADOOP_HOME%\share\hadoop\mapreduce\*, >> %HADOOP_HOME%\share\hadoop\mapreduce\lib\*, >> %HADOOP_HOME%\share\hadoop\yarn\*, >> %HADOOP_HOME%\share\hadoop\yarn\lib\* >> </value> >> </property> >> >> >> >> Regards, >> Vikalp Handa >> >> >> > >