2.9. 存储池管理程序选择流程

如果主机尚未手动分配存储池管理器(SPM)角色,则 SPM 选择过程将由 Red Hat Virtualization Manager 启动和管理。

首先,Red Hat Virtualization Manager 请求 VDSM 确认哪个主机具有以存储为中心的租用。

Red Hat Virtualization Manager 跟踪来自初始创建存储域的 SPM 分配历史记录。通过三种方式确认 SPM 角色的可用性:

  • "getSPMstatus"命令:管理器使用 VDSM 检查上次具有 SPM 状态并接收其中一个"SPM"、"Contending"或"Free"。
  • 存储域的元数据卷包含有 SPM 状态的最后一个主机。
  • 存储域的元数据卷包含最后一个具有 SPM 状态的主机的版本。

如果操作响应,则响应性主机保持以存储为中心的租用,那么 Red Hat Virtualization Manager 会在管理员门户中托管 SPM。不采取进一步的操作。

如果 SPM 主机没有响应,它被视为不可访问。如果为主机配置了电源管理,它会被自动隔离。如果没有,则需要手动隔离。在上一个存储池管理程序被隔离前,不能向新主机分配存储池管理器角色。

当 SPM 角色和以存储为中心的租用为免费时,红帽企业虚拟化管理器将其分配给数据中心中随机选择的运营主机。

如果 SPM 角色分配新主机上失败,则 Red Hat Virtualization Manager 会将主机添加到包含操作失败的列表中,将这些主机标记为对 SPM 角色不满意。此列表在下一个 SPM 选择过程开始时清除,因此所有主机都再次符合条件。

Red Hat Virtualization Manager 继续要求,在 SPM 选择成功前,存储池管理程序角色和以存储为中心的租期被随机选择的主机视为没有失败的主机列表。

每次当前 SPM 不响应或无法履行其职责时,红帽虚拟化管理器都会启动存储池管理器选择过程。