Apache-2.2
循環法的高可用性 - rsync 和數據庫複製或集群?
我有一台機器(centos7),安裝了 Apache、PHP、MariaDB 和 Nginx、Nodejs、MongoDB,並被許多不同的域使用。
我想創建一個工作鏡像,但無法在 2 個選項之間做出決定:
- rsync 靜態網站、伺服器和配置文件 + mariadb 和 mongodb 複製
- 集群由 2 台機器組成,帶有一些 proxmox 或其他免費技術(對我來說是新主題)
我希望它們都提供文件,例如 master-master sync ,因此它們可以分別處理約 50% 的請求。
您會建議哪個更有效並推薦您選擇的軟體/系統嗎?
帶集群的 HA 是唯一的選項(從您列出的選項中)。
雙主可能會導致與唯一鍵發生意外衝突。
rsync將損壞數據庫,除非您同時關閉源和目標。此外,rsync 不能讓您寫入兩個主節點——它不知道如何對數據庫文件進行雙向同步。
MySQL 或 MariaDB 複製提供了一些HA。但是如果 Primary 死了,你需要介入並切換到 Replica。修復後重新建立複製需要一些手動操作。
在開始 HA 之前,請多閱讀。
Galera 內置在 MariaDB 中,因此這可能是您最簡單的方法。但這仍然不是“微不足道的”。