linux web 伺服器和 mac 文件伺服器故障轉移系統的行業標準解決方案是什麼?
我是我公司的一名網路開發人員,因此顯然有資格成為一名 IT 人員。我目前有一個 Ubuntu Web 和文件伺服器,但我想將伺服器任務分解到兩個不同的系統上,我希望這兩個系統都具有高可用性。我們沒有備份系統,所以如果這個盒子壞了,我們就完了。
我所有使用文件伺服器的電腦都是 Mac,所以我正在考慮讓兩台 Mac Pro 用於 IP 故障轉移。我已經有兩台 PC 可以用來為 Web 伺服器提供 Linux 發行版。我希望兩個 Linux 機器的數據相互鏡像,兩個 Mac Pro 的數據相互鏡像,儘管我還沒有找到解決方案。
我接近這個權利嗎?我的想法符合行業標準嗎?我意識到可能有很多方法可以解決這個問題。我正在努力為增長做準備,同時解決備份問題。
對於高可用性 Web 伺服器,請查看 OpenAIS、Pacemaker 和 DRBD 以建構 HA 集群。 OpenAIS是集群消息軟體,Pacemaker是集群資源管理軟體,DRBD(分佈式複制塊設備)是“網路RAID1”。結合這些,您可以從兩個或更多節點建構一個集群。
基本上有兩種方法可以做到這一點:主動/被動和主動/主動。主動/被動將是最容易設置(和維護)的。在主動/被動模式中,一台機器提供服務,而另一台則處於空閒狀態,等待活動機器發生故障。在主動/主動模式下,兩台機器都將提供服務。
OpenAIS 將處理集群節點之間的消息傳遞,以確保它們可用並做出響應。
Pacemaker 將處理執行您的資源,例如 Apache、DRBD、FTP 等等。它還處理節點之間的資源移動(例如,在節點故障的情況下)並處理資源的停止/啟動/管理。
DRBD,很酷。它位於核心和文件系統之間,並且(在協議 C 中)發出寫入時,DRBD 向另一個集群節點發出寫入,一旦兩個節點都確認寫入磁碟,它就被認為已送出。所以基本上寫入必須在兩個節點上的磁碟上才能送出。這就是您如何確保您使用 Apache 提供的任何服務在兩台機器上都完全相同,因此如果發生故障轉移,您提供的服務是相同的。
如果您有共享儲存(例如,iSCSI SAN),那麼您可以從混合中刪除 DRBD。
您可以在 Google Clusters From Scratch(位於 ClusterLabs.org)上搜尋基本的分步指南。