我使用PageRank基准测试示例这里使用Hadoop2.2.0运行Gi饼1.0.0和Hadoop2.2.0。
突然,我得到了错误结果:
线程"main“java.lang.IllegalArgumentException中的异常: checkLocalJobRunnerConfiguration:当使用LocalJobRunner时,必须只有一个工作人员,因为一次只有一个任务!在org.apache.giraph.job.GiraphJob.checkLocalJobRunnerConfiguration(GiraphJob.java:151) at org.apache.giraph.job.GiraphJob.run(GiraphJob.java:225) at org.apache.giraph.benchmark.GiraphBenchmark.run(GiraphBenchmark.java:90) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) at org.apache.giraph.benchmark.PageRankBenchmark.main( sun.reflect.NativeMethodAccessorImpl.invoke0(Native )在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57),sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43),java.lang.reflect.Method.invoke(Method.java:606),org.apache.hadoop.util.RunJar.main(RunJar.java:212)
当我把工人人数改为1时,我得到了:
线程"main“java.lang.IllegalArgumentException中的异常: checkLocalJobRunnerConfiguration:当使用LocalJobRunner时,您不能在拆分主/工作模式下运行,因为一次只有一个任务!在org.apache.giraph.job.GiraphJob.checkLocalJobRunnerConfiguration(GiraphJob.java:157) at org.apache.giraph.job.GiraphJob.run(GiraphJob.java:225) at org.apache.giraph.benchmark.GiraphBenchmark.run(GiraphBenchmark.java:90) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) at org.apache.giraph.benchmark.PageRankBenchmark.main( sun.reflect.NativeMethodAccessorImpl.invoke0(Native )在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57),sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43),java.lang.reflect.Method.invoke(Method.java:606),org.apache.hadoop.util.RunJar.main(RunJar.java:212)
有什么解决办法吗?
发布于 2014-11-18 20:15:32
嗨,我想你不是在集群上运行吧?如果我在演示VM中运行,我会得到相同的错误。
您可以在gi谋-site.xml中禁用拆分主工作人员行为。
giraph.SplitMasterWorker=false如果您只想在一次性执行过程中禁用它,也可以将其作为命令行参数传递给您的程序。
-ca giraph.SplitMasterWorker=false例如,我为我的大数据讲座运行了一个演示,如下所示:
#!/bin/bash
yarn jar /root/giraph-0.0.1-SNAPSHOT-jar-with-dependencies.jar org.apache.giraph.GiraphRunner at.jku.tk.steinbauer.bigdata.giraph.MaxInDegreeComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/hue/graph/tinygraph.txt -of org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/hue/graph/degree -w 1 -ca giraph.SplitMasterWorker=falsehttps://stackoverflow.com/questions/26175116
复制相似问题