我在Spring MVC應用程序中使用Neo4j 1.9.M01,該應用程序公開了一些域特定的REST服務(讀取,更新)。 Web應用程序在相同的Web容器(Tomcat 6)中部署了三次,每個「節點」都有自己的嵌入式Neo4j HA實例屬於同一個集羣。在1.9.M01 Neo4j HA複製問題
三個Neo4j的配置:
#node 1
ha.server_id=1
ha.server=localhost:6361
ha.cluster_server=localhost:5001
ha.initial_hosts=localhost:5001,localhost:5002,localhost:5003
#node 2
ha.server_id=2
ha.server=localhost:6362
ha.cluster_server=localhost:5002
ha.initial_hosts=localhost:5001,localhost:5002,localhost:5003
#node 3
ha.server_id=3
ha.server=localhost:6363
ha.cluster_server=localhost:5003
ha.initial_hosts=localhost:5001,localhost:5002,localhost:5003
問題:當所述改變被複制到僅一個其它節點和所述第三節點的節點中的一個執行更新保持在舊狀態腐敗集羣的一致性。
我正在使用里程碑,因爲它不允許在web容器外運行任何東西,所以我不能依靠1.9之前版本中基於ZooKeeper的舊協調。 我在這裏錯過了一些配置,或者它可能是1.9中引入的新協調機制的問題嗎?
非常感謝馬蒂亞斯!更改tx_push_factor已經解決了這個問題,現在的變化會立即複製到所有節點。 – gadget