Red Hat Training
A Red Hat training course is available for Red Hat Virtualization
技术参考
Red Hat Virtualization 环境的技术架构
摘要
第 1 章 简介
1.1. Red Hat Virtualization Manager
图 1.1. Red Hat Virtualization Manager Architecture

1.2. Red Hat Virtualization Host
图 1.2. 主机架构

- 基于内核的虚拟机(KVM)
- 基于内核的虚拟机(KVM)是一种可加载内核模块,通过使用 Intel VT 或 AMD-V 硬件扩展来提供完整的虚拟化。虽然 KVM 本身在内核空间中运行,但其上运行的客户机作为用户空间中的单个 QEMU 进程运行。KVM 允许主机将其物理硬件提供给虚拟机。
- QEMU
- QEMU 是用于提供完整系统模拟的多平台模拟器。QEMU 可模拟完整的系统,如 PC,包括一个或多个处理器,以及外围设备。QEMU 可用于启动不同的操作系统或调试系统代码。QEMU 与 KVM 以及具有适当虚拟化扩展的处理器配合使用,提供完整的硬件辅助虚拟化。
- Red Hat Virtualization Manager Host Agent, VDSM
- 在 Red Hat Virtualization 中,
VDSM
对虚拟机和存储发起操作。它还有助于主机间通信。VDSM 监控主机资源,如内存、存储和网络。此外,VDSM 负责管理诸如虚拟机创建、统计累计和日志收集等任务。VDSM 实例在每个主机上运行,并使用可重新配置的端口54321
从 Red Hat Virtualization Manager 接收管理命令。VDSM-REG
VDSM
使用VDSM-REG
将每个主机注册到 Red Hat Virtualization Manager。vdsm-REG
使用端口80
或端口443
提供有关其自身及其主机的信息。 libvirt
- libvirt 有助于管理虚拟机及其关联的虚拟设备。当 Red Hat Virtualization Manager 启动虚拟机生命周期命令(启动、停止、重新启动)时,VDSM 会在相关主机上调用 libvirt 来执行它们。
- 存储池管理程序, SPM
- 存储池管理程序(SPM)是分配到数据中心内一个主机的角色。SPM 主机具有唯一权威,可以对数据中心进行所有存储域结构元数据更改。这包括创建、删除和操作虚拟磁盘镜像、快照和模板。它还包括为 存储区域网络(SAN)上的稀疏块设备分配存储。SPM 的角色可以迁移到数据中心中的任何主机。因此,数据中心中的所有主机都必须能够访问数据中心中定义的所有存储域。Red Hat Virtualization Manager 确保 SPM 始终可用。如果出现存储连接性错误,管理器会将 SPM 角色重新分配到其他主机。
- 客户机操作系统
- 可以在不修改 Red Hat Virtualization 环境中的虚拟机的情况下安装客户机操作系统。客户机操作系统以及客户机中的任何应用程序都不知道虚拟化环境并正常运行。红帽提供了增强的设备驱动程序,允许更快更高效地访问虚拟设备。您还可以在客户机上安装 Red Hat Virtualization 客户机代理,该代理为管理控制台提供了增强的客户机信息。
1.3. 用于访问 Manager 的接口
- 开发者门户
- 桌面虚拟化为用户提供与个人计算机桌面环境类似的桌面环境。客户门户是向用户提供 虚拟桌面基础架构。用户通过 Web 浏览器访问开发人员门户,以显示和访问其分配的虚拟桌面。用户访问中用户可用的操作由系统管理员设置。标准用户可以启动、停止和使用系统管理员为其分配的桌面。超级用户可以执行某些管理操作。两种类型的用户从同一 URL 访问虚拟机门户,并会看到适合他们在登录时权限级别的选项。
标准用户访问
标准用户可以打开和关闭其虚拟桌面,并通过客户门户网站连接到这些桌面。通过 独立计算环境(SPICE)或 虚拟网络计算(VNC) 客户端的简单协议来 直接连接到虚拟机。这两个协议都为用户提供类似于本地安装的桌面环境的环境。管理员指定创建虚拟机时用于连接到虚拟机的协议。
有关用户界面中可用的操作的更多信息,以及受支持的浏览器和客户端的更多信息,请参阅《 用户门户简介 》。超级用户访问权限
Red Hat Virtualization 开发人员门户为用户提供了一个图形用户界面来创建、使用和监控虚拟资源。系统管理员可以通过授予用户高级用户访问权限来委派某些管理任务。除了可由标准用户执行的任务外,高级用户可以:
- 创建、编辑和删除虚拟机.
- 管理虚拟磁盘和网络接口。
- 为虚拟机分配用户权限。
- 创建和使用模板来快速部署虚拟机。
- 监控资源使用和高严重性事件。
- 创建和使用快照将虚拟机恢复到以前的状态。
高级用户可以执行虚拟机管理任务来委派。为环境管理员保存数据中心和集群级别管理任务。
- 管理门户
- 管理门户是 Red Hat Virtualization Manager 服务器的图形化管理界面。通过利用它,管理员可以从 Web 浏览器监控、创建和维护虚拟化环境的所有元素。可以从管理门户执行的任务包括:
- 创建和管理虚拟基础架构(子网、存储域)。
- 安装和管理主机。
- 创建和管理逻辑实体(数据中心、集群)。
- 创建和管理虚拟机。
- Red Hat Virtualization 用户和权限管理。
管理门户使用 JavaScript 显示。《红帽虚拟化管理指南》中进一步详细讨论管理门户功能。https://access.redhat.com/documentation/en/red-hat-virtualization/4.0/single/administration-guide/有关管理门户支持的浏览器和平台的信息,请参阅 Red Hat Virtualization 安装指南。 - 表述性状态转移(REST) API
- Red Hat Virtualization REST API 提供了一个软件接口,用于对 Red Hat Virtualization 环境进行干预和控制。REST API 可供支持 HTTP 操作的任何编程语言使用。使用 REST API 开发人员和管理员可以:
- 与企业 IT 系统集成.
- 与第三方虚拟化软件集成.
- 执行自动化维护和错误检查任务。
- 使用脚本在 Red Hat Virtualization 环境中自动执行重复性任务。
1.4. 支持 Manager 的组件
- Red Hat JBoss Enterprise Application Platform
- 红帽 JBoss 企业应用平台是一个 Java 应用程序服务器。它提供框架,以支持有效开发和交付跨平台 Java 应用程序。Red Hat Virtualization Manager 使用红帽 JBoss Enterprise Application Platform 提供。重要与 Red Hat Virtualization Manager 捆绑的 Red Hat JBoss Enterprise Application Platform 的版本不 用于为其他应用程序提供服务。它为 Red Hat Virtualization Manager 提供特定目的进行了定制。使用 Manager 中包含的红帽 JBoss Enterprise Application Platform 来获取其他目的,不会影响其为 Red Hat Virtualization 环境提供服务的能力。
- 收集报告和历史数据
- Red Hat Virtualization Manager 包括一个数据仓库,用于收集有关主机、虚拟机和存储的监控数据。有多个预定义的报告可用。客户可以使用支持 SQL 的任何查询工具分析其环境并创建报告。Red Hat Virtualization Manager 安装过程创建两个数据库。这些数据库在 Postgres 实例上创建,后者是在安装过程中选择的。
- engine 数据库是 Red Hat Virtualization Manager 使用的主要数据存储。有关虚拟化环境的信息,如状态、配置和性能会存储在此数据库中。
- ovirt_engine_history 数据库包含来自 engine 操作数据库的配置信息和统计指标。engine 数据库中的配置数据会每分钟检查,更改会复制到 ovirt_engine_history 数据库。跟踪对数据库的更改提供了有关数据库中对象的信息。这可让您分析和提高 Red Hat Virtualization 环境的性能并解决困难。有关根据 ovirt_engine_history 数据库生成报告的更多信息,请参阅 Red Hat Virtualization Data Warehouse 指南中的 History 数据库。
重要ovirt_engine_history 数据库中数据的复制由 RHEVM History Service、ovirt-engine-dwhd 执行。 - 目录服务
- 目录服务提供基于网络的集中存储和组织信息存储。存储的信息类型包括应用程序设置、用户配置文件、组数据、策略和访问控制。Red Hat Virtualization Manager 支持 Active Directory、身份管理(IdM)、OpenLDAP 和 Red Hat Directory Server 9。另外,还有一个本地内部域进行管理目的。此内部域只有一个用户:admin 用户。
1.5. 存储
- 数据存储域
- 数据域保存环境中运行的所有虚拟机的虚拟硬盘镜像。虚拟机的模板和快照也存储在数据域中。数据域无法在数据中心间共享。
- 导出存储域
- 导出域是用于在数据中心和 Red Hat Virtualization 环境之间复制和移动镜像的临时存储存储库。导出域可用于备份虚拟机和模板。导出域可以在数据中心之间移动,但一次只能在一个数据中心内处于活动状态。
- ISO 存储域
- ISO 域存储 ISO 文件,这些文件是用于为虚拟机安装操作系统和应用程序的逻辑 CD-ROM。作为替换物理 CD-ROM 或 DVD 库的逻辑实体,ISO 域会删除数据中心对物理介质的需求。ISO 域可以在不同的数据中心之间共享。
1.6. Network
图 1.3. 网络架构

