Ubuntu

MariaDB Galera 在沒有網路連接的情況下停止工作

  • December 13, 2017

我正在執行 MariaDB Galera 集群,它使用 mariaDB 和 3 個節點(節點 A、節點 B、節點 C)。我的節點放在我們辦公室的本地。

我的問題是如果節點 A/B/C 失去網路連接,它也失去了它的工作能力。

假設應用程序連接到節點 A,然後節點 A 失去了網路連接,因此當有人嘗試使用物理訪問(例如 CLI)在節點 A 上讀取/寫入數據時,它不起作用。它顯示, ERROR 1047 WSREP has not yet prepared node for application use

我也想離線使用節點 A/B/C。當他們恢復網路連接時,它會自動將離線數據複製到連接的節點。

提前致謝,

尼克松

來自:https ://groups.google.com/forum/#!topic/codership-team/BALCXRfizTs

Galera 集群不允許在寫入模式下離線使用斷開連接的節點並在稍後將它們與集群重新同步。一個原因是,如果在兩個分離的節點上插入具有與主鍵或唯一索引相同的值的記錄,則在合併它們時會出現重複問題。在這種情況下,僅靠軟體無法決定哪些記錄是有效的,哪些記錄應該被丟棄。

一個選項可能是在客戶端和伺服器之間使用代理解決方案,當客戶端連接到的集群節點發生故障時,它會自動將客戶端重新連接到集群中的同步節點。例如,Haproxy 可以完成這項工作。

引用自:https://serverfault.com/questions/886422