Linux
apache故障轉移解決方案
我們有 2 個使用命令複製的 Apache Web 伺服器
rsync
,當主主機關閉時,我們手動更改 IP 並進行修復。現在我們正在嘗試尋找一種方法來實現自動切換/故障切換環境。
- 首先,當我說故障轉移時,這意味著當主網站關閉時,輔助網站應該啟動並充當主網站
- 切換意味著當我們進行手動切換(測試 ENV)時,應同步網站程式碼
- 對於切換 IP 故障轉移必須在每台伺服器上我有 2 個 Nic 可用於故障轉移目的
- 如何在切換或故障轉移後同步程式碼,反之亦然,
例如;如果我的主伺服器執行良好並且我在實時(主)伺服器上部署了一些新程式碼。在這裡,如果我有同步,它將在輔助中進行更改。但是在切換到次要直播後,我已經用新程式碼更新了直播,現在我該如何同步。我是否需要
CRON
在兩台伺服器上都創建一個或者有什麼方法可以進行簡單的複制
Centos 6.7
httpd-2.2.25-1.el6.x86_64
有什麼解決辦法嗎?
對於故障轉移部分,您可能應該研究“反向代理”或“負載平衡器”技術。有了這個,內容總是由一個主伺服器或所有伺服器傳遞,如果一個失敗,另一個接管。您的同步工作可以通過將“git”與所有 Web 伺服器外部的儲存庫一起使用來解決。然後,您可以從最新版本更新一台特定伺服器、測試並在必要時回滾。
對於故障轉移部分,我推薦你LVS、HAProxy或Varnish。
至於保持兩台伺服器同步,並假設它們上傳了文件,我建議您通過NFS擁有一個文件伺服器,這對於兩個 Apache Web 伺服器前端是通用的,或者通過DRDB實時複製兩個 Apache 。