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

10-06 03:45