我需要為關聯實現三個虛擬機器來管理網域以及另外兩個將使用資料庫的軟體。當然,他們沒有很大的預算,但我正在嘗試用他們的預算來實現一些穩定且可用的東西,以防設備崩潰。
出於成本原因,我計劃選擇一台好的伺服器並將其用於虛擬機器儲存和運算,並與 Hyper V 一起使用。
我想知道是否有可能透過將儲存與ESX 分離併購買2 台用於儲存的裝置和購買2 台用於儲存的裝置來為託管關鍵軟體(使用資料庫)的虛擬機提供可能的冗餘,而不會增加預算。
具體來說,僅在兩台伺服器之間,我們能否確保如果一台伺服器崩潰,另一台伺服器仍能維持虛擬機器的運作?
我希望這個案例可能會引起人們的興趣,謝謝!
答案1
考慮到您的應用程式的工作方式,設計您想要多少冗餘以及使用什麼方法。即使規模很小,HA 也會花費時間和金錢。根據組織的恢復時間目標進行支出。
如果計算節點發生故障,僅作為一個虛擬機器存在的應用程式將無法運作。考慮幾種選擇:
- 使用負載平衡方案在不同的無共享主機上執行相同應用程式虛擬機器的副本
- 透過即時遷移在不同主機上啟動相同虛擬機器(可能在共用儲存上)
- 使用故障轉移集群,以便應用程式的副本可以移動到另一台主機
有些資料庫特別有自己的複製。它們使資料庫的第二個副本在不同的主機上保持最新,而不需要共用儲存。
根據您選擇的 HA 技術,多少個運算節點和哪些儲存受到限制。
- 3 個實體主機通常是一個最小規模的叢集。兩個也許是可能的,但這會使法定人數變得更加困難。
- 無共享存儲是更容易的存儲,因為每個主機都可以使用本地存儲。那麼HA就在負載平衡器或資料庫複製中。或可能使用無共用虛擬機器即時遷移。
- 傳統的專用儲存陣列是一種相對簡單的提供共享儲存的方式。它們的冗餘是內部的、雙控制器和多個磁碟。複製到另一個陣列是可能的,但您確實希望降低成本。
- 超融合(將許多節點上的本機儲存捆綁在一起形成儲存池)無法很好地縮小到小型 2 節點環境。然而,當許多運算節點上有多餘的儲存空間時,這是一個很好的選擇。