无法通过Gremlin Shell安装Hadoop和Spark

时间:2016-06-29 19:10:50

标签: hadoop apache-spark gremlin tinkerpop

我正在尝试通过Gremlin shell安装hadoop-gremlin和spark-gremlin。

我下载了Gremlin console 3.2.0-incubating

当我运行bin/gremlin.sh时,gremlin控制台启动时没有错误。但是,我无法安装spark-gremlin或hadoop-gremlin。

gremlin> :install org.apache.tinkerpop spark-gremlin 3.2.0-incubating
==>Error grabbing Grapes -- [unresolved dependency: com.github.jeremyh#jBCrypt;jbcrypt-0.4: not found]
gremlin> :install org.apache.tinkerpop hadoop-gremlin 3.2.0-incubating
==>Error grabbing Grapes -- [unresolved dependency: com.github.jeremyh#jBCrypt;jbcrypt-0.4: not found]

存在以下(看似相关的)jar:$HOME/lib/apache-gremlin-console-3.2.0-incubating/lib/jBCrypt-jbcrypt-0.4.jar。另外,我在运行控制台之前设置了这些环境变量:

GREMLINHOME=$HOME/lib/apache-gremlin-console-3.2.0-incubating
export HADOOP_GREMLIN_LIBS=$GREMLINHOME/ext/spark-gremlin/plugin:$GREMLINHOME/ext/hadoop-gremlin/plugin:$GREMLINHOME/ext/gremlin-groovy/plugin:$GREMLINHOME/lib
export HADOOP_HOME=/usr/hdp/current/hadoop-client/client
export CLASSPATH=$HADOOP_HOME/*:$HADOOP_HOME/lib/*:$HADOOP_HOME/etc/hadoop

虽然this question看起来非常相似,但似乎解决方案对于neo4j非常具体。

如果我能提供任何其他信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您需要在~/.groovy/grapeConfig.xml

下设置Grapes配置文件
<ivysettings>
  <settings defaultResolver="downloadGrapes"/>
  <resolvers>
    <chain name="downloadGrapes">
      <filesystem name="cachedGrapes">
        <ivy pattern="${user.home}/.groovy/grapes/[organisation]/[module]/ivy-[revision].xml"/>
        <artifact pattern="${user.home}/.groovy/grapes/[organisation]/[module]/[type]s/[artifact]-[revision].[ext]"/>
      </filesystem>
      <ibiblio name="codehaus" root="http://repository.codehaus.org/" m2compatible="true"/>
      <ibiblio name="central" root="http://central.maven.org/maven2/" m2compatible="true"/>
      <ibiblio name="jitpack" root="https://jitpack.io" m2compatible="true"/>
      <ibiblio name="java.net2" root="http://download.java.net/maven/2/" m2compatible="true"/>
    </chain>
  </resolvers>
</ivysettings>

jBCrypt依赖项来自jitpack存储库。

您可以在Apache TinkerPop documentation

中详细了解相关信息