Откуда JanusGraph gremlin знает, что он должен использовать Кассандру, а не Hadoop? - PullRequest
1 голос
/ 02 июня 2019

Я пытаюсь использовать Янусграфа с Кассандрой, следуя указаниям 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_HOME и событие, если я должен, какой смысл настраивать Hadoop дома, если я хочу использовать Cassandra? Может быть, мне следует подделать грамлин и установить HADOOP_HOME для установки Cassandra? Кроме того, у Janusgraph есть файлы конфигурации для каждого бэкэнда, но я не могу найти глобальный файл конфигурации janusgraph, в котором я могу указать, какой бэкэнд использовать?

1 Ответ

3 голосов
/ 04 июня 2019

Может, мне подделать гремлин и установить 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
    )
)

Если вы настаиваете на запуске JanusGraph в Windows, вам нужно следовать строке о загрузке 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 вместо Thrift, если можете. Следующая основная версия Cassandra даже не будет включать Thrift, так что не привязывайтесь к ней.
  • Сборка JanusGraph и Cassandra для Linux. Вы настраиваете себя на долгий путь страданий, используя для этого Windows.

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...