Apache-2.2

循環法的高可用性 - rsync 和數據庫複製或集群?

  • November 18, 2021

我有一台機器(centos7),安裝了 Apache、PHP、MariaDB 和 Nginx、Nodejs、MongoDB,並被許多不同的域使用。

我想創建一個工作鏡像,但無法在 2 個選項之間做出決定:

  1. rsync 靜態網站、伺服器和配置文件 + mariadb 和 mongodb 複製
  2. 集群由 2 台機器組成,帶有一些 proxmox 或其他免費技術(對我來說是新主題)

我希望它們都提供文件,例如 master-master sync ,因此它們可以分別處理約 50% 的請求。

您會建議哪個更有效並推薦您選擇的軟體/系統嗎?

帶集群的 HA 是唯一的選項(從您列出的選項中)。

雙主可能會導致與唯一鍵發生意外衝突。

rsync損壞數據庫,除非您同時關閉源和目標。此外,rsync 不能讓您寫入兩個主節點——它不知道如何對數據庫文件進行雙向同步。

MySQL 或 MariaDB 複製提供了一些HA。但是如果 Primary 死了,你需要介入並切換到 Replica。修復後重新建立複製需要一些手動操作。

在開始 HA 之前,請多閱讀。

Galera 內置在 MariaDB 中,因此這可能是您最簡單的方法。但這仍然不是“微不足道的”。

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