我使用PageRank Benchmark示例here在hadoop 2.2.0中运行了Giraph 1.0.0。
突然我得到了这个错误结果:
当我将 worker 人数更改为1时,我得到:
有什么办法吗?
最佳答案
嗨,我假设您不在集群上运行?如果我在演示虚拟机中运行,则会遇到相同的错误。
您可以在giraph-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=false