Database

將生產 Web 伺服器轉移到具有不同 IP 地址的新伺服器的最佳方法是什麼?

  • June 28, 2010

我們有一個相當高流量的 Linux Web 伺服器,它將很快移動 VPS 主機。

因此,我需要更改域名以指向新 IP。據我所知,這意味著一些請求將發送到一台伺服器,其他請求將發送到另一台伺服器幾天。所有會話和其他狀態都儲存在數據庫中。

我想我們有幾個選擇:

  1. 在每個頁面上提供相同的頁面,並共享一個數據庫。通過網路將新伺服器連接到舊伺服器的數據庫,直到 DNS 穩定下來,然後將數據庫移動到新伺服器。
  2. 將數據庫移動到新伺服器。使用 iptables/Apache 將請求從舊伺服器代理到新伺服器。

確保網站順利執行的最佳方法是什麼?

您應該能夠將域名的 ttl(生存時間)降低到 20 分鐘。如果您在切換伺服器前幾天這樣做,那麼您將只有 20 分鐘的時間,請求可能會發送到兩台伺服器。

如果您可以降低 ttl,那麼我會親自在舊伺服器上放置一個抱歉頁面,並等待每個人都收到來自新伺服器的請求。取決於天氣,我猜最多 20 分鐘的停機時間是可以接受的。

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