- 网络基础架构层
- Red Hat Virtualization 网络架构依赖于一些通用的硬件和软件设备:
- 网络接口控制器( NIC)是将主机连接到网络的物理网络接口设备。
- 虚拟 NIC (VNIC)是使用主机物理 NIC 操作的逻辑 NIC。它们为虚拟机提供网络连接。
- 绑定将多个 NIC 绑定到一个接口。
- 网桥是数据包交换网络的数据包转发技术。它们构成 虚拟机逻辑网络 的基础。
- 逻辑网络
- 逻辑网络允许根据环境要求隔离网络流量。逻辑网络的类型有:
- 承载虚拟机网络流量的逻辑网络,
- 不承载虚拟机网络流量的逻辑网络,
- 可选的逻辑网络,
- 和必需的网络。
所有逻辑网络都可以是必需的或可选网络。承载虚拟机网络流量的逻辑网络在主机级别作为软件网桥设备实施。默认情况下,在安装 Red Hat Virtualization Manager 时定义一个逻辑网络:ovirtmgmt
管理网络。管理员可以添加的其他逻辑网络有:专用存储逻辑网络,以及专用显示逻辑网络。不承载虚拟机流量的逻辑网络在主机上没有关联的网桥设备。它们直接与主机网络接口关联。Red Hat Virtualization 将与管理相关的网络流量与迁移相关的网络流量隔离。这样,可以将专用网络(没有路由)用于实时迁移,并确保在迁移过程中无法丢失与 hypervisor 的连接。 - 不同层上的逻辑网络的说明
- 逻辑网络对虚拟化环境的每个层有不同的影响。
数据中心层
逻辑网络在数据中心级别上定义。默认情况下,每个数据中心都有
ovirtmgmt
管理网络。进一步的逻辑网络是可选的,但推荐使用。可以在数据中心级别上设置作为 虚拟机网络 和自定义 MTU。为数据中心定义的逻辑网络还必须添加到使用逻辑网络的集群中。集群层
逻辑网络从数据中心提供,必须添加到将使用它们的集群中。默认情况下,每个集群都连接到管理网络。您可以选择添加到为集群父数据中心定义的集群逻辑网络。将必需的逻辑网络添加到集群后,必须为集群中的每个主机实施它。可选的逻辑网络可根据需要添加到主机中。
主机层
虚拟机逻辑网络是针对集群中每个主机实施的,作为与给定网络接口关联的软件网桥设备。非虚拟机逻辑网络没有关联的网桥,并直接与主机网络接口关联。由于 Red Hat Virtualization 环境中包含,每个主机已将管理网络作为桥接实施。添加至群集的进一步必需的逻辑网络必须与每个主机上的网络接口关联,才能变为正常运行状态。
虚拟机层
逻辑网络可用方式与网络对物理机可用的方式相同。虚拟机可以将其虚拟 NIC 连接到运行它的主机上的任何虚拟机逻辑网络。然后,虚拟机会获得到它所连接的逻辑网络上可用的任何其他设备或目的地的连接。
例 1.1. 管理网络
安装 Red Hat Virtualization Manager 时,会自动创建名为ovirtmgmt
的 management 逻辑网络。ovirtmgmt
网络专用于管理 Red Hat Virtualization Manager 和主机间的流量。如果没有设置其他用途的网桥,ovirtmgmt
是所有流量的默认网桥。
1.7. 数据中心
- 存储容器 包含有关存储类型和存储域的信息,包括存储域的连接信息。存储是为数据中心定义的,并可用于数据中心中的所有集群。数据中心中的所有主机集群都能够访问相同的存储域。
- 网络容器 包含有关数据中心的逻辑网络的信息。这包括网络地址、VLAN 标签和 STP 支持等详情。逻辑网络是为数据中心定义的,也可选择性地在集群级别实施。
- 集群容器 包含集群。集群是具有兼容处理器内核的主机组,可以是 AMD 或 Intel 处理器。集群是迁移域;虚拟机可以实时迁移到集群中的任何主机,而不能实时迁移到其他集群。一个数据中心可以保存多个集群,每个集群可以包含多个主机。
第 2 章 存储
2.1. 存储域概述
2.2. 存储备份存储域的类型
- 基于文件的存储
- Red Hat Virtualization 支持的基于文件的存储类型包括 NFS、GlusterFS、其他 POSIX 兼容文件系统,以及主机本地存储。基于文件的存储在 Red Hat Virtualization 环境外部管理。NFS 存储由 Red Hat Enterprise Linux NFS 服务器或其他第三方网络附加存储服务器管理。主机可以管理自己的本地存储文件系统。
- 基于块的存储
- 块存储使用未格式化的块设备。逻辑卷管理器(LVM )将块设备聚合到卷组中。LVM 实例在所有主机上运行并不知道在其他主机上运行的实例。VDSM 通过扫描卷组来更改在 LVM 之上添加集群逻辑。当检测到更改时,VDSM 会通知单个主机刷新其卷组信息,从而更新各个主机。主机将卷组划分为逻辑卷,将逻辑卷元数据写入磁盘。如果在现有存储域中添加了更多存储容量,Red Hat Virtualization Manager 会导致每个主机中的 VDSM 刷新卷组信息。逻辑单元号(LUN)是一个单独的块设备。支持的块存储协议(iSCSI, FCoE, 或 SAS)之一用于连接 LUN。Red Hat Virtualization Manager 管理到 LUN 的软件 iSCSI 连接。所有其他块存储连接都在 Red Hat Virtualization 环境外部管理。基于块的存储环境中的任何更改,如创建逻辑卷、扩展或删除逻辑卷,以及添加新 LUN,由称为存储池管理器的特殊选择的主机上由 LVM 处理。然后,VDSM 会同步更改,该存储元数据会在集群中的所有主机上刷新。
2.3. 存储域类型
- 数据存储域 存储在 Red Hat Virtualization 环境中所有虚拟机的硬盘镜像。磁盘映像可能包含已安装的操作系统或虚拟机存储或生成的数据。数据存储域支持 NFS、iSCSI、FCP、GlusterFS 和 POSIX 兼容存储。数据域无法在多个数据中心之间共享。
- 导出存储域 为数据中心之间传输的硬盘镜像和虚拟机模板提供传输存储。另外,导出存储域存储虚拟机的备份副本。导出存储域支持 NFS 存储。多个数据中心可以访问单个导出存储域,但一次只能使用一个数据中心。
- ISO 存储域存储 ISO 文件,也称为 images。ISO 文件是物理 CD 或者 DVD 的表示。在 Red Hat Virtualization 环境中,常见的 ISO 文件类型是操作系统安装磁盘、应用程序安装磁盘和客户机代理安装磁盘。这些镜像可以附加到虚拟机,并以与将物理磁盘插入到磁盘驱动器和引导的方式相同。ISO 存储域允许数据中心中的所有主机共享 ISO,无需物理光盘介质。
2.4. 虚拟磁盘镜像的存储格式
- QCOW2 格式虚拟机存储
- QCOW2 是虚拟磁盘镜像的存储格式。QCOW 代表 在写入时的 QEMU 副本。QCOW2 格式通过在逻辑和物理块之间添加映射,将物理存储层与虚拟层分离。每个逻辑块都映射到其物理偏移,启用存储过量分配和虚拟机快照,其中每个 QCOW 卷只代表对底层磁盘镜像所做的更改。初始映射将所有逻辑块指向备份文件或卷中的偏移量。当虚拟机在快照后将数据写入 QCOW2 卷时,从后备卷读取相关块,使用新信息修改并写入新快照 QCOW2 卷。然后,映射已被更新以指向新位置。
- RAW
- RAW 存储格式的性能优势与 QCOW2 相比,没有格式应用到以 RAW 格式存储的虚拟磁盘镜像。以 RAW 格式存储的磁盘镜像上的虚拟机数据操作不需要主机的额外工作。当虚拟机在其虚拟磁盘中将数据写入其虚拟磁盘中的给定偏移时,I/O 会写入后备文件或逻辑卷上的相同偏移。原始格式要求预分配定义的映像的整个空间,除非使用来自存储阵列的外部管理的精简置备的 LUN。
2.5. 虚拟磁盘镜像存储分配策略
- 预分配存储
- 在创建虚拟机之前,分配了虚拟磁盘镜像所需的所有存储。如果为虚拟机创建了 20 GB 磁盘镜像,磁盘镜像将使用 20 GB 存储域容量。预分配的磁盘镜像无法放大。分配存储可能意味着加快写入时间,因为运行时没有进行存储分配,以灵活性为代价。以这种方式分配存储可减少 Red Hat Virtualization Manager 到过量使用存储的容量。建议将预分配存储用于高水平 I/O 任务,且对存储延迟的容错程度较低。通常,服务器虚拟机适合此描述。注意如果使用存储后端提供的精简配置功能,则虚拟机调配存储时仍应从管理门户中选择预分配存储。
- 稀疏分配存储
- 虚拟磁盘镜像的上限是在虚拟机创建时设置的。最初,磁盘镜像不使用任何存储域容量。当虚拟机将数据写入磁盘时,用量会增长,直到达到上限为止。删除磁盘镜像中的数据时,不会返回到存储域的容量。稀疏分配的存储适合具有低或中低或中度 I/O 任务的虚拟机,且对存储延迟进行一些容错。通常,桌面虚拟机适合此描述。注意如果您的存储后端提供了精简配置功能,则应将其用作精简配置的首选实施。存储应从图形用户界面置备,作为预分配,将精简配置留给后端解决方案。
2.6. Red Hat Virtualization 中的存储元数据版本
- V1 元数据(Red Hat Virtualization 2.x 系列)每个存储域都包含描述其自身结构的元数据,以及用于备份虚拟磁盘镜像的所有物理卷名称。Master 域还包含存储池中所有域和物理卷名称的元数据。这个元数据的总大小限制为 2 KB,限制池中的存储域数量。模板和虚拟机基础镜像是只读的。V1 元数据适用于 NFS、iSCSI 和 FC 存储域。
- V2 元数据(Red Hat Enterprise Virtualization 3.0)所有存储域和池元数据都作为逻辑卷标签存储,而不是写入逻辑卷。有关虚拟磁盘卷的元数据仍然存储在域中的逻辑卷中。元数据中不再包含物理卷名称。模板和虚拟机基础镜像是只读的。V2 元数据适用于 iSCSI 和 FC 存储域。
- V3 元数据(Red Hat Enterprise Virtualization 3.1+)所有存储域和池元数据都作为逻辑卷标签存储,而不是写入逻辑卷。有关虚拟磁盘卷的元数据仍然存储在域中的逻辑卷中。虚拟机和模板基础镜像不再是只读的。这个更改启用了实时快照、实时存储迁移和从快照克隆。添加了对 unicode 元数据的支持,对于非英语卷名称。V3 元数据适用于 NFS、GlusterFS、POSIX、iSCSI 和 FC 存储域。
2.7. Red Hat Virtualization 中的存储域自动恢复
2.8. 存储池管理程序
leases
。有关数据域结构的元数据被写入一个名为 metadata
的特殊逻辑卷。对 元数据
逻辑卷的更改会受到 leases
逻辑卷的影响。
spmStart
命令,从而导致该主机上的 VDSM 尝试假定以存储为中心的租用。如果主机成功成为 SPM,并保留以存储为中心的租用,直到 Red Hat Virtualization Manager 请求新主机假定 SPM 角色。
- SPM 主机无法访问所有存储域,但可以访问主存储域。
- 由于存储连接丢失或租期卷已满且不执行写入操作,因此 SPM 主机无法续订租期。
- SPM 主机崩溃。
图 2.1. 存储池管理程序 Exclusively Writes Structural Metadata。

