【问题标题】:Neo4j HA over a VPN?Neo4j HA 通过 VPN?
【发布时间】:2012-08-04 14:39:06
【问题描述】:

我目前正在创建 3 个 Neo4j 高可用性服务器。我的业务逻辑将一台服务器作为专用主机,而另外两台机器是专用从机。我的奴隶存在于与我的主人完全不同的数据中心。

在两个应用程序之间建立链接的最佳方法是什么?我已经能够使用 OpenVPN 建立连接,但我很好奇这是否比 SSH 端口转发更好?我不完全确定 Zookeeper 需要如何与其他节点通信。 VPN 连接只能创建单向连接,例如,我的主服务器可以与从服务器创建连接,但无法与其主服务器创建连接。 (我认为?)

我该怎么做?谢谢!

PS:我的主人使用的是 Neo4j 的嵌入式实例,而奴隶是独立的实例(如果这很重要的话)。

【问题讨论】:

    标签: networking ssh neo4j vpn apache-zookeeper


    【解决方案1】:

    所以您的设置与可用性无关,因为从站无论如何都不能成为主站?

    只是关于复制到其他数据中心?

    您还需要考虑所有集群参与者通常需要的 neo4j 协调器(动物园管理员)。

    我的同事建议您可以直接将 zookeeper(甚至可能只是一个,因为您不需要主服务器选举)直接放在主服务器旁边。

    那么连接到主服务器 VPN 的能力应该足以让从服务器拉取更新。

    【讨论】:

    • 没错。这样的场景有那么荒谬吗?在这种情况下,主服务器会根据流数据不断地执行资源密集型过程。从站只是想复制该数据并向其他客户端提供可用性。客户端也将处于只读模式。如果社区版有办法做到这一点,比如同步 graph.db/ 目录,我全都听好了!与此同时,我会尝试这种方法并报告回来。谢谢!
    • 我正在使用的图有 25+ 百万个节点、50+ 百万个关系和 60+ 百万个属性,而这个构建过程目前需要完全遍历来构建数据集。跨度>
    • 社区很难,因为您必须关闭数据库才能获取副本,企业还提供热备份(完整和增量),从而产生功能齐全的数据库副本。
    • 谢谢迈克尔!我接受了您的建议 - 虽然我相信我发现了这种方法的错误或错误,但对于这个问题,我将它发布在 Neo4j Google Group 上 -> groups.google.com/forum/?fromgroups#!topic/neo4j/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-20
    • 1970-01-01
    • 2015-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    相关资源
    最近更新 更多