Добавить Neo4j на Gremlin Server - как? - PullRequest
0 голосов
/ 07 ноября 2018

Я скачал Gremlin Server с намерением использовать Gremlin для обхода базы данных Neo4j.

Теперь, говоря о последнем, его нужно каким-то образом добавить к установке Gremlin Server, но мне сложно найти какое-либо актуальное руководство о том, как это сделать. Здесь есть несколько постов на SO, описывающих различные виды проблем, с которыми сталкиваются люди, но нет окончательного решения, тем более одного для текущих версий как Tinkerpop, так и Neo4j.

Буду признателен за конкретные ссылки, советы и т. Д.

Спасибо!

1 Ответ

0 голосов
/ 07 ноября 2018

В справочной документации TinkerPop есть «СОВЕТ», описывающий конфигурацию сервера Gremlin. здесь . По сути, вы -install Neo4j зависимости:

bin/gremlin-server.sh install org.apache.tinkerpop neo4j-gremlin 3.3.4

затем вы редактируете файл конфигурации YAML сервера Gremlin, чтобы подключиться к вашей базе данных. Gremlin Server содержит пример файла для начала работы и найден каталог /conf установки. Крайне важно отметить эту запись:

graphs: {
  graph: conf/neo4j-empty.properties}

Указывает используемую конфигурацию Neo4j, а образец , который поставляется с Gremlin Server, выглядит следующим образом:

gremlin.graph=org.apache.tinkerpop.gremlin.neo4j.structure.Neo4jGraph
gremlin.neo4j.directory=/tmp/neo4j
gremlin.neo4j.conf.dbms.auto_index.nodes.enabled=true
gremlin.neo4j.conf.dbms.auto_index.relationships.enabled=true

Как вы можете видеть, конфигурация в основном просто проходит через специфическую конфигурацию Neo4j к самому Neo4j. Только первые две строки являются опциями TinkerPop. В этом случае он настраивает Neo4j для встроенного режима, то есть Neo4j запускается в JVM Gremlin Server. Вы можете сделать Gremlin Server частью кластера высокой доступности Neo4j, следуя инструкциям в справочной документации здесь .

Обратите внимание, что вы запросили "текущие" версии как TinkerPop, так и Neo4j. Хотя эти инструкции актуальны для TinkerPop, я боюсь, что поддержка TinkerPop версии Neo4j значительно отстает от их последней версии. Было бы неплохо, если бы у кого-то было время для этого сделать запрос на извлечение.

...