Новичок в Stack Exchange и Giraph, поэтому, пожалуйста, не обращайте внимания на ошибки и задавайте любые уточняющие вопросы.
ОС: убунту 13.10
Hadoop/Yarn: hadoop-2.2.0/ (кластер из 2 узлов)
Жираф: 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/ вывод/tiny_graph.out -w 1
Трассировки стека:
Исключение в потоке "main" java.lang.NullPointerException в 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 для этого сценария. Напишу ответ, если разберусь.