Networking Neo4j HA通过VPN?

Networking Neo4j HA通过VPN?,networking,ssh,neo4j,vpn,apache-zookeeper,Networking,Ssh,Neo4j,Vpn,Apache Zookeeper,我目前正在创建3台Neo4j高可用性服务器。我的业务逻辑将一台服务器保留为专用主服务器,而其他两台机器是专用从属服务器。我的奴隶和我的主人生活在完全不同的数据中心 在两个应用程序之间建立链接的最佳方法是什么?我已经能够使用OpenVPN建立连接,但我很好奇这是否比SSH端口转发更好?我不完全确定Zookeeper需要如何与其他节点通信。VPN连接只创建单向连接,例如,我的主设备可以创建与从属设备的连接,但无法创建与其主设备的连接。(我想是吧?) 我该怎么做?谢谢 PS:My master正在使用

我目前正在创建3台Neo4j高可用性服务器。我的业务逻辑将一台服务器保留为专用主服务器,而其他两台机器是专用从属服务器。我的奴隶和我的主人生活在完全不同的数据中心

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

我该怎么做?谢谢


PS:My master正在使用Neo4j的嵌入式实例,而从属实例是独立实例(如果这很重要)。

因此您的设置与可用性无关,因为从属实例无论如何都不能成为主实例

只是关于复制到另一个数据中心

您还需要考虑所有集群参与者通常需要的neo4j协调器(zookeeper)

我的同事建议,你可以直接把动物园管理员放在你的主服务器旁边(甚至可以只放一个,因为你不需要主服务器)


然后,连接到主VPN的能力应该足以让从属设备获取更新

没错。然而,这样的情景有那么荒谬吗?在这种情况下,主机持续执行基于流数据的资源密集型处理。从属服务器只想复制该数据并向其他客户端提供可用性。客户端也将处于只读模式。如果在社区版本中有办法做到这一点,比如同步graph.db/目录,我洗耳恭听!同时,我将尝试这种方法并向您汇报。谢谢我正在使用的图形有2500多万个节点、5000多万个关系和6000多万个属性,而这个构建过程需要在构建数据集时进行完全遍历。社区很难,因为您必须关闭数据库才能进行复制,enterprise还提供热备份(完整备份和增量备份)这将产生一个功能齐全的db-copy。谢谢Michael!我接受了你的建议-虽然我相信我已经发现了这个方法的错误或bug,但是对于这个问题,我把它发布在了Neo4j Google Group上->