2.9. 存储池管理器选择过程
- "getSPMstatus"命令:管理器使用 VDSM 与具有 SPM 状态的主机检查,并接收"SPM"之一、"Contending"或"Free"。
- 存储域的元数据卷包含具有 SPM 状态的最后一个主机。
- 存储域的元数据卷包含 SPM 状态的最后一个主机的版本。
2.10. Red Hat Virtualization 中的专用资源和 Sanlock
2.11. 精简配置和存储覆盖提交
2.12. 逻辑卷扩展
第 3 章 Network
3.1. 网络架构
3.2. 简介:基本网络术语
- 网络接口控制器(NIC)
- Bridge
- Bond
- 虚拟 NIC
- 虚拟 LAN (VLAN)
3.3. Network Interface Controller
3.4. Bridge
3.5. bonds
绑定模式
模式 0 (循环策略)
- 按顺序通过网络接口卡传输数据包。数据包在循环中传输,该循环以绑定中的第一个可用网络接口卡开始,并以绑定中最后一个可用网络接口卡结尾。然后,所有后续循环都从第一个可用的网络接口卡开始。模式 0 提供容错,并在绑定中的所有网络接口卡之间平衡负载。但是,模式 0 无法与网桥结合使用,因此与虚拟机逻辑网络不兼容。
模式 1 (主动备份策略)
- 在一个网络接口卡保持活动状态时,将所有网络接口卡设置为备份状态。如果活跃网卡中的故障,其中一个备份网卡将替换网卡作为绑定中唯一活跃的网卡。模式 1 中的绑定 MAC 地址只在一个端口上可见,以防止在绑定的 MAC 地址更改了活跃网络接口卡时导致的混淆。模式 1 提供容错功能,在 Red Hat Virtualization 中受到支持。
模式 2 (XOR 策略)
- 选择根据源和目标 MAC 地址 modulo 网络接口卡从计数来传输数据包结果的网络接口卡。此计算可确保为每个使用的目的地 MAC 地址选择相同的网卡。模式 2 提供容错和负载平衡,在 Red Hat Virtualization 中受到支持。
模式 3 (广播策略)
- 将所有数据包传输到所有网络接口卡。模式 3 提供容错功能,在 Red Hat Virtualization 中受到支持。
模式 4 (IEEE 802.3ad 策略)
- 创建聚合组,其中接口共享相同的速度和双工设置。模式 4 根据 IEEE 802.3ad 规格,使用活跃聚合组中的所有网络接口卡,并受 Red Hat Virtualization 支持。
模式 5 (adaptive 传输负载平衡策略)
- 确保传出流量帐户的发布,用于绑定中的每个网络接口卡上的负载,并且当前网络接口卡接收所有传入流量。如果分配给接收流量的网络接口卡失败,则会为接收传入流量的角色分配另一个网卡。模式 5 无法与网桥结合使用,因此它与虚拟机逻辑网络不兼容。
模式 6 (adaptive 负载均衡策略)
- 组合模式 5 (协调传输负载平衡策略)以及 IPv4 流量的接收负载平衡,而无需任何特殊的交换机要求。ARP 协商用于平衡接收负载。模式 6 无法与网桥结合使用,因此它与虚拟机逻辑网络不兼容。
3.6. 绑定的切换配置
3.7. 虚拟网络接口卡
libvirt
会为虚拟网络接口卡分配 PCI 地址。然后,使用 MAC 地址和 PCI 地址来获取虚拟机中的虚拟网络接口卡(如 eth
0)的名称。
[root@rhev-host-01 ~]# ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:21:86:a2:85:cd brd ff:ff:ff:ff:ff:ff inet6 fe80::221:86ff:fea2:85cd/64 scope link valid_lft forever preferred_lft forever 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 00:21:6b:cc:14:6c brd ff:ff:ff:ff:ff:ff 5: ;vdsmdummy;: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN link/ether 4a:d5:52:c2:7f:4b brd ff:ff:ff:ff:ff:ff 6: bond0: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 7: bond4: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 8: bond1: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 9: bond2: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 10: bond3: <BROADCAST,MULTICAST,MASTER> mtu 1500 qdisc noop state DOWN link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff 11: ovirtmgmt: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN link/ether 00:21:86:a2:85:cd brd ff:ff:ff:ff:ff:ff inet 10.64.32.134/23 brd 10.64.33.255 scope global ovirtmgmt inet6 fe80::221:86ff:fea2:85cd/64 scope link valid_lft forever preferred_lft forever
lo
)、一个以太网设备(eth0
)、一个无线设备(wlan0
)、一个 VDSM dummy 设备(;vdsmdummy;
)、五个绑定设备(bond0
、bond4、
bond1、
bond2、
bond3)
和一个网桥(ovirtmgmt
)。
[root@rhev-host-01 ~]# brctl show bridge name bridge id STP enabled interfaces ovirtmgmt 8000.e41f13b7fdd4 no vnet002 vnet001 vnet000 eth0
ovirtmgmt
网桥的成员。虚拟网络接口卡关联的所有虚拟机都连接到 ovirtmgmt 逻辑网络。eth0
网络接口卡也是 ovirtmgmt
网桥的成员。eth0
设备将电缆连接到提供主机外连接的交换机。
3.8. 虚拟局域网(VLAN)
3.9. 网络标签
网络标签关联
- 当您将标签附加到逻辑网络时,该逻辑网络将自动与具有给定标签的任何物理主机网络接口关联。
- 当您将标签附加到物理主机网络接口时,任何具有给定标签的逻辑网络将自动与该物理主机网络接口关联。
- 更改附加到逻辑网络或物理主机网络接口的标签的方式与删除标签和添加新标签的方式相同。相关的逻辑网络或物理主机网络接口之间的关联已更新。
网络标签和集群
- 当将标记的逻辑网络添加到集群中并且集群中有具有相同标签的物理主机网络接口时,逻辑网络将自动添加到该物理主机网络接口中。
- 当标记的逻辑网络从集群分离并且集群中有具有相同标签的物理主机网络接口时,逻辑网络将自动从该主机网络接口分离。
使用角色的网络标签和逻辑网络
- 当将标记的逻辑网络分配为显示网络或迁移网络时,将使用 DHCP 在物理主机网络接口上配置该逻辑网络,以便可以分配逻辑网络。在角色网络上设置标签(例如,"迁移网络"或"显示网络")会导致在所有主机上大规模地部署该网络。这种大规模网络通过利用 DHCP 来实现。这种大规模部署方法是通过静态地址键入的方法进行选择,因为许多静态 IP 地址中键入的任务不可评分。
3.10. 集群网络
- 集群
- 逻辑网络
图 3.1. 集群中的网络

