Docker 在neo4j中使用Gremlin客户端容器和Gremlin服务器

Docker 在neo4j中使用Gremlin客户端容器和Gremlin服务器,docker,neo4j,gremlin,gremlin-server,Docker,Neo4j,Gremlin,Gremlin Server,很抱歉打扰你。我正在尝试为应用程序将要使用的图形数据库建立一个生态系统。 我将使用gremlin客户端容器: 我还将使用gremlin服务器容器: 最后,我想使用neo4j容器作为存储层: 我已经阅读了所有docker文件,并且能够将控制台与服务器连接起来。但是现在我需要将gremlin服务器容器连接到neo4j容器。我在网上有几个链接,但我无法完成这项任务。当我试图通过运行gremlin server.sh文件通过gremlin服务器连接到neo4j时,它给了我一个服务器故障的错误。 我

很抱歉打扰你。我正在尝试为应用程序将要使用的图形数据库建立一个生态系统。 我将使用gremlin客户端容器:

我还将使用gremlin服务器容器:

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

我已经阅读了所有docker文件,并且能够将控制台与服务器连接起来。但是现在我需要将gremlin服务器容器连接到neo4j容器。我在网上有几个链接,但我无法完成这项任务。当我试图通过运行gremlin server.sh文件通过gremlin服务器连接到neo4j时,它给了我一个服务器故障的错误。 我下载了存储库,以便更改docker文件以满足我的需要。在如何完成neo4j容器与gremlin服务器容器之间的连接以及如何通过gremlin控制台容器进行查询方面,是否有人有经验并知道正确的过程? 如果您有任何帮助,我们将不胜感激。 提前感谢,,
Juan Ignacio

既然您想使用Neo4j服务器,那么您基本上是在询问如何将Gremlin服务器连接到中询问的Neo4j服务器。您必须:

  • 如前所述,在Gremlin服务器中配置Neo4j图形以使用HA模式
  • 在Gremlin服务器中配置Neo4j图以使用找到的Bolt实现
  • 一旦将Gremlin服务器连接到Neo4j服务器,就可以通过讨论的“远程处理”将Gremlin控制台连接到Gremlin服务器

    在下面的评论中,您提到了一个事实,即您真的只想在Neo4j中使用Gremlin控制台。我提出了上面的选项,因为您提到了Docker容器的使用,特别是Neo4j服务器。请注意,您可以在Gremlin控制台中直接以嵌入式模式快速使用Neo4j,详细讨论了这一点。在这种情况下,不需要Docker、Neo4j服务器等


    如果您出于某种原因必须使用Neo4j服务器/Docker并从Gremlin控制台连接到它,那么您仍将使用上面讨论的两个选项之一,即(1)HA模式或(2)Neo4j Gremlin bolt,但您只需在Gremlin控制台中创建这些
    图形
    实例即可。对于HA模式,这意味着Gremlin控制台将实际上成为Neo4j集群中的一个节点,而对于Neo4j Gremlin bolt,您的
    图形
    实例将通过bolt协议进行连接。

    也许我用了错误的方式表达自己;我想做的是使用neo4j作为图形数据库的存储层,但作为构建/查询语言,我想通过gremlin控制台使用gremlin。可能吗?也许不需要gremlin服务器部件。谢谢您的更新!。我们为一个应用程序设计了一个图形数据库,并希望实现它。要求使用neo4j作为存储层(因为我们在cassandra方面遇到了一些问题),使用gremlin作为查询语言。解决方案必须以集装箱化的方式实施。如果我将gremlin控制台与neo4j插件一起使用,数据将如何持久化,也许我问了一个愚蠢的问题,如果是这样的话,对不起。提前谢谢。对不起,我不知道我是否理解这个问题。小精灵控制台本身不存储任何东西。您必须将其连接到一个
    图形
    实例,该实例决定我如何存储数据。如果您希望在Neo4j中保存数据,那么您可以在Gremlin控制台中创建一个将数据写入Neo4的
    Graph
    实例。在需要“容器”的情况下,您将构建一个
    图形
    实例,用户可以使用HA模式或neo4j gremlin bolt来完成此任务。您是说我可以安装gremlin控制台和neo4j服务器并使其协同工作?是的-我列出了所有可能的选项。