2014-05-20 96 views
0

我們希望跨3個節點運行2個neo4j集羣 - 這意味着我們需要在單個主機上運行2個neo4j實例,每個實例使用不同的IP地址和/或端口。跨3個節點運行2個neo4j集羣(在同一節點上運行2個實例)

偵聽特定IP,:

當我們嘗試監聽IP1:5001(甚至沒有任何主機上啓動第二Neo4j的情況下...)所有3個節點試圖形成它自己的集羣 - 所以第一一個形成新的簇,而2dn和3只應該加入簇,但他們也試圖形成自己的簇...

所以,我們不得不把它放在0.0.0.0:5001,當然這個工程 - 但這是痛苦的,因爲我們想要即haproxy監聽127.0.0.1:4747轉發traffi到IP1:4747或類似...

CHANING PORTS:

此外,我們嘗試了2個實例在單個主機上,通過更改端口:0.0.0.0:5001,然後0.0.0.0:15001 - 這工作正常,直到我們手動重新啓動一臺主機,之後,重新啓動主機簡單無法加入集羣...

什麼是支持/建議的設置有2個完全獨立的neo4j HA實例在單個主機上運行?

這是Neo4j的2.0.3穩定...

感謝, 安德里亞

回答

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 

當然你需要設置端口的REST請求neo4j-server.properties以及不同的值,例如7474和8474.

然後根據reference manual配置Haproxy。

相關問題