【问题标题】:Using Gremlin-Client container and Gremlin-server with neo4j将 Gremlin-Client 容器和 Gremlin-server 与 neo4j 一起使用
【发布时间】:2019-03-15 21:13:36
【问题描述】:

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

Gremlin-Console docker

我还要使用 gremlin-server 容器:

Gremlin-Server container

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

Neo4j container

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

【问题讨论】:

    标签: docker neo4j gremlin gremlin-server


    【解决方案1】:

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

    1. 在 Gremlin Server 中配置 Neo4j 图形以使用 HA 模式,如 here 所述
    2. 在 Gremlin Server 中配置 Neo4j 图形以使用找到的 Bolt 实现 here

    将 Gremlin 服务器连接到 Neo4j 服务器后,您可以通过 here 讨论的“远程处理”将 Gremlin 控制台连接到 Gremlin 服务器。

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

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

    【讨论】:

    • 也许我表达方式不对;我想做的是使用 neo4j 作为图形数据库的存储层,但作为构造/查询语言,我想通过 gremlin 控制台使用 gremlin。那可能吗?也许不需要 gremlin 服务器部分。
    • 感谢您的更新!。我们已经为一个应用程序设计了一个图形数据库,我们想要实现它。要求是使用 neo4j 作为存储层(因为我们在使用 cassandra 时遇到了一些问题)和 gremlin 作为查询语言。解决方案必须以容器化的方式实施。如果我将 gremlin-console 与 neo4j 插件一起使用,数据将如何持久化,也许我在问一个愚蠢的问题,如果是这样的话,对不起。提前致谢。
    • 很抱歉,但我不知道我是否理解这个问题。 Gremlin 控制台本身不存储任何内容。您必须将它连接到一个Graph 实例,该实例决定了我如何存储您的数据。如果您想要 Neo4j 中的数据,那么您可以在 Gremlin 控制台中创建一个 Graph 实例,将您的数据写入 Neo4。在需要“容器”的情况下,您将构建一个Graph 实例,供用户 HA 模式或 neo4j-gremlin-bolt 完成。
    • 所以你是说我可以安装 gremlin 控制台和 neo4j 服务器并使其协同工作?
    • 是的 - 我已经列出了所有可能的选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多