首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >因为一次只有一个任务,所以无法在分离的主/工作模式下运行。

因为一次只有一个任务,所以无法在分离的主/工作模式下运行。
EN

Stack Overflow用户
提问于 2014-10-03 07:44:34
回答 1查看 2.1K关注 0票数 5

我使用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)

有什么解决办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-18 20:15:32

嗨,我想你不是在集群上运行吧?如果我在演示VM中运行,我会得到相同的错误。

您可以在gi谋-site.xml中禁用拆分主工作人员行为。

代码语言:javascript
复制
giraph.SplitMasterWorker=false

如果您只想在一次性执行过程中禁用它,也可以将其作为命令行参数传递给您的程序。

代码语言:javascript
复制
-ca giraph.SplitMasterWorker=false

例如,我为我的大数据讲座运行了一个演示,如下所示:

代码语言:javascript
复制
#!/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=false
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26175116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档