起搏器群集:Xen RA与libvirt RA

构build起搏器集群来pipe理Xen domU虚拟机,系统pipe理员可以select不同的资源代理:

  • 专用的Xen资源代理( ocf:heartbeat:Xen )
  • 基于libvirt的资源代理( ocf:heartbeat:VirtualDomain )

两者都将支持通常的启动/停止操作以及运行节点之间的实时迁移。 Xen ra通过运行xm list来实现监视器动作(我知道它确实很慢,如果监视器超时设置太低会导致问题),libvirt使用virsh domstate(我不知道它是如何的被执行)。

总的来说,这两个RA似乎在function上几乎相同。

在规划和实施新的集群时,是否有任何理由偏好一种资源types?

libvirt是一个编程API,允许开发pipe理虚拟机pipe理程序的应用程序。 它完全独立于pipe理程序,意味着它可以通过相同的API来pipe理Xen,KVM,VMware,Hyper-V等。

所以,如果你想build立一个hypervisor-agonistic的系统,或者你正在运行不同types的虚拟机pipe理程序,你会想使用libvirt来pipe理它们。 这样,无论底层pipe理程序是Xen,Hyper-V,KVM,VMware还是其他的东西,您都可以使用相同的代码来执行操作。