3.11. 逻辑网络
ovirtmgmt
网络,用于管理 Manager 和主机之间的通信。逻辑网络的典型用途是将具有类似要求和用法类似的网络流量进行分组。在很多情况下,管理员会创建一个存储网络和显示网络,以隔离每种对应类型的流量进行优化和故障排除。
- 承载虚拟机网络流量的逻辑网络,
- 不承载虚拟机网络流量的逻辑网络,
- 可选的逻辑网络,
- 和必需的网络。
图 3.2. ovirtmgmt 逻辑网络。

例 3.1. 逻辑网络的示例用法.
ovirtmgmt
用于所有网络功能。负责 Pink 的系统管理员决定通过将 web 服务器和一些客户端虚拟机放在单独的逻辑网络上来隔离 Web 服务器的网络测试。她决定调用新的逻辑网络 network_testing
。
network_testing
网络,在集群中的所有主机中设置对应的网桥。接下来,她将激活 White,从红帽迁移所有正在运行的虚拟机,并为红帽重复该过程。
network_testing
逻辑网络桥接到物理网络接口时,network_testing
逻辑网络将变为 Operational,并可供虚拟机使用。
3.12. 所需的网络、可选网络和虚拟机网络
3.13. 虚拟机连接
ovirtmgmt
逻辑网络上,其 VNIC 将添加为运行虚拟机的主机的 ovirtmgmt
网桥的成员。
3.14. 端口镜像
- 不支持使用启用了端口镜像的配置集热插 vNIC。
- 当 vNIC 配置集附加到虚拟机时,无法更改端口镜像。
3.15. 主机网络配置
- 网桥和 NIC 配置.
- 网桥、VLAN 和 NIC 配置。
- 网桥、绑定和 VLAN 配置.
- 多个网桥、多个 VLAN 和 NIC 配置.
3.16. 网桥配置
图 3.3. 网桥和 NIC 配置

