如何在giraph中将SplitMasterWorker值设置为false

时间:2015-06-02 09:16:09

标签: giraph

我尝试从eclipse IDE执行giraph自定义代码,当我尝试运行代码时,它在线程“main”中显示Exception java.lang.IllegalArgumentException:checkLocalJobRunnerConfiguration:当使用LocalJobRunner时,必须只有一个worker一次完成1项任务! 所以我想设置giraph.SplitMasterWorker = false。如何设置它以及在何处设置它?

3 个答案:

答案 0 :(得分:4)

将-ca giraph.SplitMasterWorker = false作为参数传递给您的应用程序。

答案 1 :(得分:0)

如果您在单个节点群集上运行giraph,则粘贴" -ca giraph.SplitMasterWorker = false"有助于。但是,如果您尝试在基于hadoop版本2.x.x的多节点集群(例如AWS EC2)上运行giraph,那么我绝对建议修改mapred-site.xml文件,在其中添加mapred.job.tracker值等参数。

答案 2 :(得分:0)

giraph.SplitMasterWorker=false是调用giraph runner时必须设置的变量。这可以作为-ca下的自定义变量传入。另外我认为你正在使用-w参数,如果你在本地机器上运行它不应该超过1,因为没有从属节点可以作为工作者

E.g。 hadoop jar /usr/local/giraph1.0/giraph-examples/target/giraph-examples-1.1.0-for-hadoop-2.7.0-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org.apache.giraph.examples.ConnectedComponentsComputation -vif org.apache.giraph.io.formats.IntIntNullTextInputFormat -vip -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op -w 5 -ca giraph.SplitMasterWorker=false