使用Neo4j 2.0.1企业,我可以配置我的HA群集,启动主服务器,在子网上启动第二个实例,并且群集已启动并正在运行。但是当我在子网外添加第三个节点时(例如,无法路由第一个子网的内部IP),它就无法加入群集。
所有服务器都可以通过公共/外部IP地址互相ping通。我可以使用ha.initial_hosts中的每个值(公共IP)从每个端口远程登录到端口5001和6001。
netstat显示失败的实例尝试使用内部网络IP(10.0.100.44)为主服务器进行连接,即使配置指定了公共外部主机名。这两个TCP连接用于我首先使用服务器ID 1启动的主服务器。它还显示它使用同一服务器的公共IP建立连接。
想法?
tcp 0 0 ::ffff:10.0.0.234:32845 ::ffff:56.209.33.208:5001 ESTABLISHED 10981/java
tcp 0 1 ::ffff:10.0.0.234:42130 ::ffff:10.0.100.44:5001 SYN_SENT 10981/java
谢谢!
答案 0 :(得分:2)
通过子网边界运行群集的推荐方法是设置VPN。这解决了您的问题,因为您的群集成员位于同一子网上。由于vpn,另一方面,您的群集互通由VPN加密。