什么是 libvirt?libvirt是一个通用的管理工具和 API,它提供了统一的接口来管理各种 Hypervisor虚拟机(包括 KVM、Xen、LXC、VMware ESXi 等)。简单理解就是:不同的虚拟化技术有不同的管理接口,libvirt 在它们之上封装了一层统一的标准接口。你只需要学会 libvirt,就能操作底层多种虚拟化方案,而不必为每种技术学习一套全新的命令。在 OpenStack 架构中:Nova 组件通常会调用libvirt来间接操作KVM或 ESXi。libvirt 的组成架构libvirt 主要包含三个核心部分:组件说明libvirtd 守护进程运行在物理主机后台的服务,负责管理本机上的所有虚拟机,处理来自客户端的请求API 库提供长期稳定的 C 语言 API,供上层开发工具调用virsh 命令行工具最常用的命令行管理工具,用于执行各种虚拟机操作此外,libvirt 还有模块化