遷移到 vmWare 雲伺服器/集群時如何實現高可用性和故障轉移
我目前正在執行帶有一些簡單的 web/DB/VPN 伺服器的 CentOS VPS,但我計劃在不久的將來遷移到基於 vmWare Enterprise 雲的機器以提高可用性,我需要知道我應該如何建構它進一步確保高可用性和故障轉移。
我正在執行 postgresql 和兩個簡單的 jetty 網路伺服器,其中一個隱藏在 OpenVPN 後面——我正在使用 monit/munin 對其進行監控。
現在我相信我應該嘗試設置兩個節點(?這是否意味著購買兩個不同的虛擬機),它們之間有故障轉移 - PostgreSQL 流複製似乎很容易,並且在每台機器上都有一個 OpenVPN/webserver 實例似乎相對簡單- 失去會話狀態可能很好(除非有辦法共享它) - 我的問題是這兩個節點如何介面,它們之前的內容並將網路流量路由到每個節點 - 或者您是否需要第三台機器,或者是內置的開始使用 vmWare?
我還注意到一些雲主機宣傳 HA SSL VPN,並且我相信 OpenVPN AS 有一個虛擬設備 - 這應該取代我的 OpenVPN 實例,還是不需要這個?
我想一旦我真正獲得伺服器,這可能會變得更加明顯,但現在我很困惑。
獲得高可用性基礎架構的最佳方法是使用 Vcenter。每個 ESX 都將添加到一個集群中,該集群將監控 ESX 主機的任何問題。
對於您的虛擬機,您將能夠設置操作以確保您擁有的每種類型的虛擬機(Web 伺服器、數據庫等)位於不同的 ESX 主機上。這將防止故障轉移和所有特定類型的主機在停機伺服器上的任何問題。您可以將您的 OpenVPN 伺服器放在您想要的任何地方。
從物理上講,每個主機應該為每個 vswitch 至少有兩個 NICS。第一個 Vswitch 應該是您的管理類型的活動(服務控制台、管理控制台等)。然後下一個 vswitch 將有兩個介面,它們需要配置為支持您的應用程序。
這只是在高可用性設置中獲取 VMWare 的非常基本的設置。