3.2. libvirt 和 libvirt 工具程序

libvirt 程序包是一个与虚拟机监控程序相独立的虚拟化应用程序接口,它可以与操作系统的一系列虚拟化性能进行交互。
libvirt 程序包提供:
  • 一个稳定的通用层来安全地管理主机上的虚拟机。
  • 一个管理本地系统和连网主机的通用接口。
  • 在虚拟机监控程序支持的情况下,部署、创建、修改、监测、控制、迁移以及停止虚拟机操作都需要这些 API。尽管 libvirt 可同时访问多个主机,但 API 只限于单节点操作。
libvirt 程序包被设计为用来构建高级管理工具和应用程序,例如 virt-managervirsh 命令行管理工具。libvirt 主要的功能是管理单节点主机,并提供 API 来列举、监测和使用管理节点上的可用资源,其中包括 CPU、内存、储存、网络和非一致性内存访问(NUMA)分区。管理工具可以位于独立于主机的物理机上,并通过安全协议和主机进行交流。
Red Hat Enterprise Linux 7 支持 libvirt 以及其包括的基于 libvirt 的工具作为默认虚拟化管理(如 Red Hat Enterprise Virtualization 管理)。
libvirt 程序包在 GNU 较宽松公共许可证下,可作为免费软件使用。libvirt 项目旨在为运行在不同虚拟机管理程序技术上的虚拟管理工具提供长期稳定的 C API。libvirt 程序包支持 Red Hat Enterprise Linux 5上的 Xen,它还支持 Red Hat Enterprise Linux 5、Red Hat Enterprise Linu 6 及 Red Hat Enterprise Linux 7上的 KVM。
virsh
virsh 命令行工具是基于 libvirt API 创建的命令行工具,它可以作为图形化的 virt-manager 应用的备选工具。没有相关权利的用户可以使用只读的模式运行 virsh 命令,而具有 root 权限的用户可以使用所有的管理功能。virsh 命令可以被用来创建虚拟化任务管理脚本,如安装、启动和停止虚拟机。
virt-manager
virt-manager 是一个管理虚拟机的图形化桌面工具。它允许访问图形化的客机控制台,并可以执行虚拟化管理、虚拟机创建、迁移和配置等任务。它也提供了查看虚拟机、主机数据、设备信息和性能图形的功能。本地的虚拟机监控程序可以通过单一接口进行管理。

注意

更多关于 virshvirt-manager 的信息,请参照《Red Hat Enterprise Linux 7 虚拟化部署与管理指南 》。

为了尽快向用户提供最新的信息,本文档可能会包括由机器自动从英文原文翻译的内容。如需更多信息,请参阅此说明。