我们想在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
答案 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。