ovirtmgmt
。安装时,Red Hat Virtualization Manager 会在主机上安装 VDSM
。VDSM
安装过程创建网桥 ovirtmgmt
。然后,ovirtmgmt
网桥获取主机的 IP
地址,以启用主机的管理通信。
3.17. VLAN 配置
图 3.4. 网桥、VLAN 和 NIC 配置

3.18. 网桥和绑定配置
图 3.5. 网桥、绑定和 NIC 配置

3.19. 多个网桥、多个 VLAN 和 NIC 配置
图 3.6. 多个网桥、多个 VLAN 和 NIC 配置

3.20. 多个网桥、多个 VLAN 和绑定配置
图 3.7. 使用 Bond 连接多个网桥、多个 VLAN 和多个 NIC

第 4 章 电源管理
4.1. 电源管理和隔离简介
4.2. Red Hat Virtualization 中的代理管理
- 任何与需要隔离的主机相同的集群中的主机。
- 任何与需要隔离的主机在同一数据中心中的主机。
4.3. 电源管理
- 美国动力转换 (pc)。
- BladeCenter.
- Cisco Unified Computing System (cisco_ucs).
- Dell Remote Access Card 5 (drac5)。
- Dell Remote Access Card 7 (drac7)。
- 电子电源交换机( eps)。
- HP BladeSystem (hpblade)。
- Integrated Lights Out (ilo,ilo2,ilo3,ilo4)。
- 智能平台管理接口 (ipmilan)。
- 远程 Supervisor Adapter (rsa)。
- rsb.
- West Telematic, Inc (wti)。
- 状态 :检查主机的状态。
- 启动 :打开主机电源。
- 停止 :关闭主机。
- 重新启动 :重启主机。实际上将实施为 stop、wait、status、start、wait、status。
4.4. 隔离
4.5. 软隔离主机
- 在第一个网络失败时,主机的状态将变为"连接"。
- 然后,管理器会尝试询问 VDSM 的状态,或者等待由主机上的负载决定的时间间隔。确定间隔长度的公式由配置值 TimeoutToResetVdsInSeconds (默认为 60 秒)+ [DelayResetPerVmInSeconds (默认为 0.5 秒)]*(如果主机上运行虚拟机的数量) + [DelayResetForSpmInSeconds (默认为 20 秒)] 1 (如果主机运行为 SPM)或 0 (如果主机上运行为 SPM)。为了给 VDSM 给予响应的最大时间,经理可选择上述两个选项的更长时间(三个尝试检索 VDSM 的状态或以上公式决定的间隔)。
- 如果该主机没有响应,则通过 SSH 执行 vdsm 重启。
- 如果 vdsm 重启 在主机和管理器之间重新建立连接时没有成功,主机的状态将变为
Non Responsive
,如果配置了电源管理,则隔离将移交给外部隔离代理。
4.6. 使用多个电源管理隔离代理
- concurrent :主代理和次要代理都必须响应 Stop 命令,以便主机停止。如果一个代理响应 Start 命令,则主机将启动。
- 顺序 :要停止或启动主机,首先使用主代理,如果失败,则使用二级代理。
第 5 章 负载均衡、调度和迁移
5.1. 负载均衡、调度和迁移
- 虚拟机启动 - 检查资源以确定虚拟机在哪个主机上启动。
- 虚拟机迁移 - 检查资源以确定适当的目标主机。
- time elapses - 定期检查资源,以确定单个主机负载是否与集群负载平衡策略相符。
5.2. 负载均衡策略
5.3. 负载均衡策略:VM_Evenly_Distributed
5.4. 负载均衡策略:Evenly_Distributed
图 5.1. 平均分布式调度策略

