Linux

apache故障轉移解決方案

  • May 15, 2017

我們有 2 個使用命令複製的 Apache Web 伺服器rsync,當主主機關閉時,我們手動更改 IP 並進行修復。

現在我們正在嘗試尋找一種方法來實現自動切換/故障切換環境。

  • 首先,當我說故障轉移時,這意味著當主網站關閉時,輔助網站應該啟動並充當主網站
  • 切換意味著當我們進行手動切換(測試 ENV)時,應同步網站程式碼
  • 對於切換 IP 故障轉移必須在每台伺服器上我有 2 個 Nic 可用於故障轉移目的
  • 如何在切換或故障轉移後同步程式碼,反之亦然,

例如;如果我的主伺服器執行良好並且我在實時(主)伺服器上部署了一些新程式碼。在這裡,如果我有同步,它將在輔助中進行更改。但是在切換到次要直播後,我已經用新程式碼更新了直播,現在我該如何同步。我是否需要CRON在兩台伺服器上都創建一個或者有什麼方法可以進行簡單的複制

Centos 6.7

httpd-2.2.25-1.el6.x86_64

有什麼解決辦法嗎?

對於故障轉移部分,您可能應該研究“反向代理”或“負載平衡器”技術。有了這個,內容總是由一個主伺服器或所有伺服器傳遞,如果一個失敗,另一個接管。您的同步工作可以通過將“git”與所有 Web 伺服器外部的儲存庫一起使用來解決。然後,您可以從最新版本更新一台特定伺服器、測試並在必要時回滾。

對於故障轉移部分,我推薦你LVSHAProxyVarnish

至於保持兩台伺服器同步,並假設它們上傳了文件,我建議您通過NFS擁有一個文件伺服器,這對於兩個 Apache Web 伺服器前端是通用的,或者通過DRDB實時複製兩個 Apache 。

引用自:https://unix.stackexchange.com/questions/264355