Linux

Linux 站點和數據庫冗餘的最佳方式

  • October 22, 2010

我希望建立一個冗餘網路,該網路使用負載平衡解決方案來重定向兩台伺服器之間的流量。我將使用的負載均衡器是 HaProxy。

範例:流量 -> Haproxy -> Server1 或 Server2

現在,Server1 和 Server2 都將具有 litespeed 和 MySQL(以及各種其他組件,但它們不需要冗餘)

因此,如果由於高負載、停機時間或攻擊而將 Server1 或 Server2 排除在等式之外,則剩下的伺服器可以處理所有傳入流量。


沒關係,我只是在解釋這個場景,但我需要知道的是,伺服器 1 上更新的所有文件都需要同步到伺服器 2,反之亦然。文件可以接受小的延遲,例如 2-5 分鐘,而在 Server1 或 Server2 上所做的數據庫更改幾乎需要立即複製。

那麼這可能嗎?我不想在軟體等上花太多錢。PS 兩台伺服器相距半個地球,所以我不希望即時複製盡可能快。

提前感謝您的幫助。

這當然是可能的。對於 Web 節點上的共享儲存,請查看 GlusterFS。

當您的兩台伺服器位於不同的數據中心時,您尋求的數據庫冗餘不會輕易實現。我會將伺服器添加到一個位置,這樣您就可以使用浮動 IP 地址(使用 DRBD 和 Heartbeat)為 Mysql 設置 HA 集群。然後,您可以設置複製到您的異地第三台伺服器以進行災難恢復。

為了獲得相當程度的冗餘,您還希望您的網路伺服器與數據庫伺服器分開。您真的應該查看 RackerHacker 的“冗餘云託管指南”,因為它涵蓋了很多正常設置:

http://rackerhacker.com/redundant-cloud-hosting-configuration-guide/

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