在neo4j中使用Gremlin-Client容器和Gremlin-server

时间:2019-03-15 21:13:37

标签: docker neo4j gremlin gremlin-server

很抱歉打扰您。我正在尝试为将要由应用程序使用的图形数据库建立生态系统。 我将使用gremlin-client容器:

Gremlin-Console docker

我还要使用gremlin-server容器:

Gremlin-Server container

最后我想使用neo4j容器作为存储层:

Neo4j container

我已阅读所有docker-files,并且能够将控制台与服务器连接。但是现在我需要将gremlin服务器容器连接到neo4j容器。我在网络上有几个链接,但无法完成此任务。当我尝试通过运行 gremlin-server.sh 文件通过gremlin-server连接到neo4j时,出现了服务器故障的错误。 我已经下载了存储库以更改docker-file以适应我的需求。有没有人有经验并且知道如何完成neo4j容器与gremlin服务器容器之间的连接以及通过gremlin控制台容器进行查询的正确过程? 请任何帮助将不胜感激。 提前致谢, 胡安·伊格纳西奥(Juan Ignacio)

1 个答案:

答案 0 :(得分:1)

由于您要使用Neo4j Server,因此基本上是在询问如何将Gremlin Server连接到this question中要求的Neo4j Server。您必须:

  1. 按照here
  2. 在Gremlin Server中将Neo4j图形配置为使用HA模式
  3. 在Gremlin Server中配置Neo4j图以使用找到的here的Bolt实现

一旦将Gremlin Server连接到Neo4j Server,您就可以通过here中讨论的“远程处理”将Gremlin Console连接到Gremlin Server。

在下面的评论中,您暗示您确实只想将Gremlin Console与Neo4j一起使用。我提到了以上选项,因为您提到了使用Docker容器,特别是Neo4j Server。请注意,直接在Gremlin控制台中以嵌入式模式使用Neo4j可以非常快速地进行操作,这在here中进行了详细讨论。在这种情况下,无需使用Docker,Neo4j Server等。

如果由于某种原因必须使用Neo4j Server / Docker并从Gremlin Console连接到它,那么您仍将使用上面讨论的两个选项之一,即(1)HA模式或(2)neo4j-gremlin -bolt,但您只需在Gremlin Console中创建那些Graph实例。对于HA模式,这意味着Gremlin Console将有效地成为Neo4j集群中的节点,对于neo4j-gremlin-bolt,您的Graph实例将仅通过Bolt协议进行连接。