Vmware-Esxi

兩台在 colo 提供虛擬機的伺服器的最佳設計(軟體/硬體、備份)是什麼

  • November 19, 2009

我目前有一台較舊的伺服器,它在 CentOS 上使用 Xen 提供虛擬機。雖然不是怪物,但它支持 VT 擴展並設置了 1TB 硬體 RAID1 磁碟。我希望添加另一台較新的伺服器,保留舊伺服器用於相互備份,並可能用於分配工作負載。

到目前為止,建議涉及 SAN 或其他類型的昂貴的硬體添加,我買不起。那麼,鑑於以下硬體、操作目標和約束,最佳設計是什麼?(一種可以最大限度地減少成本和停機時間並最大限度地提高可用性、性能和穩定性的方法)

硬體

  • 具有 8GB RAM、CPU VT 支持和 1TB RAID1 的 Poweredge 850 1U 伺服器

  • 附加伺服器

    • 尚未購買,所以這很靈活 - 考慮不到 3000 美元
    • 考慮到 R410 具有雙四核至強、16GB RAM 和 RAID5 中的 4x1TB SATA 為 2.8TB

操作要求

  • 伺服器必須提供虛擬機

    • 目前在 CentOS 5 上使用 Xen
    • 研究了 Citrix XenServer、VMware Server 和 ESXi、KVM、無頭 VirtualBox
  • 更新、更強大的伺服器可能應該是“主要”伺服器,它託管可以執行各種操作的虛擬機,包括 Web 和郵件服務

  • 獲得第二台伺服器的目的是獲得一些冗餘 - 如果其中一台發生故障,另一台可以接管一段時間(想想電源損壞和第二天的現場保修延遲)

  • 備份 VM 時,它應該是持續可用的,或者停機時間應該可以忽略不計(即暫停、啟動快照/複製/複製、取消暫停所需的時間)

約束和注意事項

  • 我只對免費解決方案感興趣(首選開源,但不是嚴格要求)
  • colo 的空間按 U 計費,因此添加 1U 比更大的伺服器更受歡迎。只有在解決方案特別靈活的情況下才會考慮更大的硬體。
  • 由於頻寬成本,VM 的數量和磁碟的大小使得通過 Internet 定期將它們轉移到異地是不可行的
  • 兩台伺服器可以直接聯網在一起,因此它們之間的傳輸速度非常快且無需任何費用
  • 舊伺服器的保修期為 2 年,並且工作正常,所以我們不要不必要地更換它(只有包括更換舊伺服器在內的非常非常巧妙的解決方案對我們來說才有意義)
  • 沒有真正考慮使用儲存解決方案而不是第二台伺服器,因為如果發生某些事情,一台伺服器需要能夠接管另一台伺服器。如果我只有一台伺服器和一個儲存解決方案,那麼我有 2 個故障點而不是 1 個。

以前的研究

  • CentOS 提供的 Xen 版本(以及大多數支持 dom0 的發行版)相當陳舊且粗糙

  • 目前使用 Xen 的經驗

    • 保留在邏輯卷上的 VM 磁碟
    • dd 很慢並且還包括可用空間
    • 在 dom0 中掛載文件系統並進行 rsyncing 需要 dom0 知道 domU 的 FS 佈局,如果 domU 也使用 LVM,也會變得非常非常棘手。難以自動化,並且不一定會在第二台伺服器上產生快速可重用的圖像。
    • LVM 快照 -> 備份 -> 刪除快照過程允許 VM 在執行增量備份時可用。大加!
  • 思傑 XenServer

    • 使資源池更容易,但需要共享儲存和處理器基本相同。除非我得到另一台舊伺服器來匹配我目前的舊伺服器,否則我不符合 XenMotion 的要求。
    • 不確定 XenMotion 是否真的適用於備份。我的理解是,一旦 VM 遷移,它已被移動,而不是複製到另一台伺服器。
    • 快照+導出快照看起來很有希望
  • 在執行的虛擬機管理程序之間移動 VMware VM 需要為 vmotion 付費

    • 再說一次,vmotion 可能不適合備份
  • KVM 是我最不了解的解決方案,但在處理儲存的方式方面似乎與 Xen 非常相似——本地映像文件、邏輯卷或共享 SAN/iSCSI

呸!提前感謝您的評論!如果您需要更多資訊,請告訴我:P

您可以在兩台伺服器之間設置DRBD來託管 VM 映像和配置文件。

我相信這種設置將允許在兩台主機之間進行實時遷移。如果不是,它應該允許您在任一伺服器上啟動虛擬機,以防萬一出現故障。這可以通過使用心跳來執行一些腳本來在其中一個主機出現故障時重新啟動 VM 來自動化一點。 本文似乎使用實時遷移和 LVM 來做到這一點。

大約一年前,我們使用 CentOS 5.2、Xen 3.2、LVM 和 DRBD 8.2.6 建構了一個雙節點集群……我使用這個 howto作為設置一切的指南,即使指南本身是針對 Ubuntu Hardy 的,但 CentOS 的 Xen 支持比 IMO 穩定得多。

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