
和許多人一樣,我正在考慮使用 OpenStack 或 VMware 建立「私有雲」。
VMware vMotion 有一個很好的功能,即使沒有共用儲存也可以即時遷移虛擬機器。我在實驗室環境中嘗試過這個功能,效果很好。此功能並非沒有缺點,但對於需要簡單 VM 環境且不想因共享儲存的複雜性和費用而興起的網站來說,它很有吸引力。共享儲存很容易使虛擬/雲端基礎設施的成本增加 50-10 萬美元。有關此功能的更多信息,請訪問:
- ESXi 和 vCenter Server 5.1 文件 > vCenter Server 和主機管理 > 在 vSphere Web Client 中遷移虛擬機
- Techtarget:不共享任何即時遷移。
使用 KVM 的 OpenStack 是否提供類似的功能? OpenStack 可以在沒有共用儲存的情況下進行即時遷移嗎? KVM 是 OpenStack 的預設虛擬機器管理程序,我們寧願堅持使用預設值,除非有令人信服的理由要使用其他東西。
答案1
Openstack 支持無共享儲存的即時遷移(需預留):
理論上,即時遷移可以透過非共享儲存來完成,使用稱為 KVM 即時區塊遷移的功能。然而,這是 OpenStack 中鮮為人知的功能,與即時遷移相比,測試有限,並且預計在 KVM 上游中棄用。
然而,該文檔並不完整。即時遷移的一種實現已被棄用,但完成了一種新的(更好的)實現。
有一些討論關於這一點,請參閱 2013 年 4 月的 Openstack 郵件列表,其中 Daniel Berrange 說:
我上面寫的關於現有 impl 的內容仍然是準確的。新的區塊遷移程式碼現已合併到 libvirt 中,並利用 QMEU 進程中內建的 NBD 伺服器來執行區塊遷移。 API 方面,它實際上應該以與現有已棄用的區塊遷移程式碼相同的方式運作。因此,如果您有足夠新的 libvirt 和足夠新的 KVM,它可能應該可以與 openstack 一起“正常工作”,而不需要在 nova 中更改任何程式碼。不過我自己還沒有實際測試過。