Apache-2.2

獨立數據中心中的冗餘 Linux 伺服器

  • July 15, 2012

我在該國每個站點的不同數據中心都有 2 個 CentOS linux 伺服器。這些 linux 機器在帶有 MySQL 後端的 Apache 上執行一個小型網站。目前他們之間沒有 VPN 連接,他們可以通信的唯一方式是通過公共 IP 空間。

我的問題是,如果其中一個失敗,另一個將接管(主/從關係),那麼使它們冗餘的最佳方法是什麼?我希望能夠使用我目前擁有的兩台伺服器來執行此操作,而無需添加第三台。我猜我需要在兩者之間創建一個 VPN,然後使用 DRDB for MySQL 之類的東西。

你會推薦什麼?

MySQL 具有內置的複制功能 - 不需要 DRBD。見這裡

這種複制發生在普通的 MySQL 協議上,在 TCP 埠 3306 上。本機協議支持 TLS 加密,但考慮到最近的漏洞,VPN 也可能不是一個壞主意。由你決定!

從那裡,您只需要使用 MySQL 的應用程序以某種方式了解這兩個伺服器,或者根據您的應用程序制定一些其他類型的故障轉移機制 - 聽起來您有一個 Web 應用程序的本地實例每個位置,因此只需將每個位置指向其本地 MySQL 實例就可以了。

不過要小心——如果你在兩個方向上進行複制,你可能不希望同時寫入兩個 MySQL 伺服器;可以對不同的伺服器進行相互衝突的更改。

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