5.5. 负载均衡策略:Power_Saving
图 5.2. 节能调度策略

5.6. 负载平衡策略:无
5.7. 负载均衡策略: InClusterUpgrade
5.8. 高可用性虚拟机保留
5.9. 调度
5.10. Migration(迁移)
- 每个虚拟机迁移实施 52 MiBps (每秒兆字节)的带宽限制。
- 迁移将在每 GB 虚拟机内存的 64 秒后超时。
- 如果进行停滞了 240 秒,则迁移将中止。
- 并发传出迁移限制为每个主机的每个 CPU 内核有一个,或 2 个(以较小的值)。
第 6 章 目录服务
6.1. 目录服务
- 门户登录(用户、Power 用户、管理员、REST API)。
- 查询以显示用户信息。
- 将管理器添加到域中。
6.2. 本地身份验证:内部域
admin@internal
用户。通过此方法进行初始身份验证,可以评估 Red Hat Virtualization 而无需一个完整的功能目录服务器,并确保可以使用管理帐户来排除外部目录服务的任何问题。
6.3. 使用 GSSAPI 进行远程身份验证
engine-manage-domains
工具作为 RHDS、AD 或 IdM 域的一部分来配置。这要求 Manager 提供了来自 RHDS、AD 或 IdM 目录服务器的帐户凭据,以供有足够权限的域将系统加入域。添加了域后,Red Hat Virtualization Manager 可以使用密码对域用户进行身份验证。管理器使用名为 Simple Authentication and Security Layer (SASL)的框架,它使用 通用安全服务应用程序接口 (GSSAPI)安全地验证用户的身份,以及确定用户可用的授权级别。
图 6.1. GSSAPI 身份验证

