构建起搏器集群来管理 Xen domU 虚拟机,sysadm 可以在不同的资源代理之间进行选择:
- 专用的Xen资源代理 ( ocf:heartbeat:Xen )
- 基于libvirt的资源代理 ( ocf:heartbeat:VirtualDomain )
两者都将支持通常的启动/停止操作和运行节点之间的实时迁移。Xen RA 通过运行xm list
(我知道有时会非常慢,如果监视器超时设置太低会导致问题)来实现监视器操作,使用 libvirt virsh domstate
(我不知道它是如何实现的)。
总的来说,这两个 RA 在功能上似乎几乎相同。
在规划和实施新集群时,是否有任何理由优先选择一种资源类型?
libvirt 是一种编程 API,允许开发管理管理程序的应用程序。它完全独立于管理程序,这意味着它可以通过相同的 API 管理 Xen、KVM、VMware、Hyper-V 等。
因此,如果您想构建一个与管理程序无关的系统,或者您正在运行不同类型的管理程序,您可能希望使用 libvirt 来管理它们。这样,无论底层管理程序是 Xen、Hyper-V、KVM、VMware 还是其他,您都可以使用相同的代码执行操作。