janusgraph gremlin怎么知道它应该使用cassandra而不是hadoop?

cxfofazt  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(563)

我试着用janusgraph和cassandra一起跟着指南https://www.bluepiit.com/blog/janusgraph-with-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\u home和event如果我应该,如果我愿意使用cassandra,配置hadoop home有什么意义?也许我应该伪造gramlin并将hadoop\u设置为cassandra安装的家?此外,janusgraph有每个后端的配置文件,但我找不到全局janusgraph单个配置文件,在其中我可以指示要使用哪个后端?

q0qdq0h2

q0qdq0h21#

也许我应该假装小精灵,把hadoop\u设置成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,你就需要遵循下载的原则 winutils.exe 从hortonworks.com复制到 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代替节俭。Cassandra的下一个主要版本甚至不会包括节俭,所以不要对它产生兴趣。
在linux上构建janusgraph和cassandra。你正在为自己的旅行设置一个漫长的道路上的痛苦,通过使用这个窗口。
希望这有帮助!

相关问题