单个 Xen 主机上有多个 dom0?

单个 Xen 主机上有多个 dom0?

我最近一直在研究 Xen,这对我来说是一个问题。

是否可以在单个 Xen 主机上运行超过 1 个 dom0?

我问的原因是,这与 IBM 的 Power VM 非常相似,特别是用于拥有硬件并代表其他 LPAR 管理硬件​​的 VIOS。在我们使用 LPAR 和 VIOS 的公司中,每台主机始终有 2 个 VIOS,这样,如果一个 VIOS 由于某种原因发生故障,另一个 VIOS 可以继续为其他 LPAR 提供对硬件的访问。

答案1

据我所知,在一台物理主机上不可能同时运行两个 Xen Dom0 内核。 Xen Dom0 内核完全接管主机。它不仅控制 I/O,还控制主机的各个方面。 Xen Dom0 是虚拟机管理程序。

如果您担心故障转移,可以将多个物理 Xen Dom0 主机连接到一个与 SAN 绑定的 Xen 资源池中以进行存储。这样,如果一台 Xen 主机发生故障,您可以使用 xenMotion 自动将虚拟机移动到另一台主机。

XenMotion 可在 Citrix XenServer 或 Xen Cloud Platform(免费)中使用。

答案2

基本上,Dom0 功能是通过一组 python 脚本提供的。这些脚本控制资源池并为虚拟机管理程序提供 API。

如果这些控制脚本挂起或崩溃,“重新加载/重新启动”应该可以恢复它们(理论上)。我过去遇到过一些这样的情况(在 SLES 打了一个坏的 xen 补丁之后)。

重新加载/重新启动未按预期工作,并留下以下情况之一:

  • DomU 仍在运行且可访问,但我无法再控制它们
  • 所有 DomU 均已关闭
  • 一切看起来都很好,但我无法创建新的 DomU

在最后一种情况下,我能够将 DomU 实时迁移到另一个节点(我在 2 节点集群中使用 XEN),而在其他情况下,我必须进行故障转移,将 DomU 脱机。

相关内容