Xen
起搏器集群:Xen RA 與 libvirt RA
建構一個起搏器集群來管理 Xen domU 虛擬機,sysadm 可以在不同的資源代理之間進行選擇:
- 專用Xen資源代理 ( ocf:heartbeat:Xen )
- 基於libvirt的資源代理 ( ocf:heartbeat:VirtualDomain )
兩者都將支持通常的啟動/停止操作和執行節點之間的實時遷移。Xen RA 通過執行
xm list
(我知道有時會很慢,如果監視器超時設置太低會導致問題)來實現監控操作,使用 libvirtvirsh domstate
(我不知道它是如何實現的)。總體而言,這兩個 RA 在功能上似乎幾乎相同。
在規劃和實施新集群時,是否有任何理由優先選擇一種資源類型?
libvirt 是一個程式 API,允許開發管理虛擬機管理程序的應用程序。它完全獨立於管理程序,這意味著它可以通過相同的 API 管理 Xen、KVM、VMware、Hyper-V 等。
因此,如果您想建構一個與虛擬機管理程序無關的系統,或者您正在執行不同類型的虛擬機管理程序,您將需要使用 libvirt 來管理它們。這樣,無論底層管理程序是 Xen、Hyper-V、KVM、VMware 還是其他東西,您都可以使用相同的程式碼來執行操作。