Masakari 服务概述

Masakari 提供虚拟机高可用性 (VMHA),并从以下描述的故障事件中恢复基于 KVM 的虚拟机 (VM)

  • VM 进程 宕机 - 重启虚拟机 (使用 nova stop API 和 nova start API)。Libvirt 事件也会由其他故障触发。

  • 配置 进程 宕机 - 重启进程,将 nova-compute 服务状态更改为维护模式 (使用 nova service-disable)。

  • nova-compute 主机 故障 - 根据以下恢复方法从故障主机迁移所有虚拟机 (使用 nova evacuate API)。

    • auto - 迁移所有虚拟机,nova 调度器没有目标节点。

    • reserved_host - 迁移所有虚拟机,nova 调度器将预留主机作为目标节点。

    • auto_priority - 首先使用 auto 恢复方法迁移所有虚拟机。如果失败,则使用 reserved_host 恢复方法。

    • rh_priority - 首先使用 reserved_host 恢复方法迁移所有虚拟机。如果失败,则使用 auto 恢复方法。

以下服务使部署能够直接或通过自定义插件与 Masakari 集成。

Masakari 服务由以下组件组成

masakari-api

一个 OpenStack 原生的 REST API,它通过 远程过程调用 (RPC) 将 API 请求发送到 masakari-engine 进行处理。

masakari-engine

通过异步方式执行恢复工作流,处理从 masakari-api 接收到的通知。