第 7 章 模板和池
7.1. 模板和池
7.2. 模板
7.3. 池
例 7.1. 池用法示例
第 8 章 虚拟机快照
8.1. 快照
- 创建,这涉及为虚拟机创建的第一个快照。
- 预览(包括预览快照)来确定是否将系统数据恢复到拍摄快照的时间点。
- 删除,这涉及删除不再需要的恢复点。
8.2. Red Hat Virtualization 中的实时快照
qemu-guest-agent
,以便在快照前启用静默。
8.3. 快照创建
图 8.1. 初始快照创建

图 8.2. 其他快照创建

8.4. 快照预览
图 8.3. 预览快照

8.5. 快照删除
Delete_snapshot
是 200 GB,后续的快照 Next_snapshot
为 100 GB。Delete_snapshot
被删除,并创建了新逻辑卷,临时创建名为 Snapshot_merge
,大小为 200 GB。Snapshot_merge
最终将调整为 300 GB,以适应 Delete_snapshot
和 Next_snapshot
的总合并内容。Next_snapshot
被重命名为 Delete_me_too_snapshot
,以便可以重命名为 Next_snapshot
。
最后,删除 Delete_snapshot
和 Delete_me_too_snapshot
被删除。
图 8.4. 快照删除

第 9 章 硬件驱动程序和设备
9.1. 虚拟化硬件
- 模拟设备
- 模拟设备(有时被称为 虚拟设备 )完全存在于软件中。模拟设备驱动程序 是在主机上运行的操作系统(管理源设备)和客户机上运行的操作系统之间的翻译层。定向到模拟设备的设备级别指令会被拦截并被虚拟机监控程序转换。任何与 Linux 内核模拟和识别相同的设备都能够用作模拟驱动程序的后备源设备。
- 半虚拟化设备
- 半虚拟化设备需要在客户机操作系统上安装设备驱动程序,为其提供接口来与主机上的管理程序通信。此界面用于允许传统密集型任务(如磁盘 I/O)在虚拟化环境之外执行。以这种方式降低虚拟化固有的开销是,在直接在物理硬件上运行时,客户端操作系统性能可以接近预期。
- 物理共享设备
- 某些硬件平台允许虚拟客户机直接访问各种硬件设备和组件。虚拟化中的此过程称为 passthrough 或 设备分配。透传(passthrough)可让设备显示并的行为就像它们实际附加到客户端操作系统一样。
9.2. Red Hat Virtualization 中的稳定设备地址
9.3. 中央处理单元(CPU)
9.4. 系统设备
- 主机网桥,
- ISA 网桥和 USB 网桥( USB 和 ISA 网桥是相同的设备)
- 图形卡(使用 Cirrus 或 qxl 驱动程序)以及
- 内存气球设备。
9.5. 网络设备
e1000
网络接口控制器向客户机公开虚拟化 Intel PRO/1000 (e1000)。virtio
网络接口控制器向客户机公开半虚拟化网络设备。rtl8139
网络接口控制器向客户机公开一个虚拟化Realtek Semiconductor Corp RTL8139
。
9.6. 图形设备
- ac97 模拟
Cirrus CLGD 5446 PCI VGA
卡。 - vga 使用 BochsVESA 扩展(硬件级别,包括所有非标准模式)模拟 dummy VGA 卡。
9.7. 存储设备
IDE
驱动程序向客户机公开仿真块设备。模拟的IDE
驱动程序可用于将最多四个虚拟化IDE
硬盘或虚拟化IDE
CD-ROM 驱动器的任意组合附加到每个虚拟客户机。模拟的IDE
驱动程序也用于提供虚拟化 DVD-ROM 驱动器。- VirtIO 驱动程序向客户机公开半虚拟化块设备。半虚拟化块驱动程序是附加到虚拟化客户机的管理程序支持的所有存储设备的驱动程序(但软盘磁盘驱动器除外,必须模拟)。
9.8. 声音设备
- ac97 模拟
Intel 82801AA AC97 Audio
兼容声卡。 - es1370 模拟
ENSONIQ AudioPCI ES1370
声卡。
9.9. 串行驱动程序
virtio-serial
)是一个字节型字符流驱动程序。半虚拟化串行驱动程序提供主机用户空间和客户机用户空间(网络不可用或不可用)之间的简单通信接口。
9.10. Balloon Driver
第 10 章 最低要求和技术限制
10.1. 最低要求和支持的限制
10.2. 资源限值
表 10.1. 资源限值
项 | 限制 |
---|---|
存储域 | 建议每个数据中心至少 2 个存储域:
|
主机 | 红帽支持每个 Red Hat Virtualization Manager 最多 200 个主机。 |
10.3. 集群限制
- 所有受管虚拟机监控程序都必须位于集群中。
- 集群内的所有受管虚拟机监控程序都必须具有相同的 CPU 类型。Intel 和 AMD CPU 无法在同一集群中共存。
10.4. 存储域限制
表 10.2. 存储域限制
项 | 限制 |
---|---|
存储类型 |
支持的存储类型有:
Red Hat Virtualization 4.0 中的新 ISO 和导出存储域可由任何基于文件的存储(NFS、Posix 或 GlusterFS)提供。
|
逻辑单元号(LUN) | 每个由 iSCSI 或 FCP 提供的存储域都不允许超过 300 个 LUN。 |
逻辑卷(LV) |
在 Red Hat Virtualization 中,逻辑卷代表虚拟机、模板和虚拟机快照的虚拟磁盘。
对于由 iSCSI 或 FCP 提供的每个存储域,我们不推荐使用超过 350 个逻辑卷。如果给定存储域中的逻辑卷数量超过这个数字,则建议将可用存储拆分为单独的存储域,且每个逻辑卷都不超过 350 个逻辑卷。
这个限制的根本原因是 LVM 元数据的大小。随着逻辑卷的数量增加,与这些逻辑卷关联的 LVM 元数据也会增加。当此元数据大小超过 1 MB 时,置备操作(如创建新磁盘或快照)的性能会减少,在运行 QCOW 磁盘时,用于精简配置逻辑卷的 lvextend 操作需要更长的时间才能运行。
有关逻辑卷的详情请参考 https://access.redhat.com/solutions/441203。
|
10.5. Red Hat Virtualization Manager Limitations
表 10.3. Red Hat Virtualization Manager Limitations
项 | 限制 |
---|---|
RAM |
|
PCI 设备 |
|
存储 |
|
10.6. hypervisor 要求
表 10.4. Red Hat Virtualization 主机要求和支持的限制
项 | 支持限制 |
---|---|
CPU |
至少 1 个物理 CPU。Red Hat Virtualization 支持在主机中使用这些 CPU 型号:
所有 CPU 都必须支持 Intel® 64 或 AMD64 CPU 扩展,并且启用了 AMD-V™ 或 Intel VT® 硬件虚拟化扩展。还需要支持
No eXecute 标志(NX)。
|
RAM |
每个虚拟机所需的 RAM 量因以下不同:
此外,KVM 能够为虚拟机过量使用物理 RAM。它仅根据需要为虚拟机分配 RAM,并将利用率不足的虚拟机转换为交换。
有关最大和最低支持 RAM,请参见 https://access.redhat.com/articles/rhel-limits。
|
存储 |
主机支持的最小内部存储是以下列表总数:
请注意,它们是主机安装的 最低存储要求。建议您使用使用更多存储空间的默认分配。
|
PCI 设备 |
至少需要一个网络控制器,建议的最小带宽为 1 Gbps。
|
Virtualization hardware is unavailable. (No virtualization hardware was detected on this system)
- 在主机引导屏幕中,按任意键,然后从列表中选择 Boot 或 Boot with serial console 条目。按 Tab 编辑所选选项的内核参数。列出的最后一个内核参数后,确保 有一个空格 并附加
rescue
参数。 - 按 Enter 键引导进入救援模式。
- 在出现提示时,确定您的处理器具有虚拟化扩展,并通过运行以下命令启用它们:
# grep -E 'svm|vmx' /proc/cpuinfo
如果显示任何输出,处理器将支持硬件虚拟化。如果没有显示输出,您的处理器仍然可以支持硬件虚拟化。在某些情况下,制造商在 BIOS 中禁用虚拟化扩展。你认为这是这种情况,请咨询系统的 BIOS 以及制造商提供的主板手册。 - 作为额外的检查,验证
kvm
模块是否已在内核中载入:# lsmod | grep kvm
如果输出包含kvm_intel
或kvm_amd
,则kvm
硬件虚拟化模块已加载,您的系统满足要求。
10.7. 客户机要求和支持限制
表 10.5. 虚拟化硬件
项 | 限制 |
---|---|
CPU |
Red Hat Enterprise Linux 7 每个客户机最多支持 240 个虚拟化 CPU。
|
RAM |
不同的客户机有不同的 RAM 要求。每个客户机所需的 RAM 量因客户机操作系统的要求以及客户机正在操作的负载而有所不同。
有关 https://access.redhat.com/articles/rhel-kvm-limits 客户机机器的最大和最低支持 RAM,请参阅。
|
PCI 设备 |
每个客户机最多支持 31 个虚拟化 PCI 设备。许多系统设备对这个限制进行计数,其中一些是强制的。针对 PCI 设备限制的强制设备包括 PCI 主机网桥、ISA 网桥、USB 网桥、板板网桥、图形卡以及 IDE 或 VirtIO 块设备。
|
存储 |
每个客户机最多支持 28 个虚拟化存储设备,其中包括可能的 3 IDE 和 25 Virtio。
|
10.8. SPICE 限制
10.9. 其他参考资源
- Red Hat Enterprise Linux - System Administrator's Guide
- Red Hat Enterprise Linux 的部署、配置和管理指南。
- Red Hat Enterprise Linux - DM-Multipath Guide
- 在 Red Hat Enterprise Linux 中使用 Device-Mapper 多路径指南。
- Red Hat Enterprise Linux - Installation Guide
- 安装 Red Hat Enterprise Linux 的指南。
- Red Hat Enterprise Linux - Storage Administration Guide
- 在 Red Hat Enterprise Linux 中管理存储设备和文件系统的指南。
- Red Hat Enterprise Linux - 虚拟化部署和管理指南
- Red Hat Enterprise Linux 中虚拟化技术的安装、配置、管理和故障排除指南。