1

我在兩個不同的地理位置(alfa1和alfa2)有兩臺服務器。使用Rethinkdb的多數據中心複製

r.tableCreate( 'dados',{碎片:1,複製:{alfa1:1,alfa2:1},primaryReplicaTag: 'alfa1'})

我需要能夠寫入兩個服務器,但是當我嘗試關閉alfa1並寫入alfa2時,rethinkdb只允許讀取:表test.dados可用於過時讀取,但不提供最新讀取或寫入。

我需要一種方式來編寫所有副本,而不僅僅是Primary。

這可能嗎? rethinkdb是否允許多數據中心複製?

我認爲multidatacenter複製需要允許寫入兩個數據中心。

我試圖刪除「primaryReplicaTag」,但系統不接受!

任何幫助,歡迎!

+0

嘿@Carlos你會介意關閉嗎? – dalanmiller

回答

0

RethinkDB確實支持多數據中心複製/分片。

我認爲這裏的問題是,你已經設置了兩個簇,這意味着當一個失敗時,只有50%的簇中的節點,這意味着你有少於51%。

從故障轉移文檔 - https://rethinkdb.com/docs/failover/

要爲表執行自動故障轉移,以下要求 必須滿足:

  • 集羣必須有三個或更多的服務器
  • 的表必須配置爲具有三個或更多個副本
  • 表的副本的大多數(大於一半)必須是可用的樂

嘗試增加只是一個額外的服務器,你的問題應該得到解決。

相關問題