【问题标题】:How JanusGraph gremlin knows that it should use Cassandra and not Hadoop?JanusGraph gremlin 如何知道它应该使用 Cassandra 而不是 Hadoop?
【发布时间】:2019-06-04 21:47:12
【问题描述】:

我正在尝试按照指南 https://www.bluepiit.com/blog/janusgraph-with-cassandra/ 将 Janusgraph 与 Cassandra 一起使用。但是我在启动 gremlin 时收到错误消息:

C:\Homes\janusgraph-0.2.3-hadoop2\bin>gremlin
HADOOP_HOME is not set.
Download http://public-repo-1.hortonworks.com/hdp-win-alpha/winutils.exe
Place it under C:\Homes\janusgraph-0.2.3-hadoop2\bin\winutils.exe
Press any key to continue . . .

本教程(以及 Janusgraph 文档https://docs.janusgraph.org/latest/cassandra.html 并没有提到如果我应该设置 HADOOP_HOME 和 event,如果我愿意使用 Cassandra,配置 Hadoop home 有什么意义?也许我应该伪造 gramlin并将 HADOOP_HOME 设置为 Cassandra 安装?此外,Janusgraph 具有每个后端的配置文件,但我找不到全局 janusgraph 单一配置文件,我可以在其中指示要使用的后端?

【问题讨论】:

    标签: cassandra janusgraph


    【解决方案1】:

    也许我应该伪造 gremlin 并将 HADOOP_HOME 设置为 Cassandra 安装?

    gremlin.bat 中,我可以看到您失败的检查。

    :: Hadoop winutils.exe needs to be available because hadoop-gremlin is installed and active by default
    IF NOT DEFINED HADOOP_HOME (
        SET JANUSGRAPH_WINUTILS=%JANUSGRAPH_HOME%\bin\winutils.exe
        IF EXIST !JANUSGRAPH_WINUTILS! (
            SET HADOOP_HOME=%JANUSGRAPH_HOME%
        ) ELSE (
            ECHO HADOOP_HOME is not set.
            ECHO Download http://public-repo-1.hortonworks.com/hdp-win-alpha/winutils.exe
            ECHO Place it under !JANUSGRAPH_WINUTILS!
            PAUSE
            GOTO :eof
        )
    )
    

    如果您坚持在 Windows 上运行 JanusGraph,则需要按照从 hortonworks.com 下载 winutils.exe 并将其复制到 C:\Homes\janusgraph-0.2.3-hadoop2\bin\ 的路线。

    关于让 JanusGraph 使用 Cassandra,您需要在 conf/gremlin/gremlin-server.yaml 文件中指定。

    具体来说,我设置了:

    channelizer: org.apache.tinkerpop.gremlin.server.channel.WsAndHttpChannelizer
    graphs: {
      graph: conf/gremlin-server/janusgraph-cql-server.properties
    }
    

    janusgraph-cql-server.properties 文件中,您可以指定 Cassandra 集群的连接信息。

    然后,我会运行 bin/gremlin-server.bat,而不是 gremlin.bat

    以下是其他一些观察结果:

    • 使用最新版本的 JanusGraph,我很确定它是 0.3.1
    • 如果可以,请使用 CQL 而不是 Thrift。 Cassandra 的下一个主要版本甚至不会包含 Thrift,因此请不要依赖它。
    • 在 Linux 上构建 JanusGraph 和 Cassandra。通过使用 Windows,您将在漫长的苦难道路上旅行。

    希望这会有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-14
      • 1970-01-01
      • 2016-11-05
      • 2021-10-27
      • 2011-02-16
      • 1970-01-01
      • 2018-01-16
      • 1970-01-01
      相关资源
      最近更新 更多