Apache-2.2

兩台具有相同數據的伺服器,以防其中一台出現故障

  • January 13, 2012

我實際上擁有兩台 linux Web 伺服器,我想知道如何讓它們一起工作,以防其中一台出現故障。

根據我的發現,集群似乎是最接近的,因為它會將數據(以 mysql 為例)從 srv1 複製到 srv2,反之亦然。

我在HowToForge上找到了一個 howto ,但他們談論的是 4 個伺服器。閱讀後,它似乎是合法的,因為集群需要一台伺服器來同步數據(以及第二台伺服器以防第一台伺服器出現故障!)。

所以這不是我想要的,或者最終不是那樣。

我想要的是 srv1 和 srv2 是相同的(mysql 和 apache 文件),以防 srv1 出現故障。

最後的目標是建構一個故障轉移(而不是負載平衡)系統。對於 IP,我將從我的註冊商手動切換。

是否可以僅使用兩台伺服器來完成?

謝謝你的幫助 !

(如果我不清楚,對不起,我的想法也不是很清楚)。

  • Mysql可以複製所以它完成了。
  • 對於文件,您可以使用一些集群文件系統,例如GlusterFS ,或者您可以使用****drbd複製分區
  • 對於 IP 故障轉移,您可以使用ucarp

是的,您當然可以只使用兩台伺服器進行複制。您將需要確保您的網路伺服器執行的任何程式碼在兩台伺服器上都是最新的 - 不要只更新實時的,否則如果您必須進行故障轉移,它就會過時!

您將需要在主/主系統中複製 MySQL,但是設置起來可能有點棘手。主/從複製要容易得多,但是如果故障轉移到從屬,您的系統將無法執行寫入。您需要確保將軟體配置為在輔助系統上進入只讀模式。主-主複製和主從複製都有各種指南。

至於基於 DNS 的故障轉移,請確保您的 TTL 較低。請記住,故障轉移到輔助伺服器至少需要大約一個 TTL。這將增加您的 DNS 伺服器的負載。您可能還想調查為故障轉移而建構的備用 DNS 系統,這些系統可以自動為您完成。

祝你好運!

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