阿帕契故障轉移解決方案

阿帕契故障轉移解決方案

我們有 2 個 Apache Web 伺服器,透過命令進行複製rsync,當主主機發生故障時,我們手動更改 IP 並進行修復。

現在我們正在嘗試尋找實現自動切換/故障轉移環境的方法。

  • 首先,當我說故障轉移時,這意味著當主網站關閉時,輔助網站應該啟動並充當主網站
  • 切換意味著當我們進行手動切換(測試 ENV)時,網站程式碼應該同步
  • 對於切換 IP 故障轉移,每台伺服器必須打開,我有 2 個網卡可用於故障轉移目的
  • 切換或故障轉移後如何同步程式碼,反之亦然,例如
    ;如果我的主伺服器工作正常並且我已經在即時(主)伺服器上部署了一些新程式碼。在這裡,如果我有同步,它將在次要位置進行更改。但是切換到輔助直播後,我已經使用新程式碼更新了直播,現在如何同步。我是否需要CRON在兩台伺服器上建立一個,或者有什麼方法可以進行簡單複製

Centos 6.7
httpd-2.2.25-1.el6.x86_64

有什麼解決方案可以做到這一點嗎?

答案1

對於故障轉移部分,您可能應該研究“反向代理”或“負載平衡器”技術。這樣,內容始終由一台主伺服器或所有伺服器交付,如果一台伺服器失敗,另一台伺服器將接管。您的同步工作可以透過使用「git」與所有網路伺服器外部的儲存庫來解決。然後,您可以從最新版本更新一台特定伺服器,進行測試,並在必要時回滾。

答案2

對於故障轉移部分,我推薦您LVS,HA代理或者

至於保持兩個伺服器同步,並假設它們已上傳文件,我建議您透過以下方式擁有一個文件伺服器網路檔案系統這是兩個 Apache Web 伺服器前端所共有的,或兩個透過以下方式即時複製的 ApacheDRDB

相關內容