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接收到的通知。