【发布时间】:2013-11-20 22:16:02
【问题描述】:
堆栈交换和 Giraph 的新手,因此请忽略错误并提出任何澄清问题。
操作系统:ubuntu 13.10
Hadoop/Yarn:hadoop-2.2.0/(2 节点集群)
Giraph:1.0.0(编辑:主干)
我在尝试运行以下示例时收到 NullPointerException (NPE):
$ hadoop jar $GIRAPH_HOME/giraph-examples/target/giraph-examples-1.1.0-SNAPSHOT-for-hadoop-2.2.0-jar-with-dependencies.jar org.apache.giraph.GiraphRunner org.apache.giraph.examples.SimpleShortestPathsComputation -vif org.apache.giraph.io.formats.JsonLongDoubleFloatDoubleVertexInputFormat -vip /user/hduser/rrdata/tiny_graph.txt -vof org.apache.giraph.io.formats.IdWithValueTextOutputFormat -op /user/hduser/rrdata/output/tiny_graph.out -w 1
堆栈跟踪:
线程“main”中的异常 java.lang.NullPointerException at org.apache.giraph.yarn.GiraphYarnClient.checkJobLocalZooKeeperSupported(GiraphYarnClient.java:460) 在 org.apache.giraph.yarn.GiraphYarnClient.run(GiraphYarnClient.java:116) 在 org.apache.giraph.GiraphRunner.run(GiraphRunner.java:96) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 在 org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) 在 org.apache.giraph.GiraphRunner.main(GiraphRunner.java:126) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 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)
似乎与动物园管理员有关。我安装了 zookeeper,但在配置错误之前没有使用它。我尝试了-Dgiraph.zkList=hostname:port 和相关选项,但得到“无法识别的选项”异常。
为此场景寻找正确的 zookeeper 设置。如果我知道了,我会发布回复。
【问题讨论】:
-
你确定你运行的是 1.0 而不是trunk?
-
最初,我从 'apache.claz.org/giraph/giraph-1.0.0/' 下载了 1.0.0;但切换到 github 'github.com/apache/giraph.git';因为缺少源并且没有打包 hadoop2.0.0 二进制文件。是映射到后备箱的吗?我是 github 新手,还没有看过分支。
-
我刚刚检查过,你是对的,我在后备箱上。这对上述问题有什么改变吗?
标签: apache-zookeeper hadoop-yarn giraph