Migration

將網站遷移到新伺服器而不更改 IP

  • August 20, 2013

我有一個託管多個網站的伺服器。

我有時會在第二台伺服器上遷移網站以獲取最新的硬體和軟體。

第二台伺服器的 IP 不同,這會導致任何不使用我的域名伺服器(及其自動更新的 DNS 區域)的使用者都必須手動更新 IP(例如,如果使用者使用 cloudflare)

你能想出什麼方法我可以在不使用不同 IP 的情況下更新我的硬體和軟體嗎?

有幾種方法可以解決這個問題。所有這些都可以使用虛擬機進行測試。

  1. 最簡單的一種是使用DNS。DNS 的創建正是為了隱藏您的 IP 發生的事情。用於IN CNAME所有網站 (www.example-site1.com) 和IN A主機(例如 myserver.example.com)。要進行遷移,請準備一台與舊伺服器同步的新伺服器。確保所有站點在新伺服器上執行良好。用於rsync網頁。如果您正在執行 MySQL,那麼您將在新伺服器上創建一個 MySQL 從站。在遷移過程中,停止應用程序(apache、tomcat…),然後更改 DB 的角色,使新伺服器成為 MySQL 主伺服器。
  2. 你可以只交換IP,但你必須小心。如果您有帶外管理(LOM、ILOM、BMC、IPMI),您可以讓您的生活更輕鬆。
  3. 您可以使用虛擬化,您可以停止舊 VM 並使用新 IP 啟動新 VM。
  4. 您可以使用負載均衡器或反向代理(由 TheFiddlerWins 建議)來保存您的公共 IP,在內部您將為 Web 伺服器使用不同的 IP,並在負載均衡器/反向代理中進行交換。請參閱: http: //www.apachetutor.org/admin/reverseproxieshttp://www.cisco.com/en/US/products/hw/contnetw/ps792/index.html
  5. 如果您有防火牆,您可以執行 DNAT 並即時“更改”IP。

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