跨3个节点运行2个neo4j集群(同一节点上有2个实例)

时间:2014-05-20 10:02:19

标签: neo4j

我们想在3个节点上运行2个neo4j集群 - 这意味着我们需要在单个主机上运行2个neo4j实例,每个实例使用不同的IP地址和/或端口。

聆听特定IP:

当我们尝试侦听IP1:5001(甚至没有在任何主机上启动第二个neo4j实例...)时,所有3个节点都尝试在其上形成集群 - 所以第一个节点形成新集群,并且2dn和3rd应该加入集群,但他们也试图组建自己的集群......

所以,我们不得不将其保留在0.0.0.0:5001并且当然这是有效的 - 但这很痛苦,因为我们想要在127.0.0.1:4747将haffxy转发到IP1:4747或类似的haproxy监听。

CHANING PORTS:

此外,我们在单个主机上尝试了2个实例,通过更改端口:0.0.0.0:5001,然后是0.0.0.0:15001 - 这很好,直到我们手动重启一个主机,之后重新启动的主机只能& #39; t加入群集...

在单个主机上运行2个完全独立的neo4j HA实例的支持/建议设置是什么?

这是neo4j 2.0.3稳定......

谢谢, 的Andrija

1 个答案:

答案 0 :(得分:0)

运行这样的设置的最佳方法是使用例如一个集群的端口号为5001,并强制另一个集群进入单独的端口号:

cluster1中:

ha.server_id = 1 // set 2 and 3 for other machines
ha.initial_hosts=ip_1:5001,ip_2:5001,ip_3:5001
ha.cluster_server=:5001
ha.server=:6001

Cluster2中:

ha.server_id = 1 // set 2 and 3 for other machines
ha.initial_hosts=ip_1:7001,ip_2:7001,ip_3:7001
ha.cluster_server=:7001
ha.server=:8001

当然,您需要将neo4j-server.properties中的REST请求的端口设置为不同的值,例如7474和8474。

然后根据reference manual配置Haproxy。