2.9. 存储池管理器选择过程
如果主机尚未手动分配存储池管理器(SPM)角色,则 Red Hat Virtualization Manager 启动和管理 SPM 选择过程。
首先,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 角色和存储以存储为中心的租期空闲时,Red Hat Virtualization Manager 会将它们分配给数据中心中随机选择的操作主机。
如果新主机上 SPM 角色分配失败,Red Hat Virtualization Manager 会将主机添加到包含操作失败的主机列表中,将这些主机标记为 SPM 角色。在下一个 SPM 选择流程开始时清除此列表,以便所有主机都再次符合条件。
Red Hat Virtualization Manager 继续请求存储池管理器角色和存储中心租期被一个随机选择的主机假定,直到 SPM 选择成功为止。
每次当前 SPM 没有响应或无法履行其职责时,Red Hat Virtualization Manager 都会启动存储池管理器选择过程。