Red Hat Training

A Red Hat training course is available for Red Hat Virtualization

产品指南

Red Hat Virtualization 4.1

Red Hat Virtualization 4.1 简介

摘要

本文档介绍了 Red Hat Virtualization。

第 1 章 Red Hat Virtualization 简介

Red Hat Virtualization 是一个在 Red Hat Enterprise Linux 基础上构建的企业级虚拟化平台。虚拟化允许用户轻松配置新的虚拟服务器和工作站,并更有效地使用物理服务器资源。通过 Red Hat Virtualization,您可以从集中图形用户界面或 RESTful API 管理整个虚拟基础架构,包括主机、虚拟机、网络、存储和用户。

本指南涵盖了:

  • Red Hat Virtualization 构架
  • 两个不同的 Red Hat Virtualization Manager 部署选项的概述:

    • 独立管理器
    • 自托管引擎
  • 组成 Red Hat Virtualization 的组件
  • 用于访问 Red Hat Virtualization 的接口

有关 Red Hat Virtualization 的详情,请查看 技术参考

表 1.1. Red Hat Virtualization Key 组件

组件名称Description

Red Hat Virtualization Manager

此服务提供图形用户界面和 RESTful API,用于管理环境中的资源。

主机

Red Hat Enterprise Linux 主机(基于 RHEL 的 hypervisor)和 Red Hat Virtualization 主机(基于镜像的 hypervisor)是两种受支持的主机类型。主机使用基于内核的虚拟机 (KVM) 技术,并提供用于运行虚拟机的资源。

共享存储

存储服务用于存储与虚拟机关联的数据。

1.1. 架构

1.1.1. 独立管理器部署

Red Hat Virtualization Manager 在单独的物理机器或单独虚拟化环境中托管的虚拟机上运行。单机管理器更易于部署和管理,但需要额外的物理服务器。管理器只有在外部使用产品(如红帽的高可用性附加组件)进行管理时才高度可用。

独立管理器环境的最小设置包括:

  • 一个 Red Hat Virtualization Manager 机器。管理器通常部署在物理机器上。但是,它也可以部署到虚拟机上,只要该虚拟机托管在单独的环境中。
  • 至少两个用于虚拟机高可用性的主机。对于主机,您可以使用 Red Hat Enterprise Linux 主机或 Red Hat Virtualization 主机(RHVH)。VDSM(主机代理)需要在所有主机上运行,以便与 Red Hat Virtualization Manager 进行通信。
  • 一个存储服务,可根据所使用的存储类型,运行在本地或远程服务器上。存储服务必须能被所有主机访问。

图 1.1. 独立管理器 Red Hat Virtualization 架构

独立管理器 Red Hat Virtualization 架构

1.1.2. 自托管引擎部署

Red Hat Virtualization Manager 在它管理的同一环境中的自托管引擎节点(专用主机)上作为虚拟机运行。自托管引擎环境所需要的物理服务器会少一个,但需要更多的管理开销来部署和管理。管理器本身具有高可用性,无需外部 HA 管理。

自托管引擎环境的最小设置包括:

  • 一个托管在其中一个自托管引擎节点上的 Red Hat Virtualization Manager 虚拟机。虚拟机使用 RHV-M 虚拟设备安装,以自动执行安装工作流。
  • 至少两个自托管引擎节点以实现虚拟机高可用性。您可以使用 Red Hat Enterprise Linux 主机或 Red Hat Virtualization Manager 主机 (RHVH)。VDSM(主机代理)需要在所有主机上运行,以便与 Red Hat Virtualization Manager 进行通信。HA 服务在所有自托管引擎节点上运行,以管理管理器虚拟机的高可用性。
  • 一个存储服务,可根据所使用的存储类型,运行在本地或远程服务器上。存储服务必须能被所有主机访问。

图 1.2. 自托管引擎 Red Hat Virtualization 架构

自托管引擎 Red Hat Virtualization 架构

1.2. 术语

  • 数据中心 - 数据中心是托管虚拟环境内所有物理和虚拟资源的最高级别容器。它是集群、虚拟机、存储域和网络的集合。
  • Cluster - 集群是一组物理主机,这些主机被视为虚拟机的资源池。集群中的主机共享相同的网络基础架构和存储。它们形成一个迁移域,其中的虚拟机可以从主机移到主机。
  • 主机 - 主机是运行一个或多个虚拟机的物理服务器。主机分组到集群中。虚拟机可以从集群内的一个主机迁移到另一个主机。
  • 自托管引擎节点 - 自托管引擎节点是安装了自托管引擎软件包的主机,以便它可以托管 Manager 虚拟机。也可以将常规主机附加到自托管引擎环境,但不能托管管理器虚拟机。
  • 存储域 - 存储域是 包含独立镜像存储库的逻辑实体。每个存储域都用于存储虚拟磁盘或 ISO 镜像,以及虚拟机映像的导入和导出。
  • 虚拟机 - 虚拟机是包含操作系统和一组应用的虚拟工作站或虚拟服务器。池 中可以创建多个相同的 虚拟机。虚拟机由高级用户和用户访问来创建、管理或删除。
  • 模板 - 模板是带有预定义设置的模型虚拟机。基于特定模板的虚拟机会获取模板的设置。使用模板是在单个步骤中创建大量虚拟机的最快方法。
  • 虚拟机池 - 虚拟机池 是一组由每个组成员按需提供的相同虚拟机。可以为不同的目的设置虚拟机池。例如,一个池可用于营销部门,另一个用于研究和开发,等等。
  • Snapshot - 快照是虚拟机的操作系统及其所有应用程序在一个时间点视图。它可用于在升级前或安装新应用程序前保存虚拟机的设置。如果出现问题,可以使用快照将虚拟机恢复到其原始状态。
  • 逻辑网络 - 逻辑网络是物理网络的逻辑表示。逻辑网络对管理器、主机、存储和虚拟机之间的网络流量和通信进行分组。
  • 事件和监控 - 有关活动的警报、警告和其他通知有助于管理员监控资源的性能和状态。
  • VDSM - 主机上运行的主机代理服务,与 Red Hat Virtualization Manager 通信。该服务侦听 TCP 端口 54321。
  • 存储池管理程序(SPM) - 存储池管理程序(SPM)是分配到数据中心内一个主机的角色。SPM 主机具有唯一权限,可以对数据中心进行所有元数据更改,如创建和删除虚拟磁盘。
  • 主机存储管理器(HSM) - 数据中心中的任何非SPM 主机,可用于数据操作,如在存储域之间移动磁盘。这可以防止 SPM 主机出现瓶颈,这应该用于较短的元数据操作。
  • 远程查看器 - 通过网络连接连接到虚拟机的图形界面。
  • 高可用性 - 高可用性意味着,如果虚拟机的进程在原始主机上或集群中的另一主机上中断,则虚拟机会自动重启。高可用性环境涉及少量停机时间,但的成本要低于容错能力,它维护每个资源的两个副本,以便在发生故障时立即替换另一个副本。
  • HA 服务 - HA 服务包括 ovirt-ha-agent 服务和 ovirt-ha-broker 服务。HA 服务在自托管引擎节点上运行,并管理管理器虚拟机的高可用性。

第 2 章 Red Hat Virtualization Components

2.1. Red Hat Virtualization Manager

Red Hat Virtualization Manager 提供了一个图形用户界面和 RESTful API,用于管理 Red Hat Virtualization 环境的资源。在单机管理器环境中,管理器安装在 Red Hat Enterprise Linux 7 物理机上,或安装在独立环境中的虚拟机上。在自托管引擎环境中,管理器作为托管在它管理的同一环境中的自托管引擎节点的虚拟机安装。

管理器的高可用性仅在自托管引擎环境中被支持。高可用性至少需要两个自托管引擎节点。

请参阅: 管理指南

2.2. 主机

Red Hat Virtualization 支持两种类型的主机:Red Hat Virtualization Host 和 Red Hat Enterprise Linux。您可以根据您的要求,在 Red Hat Virtualization 环境中使用 或。

红帽建议至少安装两个主机,并将它们附加到 Red Hat Virtualization 环境。如果您只附加了一个主机,则无法访问迁移和高可用性等功能。

Red Hat Virtualization Host(RHVH)
Red Hat Virtualization Host 是基于 Red Hat Enterprise Linux 的最小操作系统,专为轻松管理、易于维护和简单部署而构建。它作为 ISO 文件从客户门户分发,仅包含计算机充当主机所需的软件包。
Red Hat Enterprise Linux
订阅适当权利的 Red Hat Enterprise Linux 服务器可用作主机。这些主机比 RHVH 更容易自定义。

请参见管理指南中的 主机

2.3. 存储

设置存储并将其附加到 Red Hat Virtualization 环境是一个前提条件,然后才能开始创建最终用户虚拟机。Red Hat Virtualization 有三种类型的存储域:

  • 数据域包含与虚拟机关联的所有数据。数据域支持与 Red Hat Virtualization 一起使用的所有存储类型。 请参阅规划和前提条件指南 中的存储类型
  • ISO 域包含用于安装虚拟机操作系统或其他应用程序的 ISO 文件,如 Windows 客户机代理和驱动程序。
  • 导出域是一种已弃用的存储域类型,用作在数据中心和 Red Hat Virtualization 环境之间移动镜像的临时存储存储库。现在,通过导入数据存储域来完成。

ISO 和导出域仅支持基于文件的存储类型(NFS、POSIX 或 GlusterFS)。ISO 域在本地存储数据中心中使用时支持本地存储。

请参见管理指南中的 存储。

2.4. Data Warehouse(数据仓库)

Red Hat Virtualization Manager 包括一个全面的管理历史数据库,可供任何应用程序用来在数据中心、集群和主机级别提取一系列信息。安装数据仓库将创建 ovirt_engine_history 数据库,其中管理器配置为记录用于报告的信息。数据仓库组件必须与管理器设置一起安装和配置。

要计算使用 ovirt_engine_history 数据库所使用的空间和资源估算,请使用 RHV Manager History Database Size Calculator 工具。估计结果基于实体数量和您选择保留历史记录记录的时间长度。

请参阅: 数据仓库指南

2.5. Red Hat Virtualization 中的网络

存储、主机管理、用户连接和虚拟机连接等操作都依赖于设计良好的网络,从而提供最佳性能。设置网络是 Red Hat Virtualization 环境的一个重要先决条件。规划您的投射网络要求并相应地实施您的网络,比发现您的网络要求要简单得多,而且可以主动修改网络配置。

Red Hat Virtualization 通过定义逻辑网络来分隔网络流量。逻辑网络定义所选网络流量类型必须通过网络的路径。它们通过功能创建来隔离网络流量,或对物理拓扑进行虚拟化。

ovirtmgmt 逻辑网络默认创建,并标记为 管理网络ovirtmgmt 逻辑网络用于管理 Red Hat Virtualization Manager 和主机间的流量。您可以定义额外的逻辑网络来隔离:

  • 常规虚拟机流量
  • 与存储相关的流量(如 NFS 或 iSCSI)
  • 虚拟机迁移流量
  • 虚拟机显示流量
  • Gluster 存储流量

请参见管理指南中的逻辑网络

第 3 章 安装 Red Hat Virtualization

3.1. 安装概述

下图显示了单机管理器部署和自托管引擎部署的设置过程。

图 3.1. Red Hat Virtualization 设置概述

Red Hat Virtualization 设置概述

有关独立管理器部署的安装信息,请参阅 安装指南

有关自托管引擎部署的安装信息,请参阅 自托管引擎指南

第 4 章 访问 Red Hat Virtualization 的方法

Red Hat Virtualization 会提供多个与虚拟化环境组件交互的接口。其中许多接口被完全支持。然而,有些支持只在您被红帽支持明确请求的使用时才获得读取访问权限。

4.1. 支持读取和写入访问的接口

对于读取和写入访问权限,支持直接与这些接口交互:

管理门户

管理门户是由 Red Hat Virtualization Manager 提供的图形用户界面。它可用于管理环境中的所有管理资源,并可通过任何受支持的 Web 浏览器访问。

请参阅: 管理门户简介

开发者门户

开发者门户是由 Red Hat Virtualization Manager 提供的图形用户界面。它对管理虚拟机资源具有有限的权限,面向最终用户。

请参阅: 用户门户简介

Cockpit

在 Red Hat Virtualization 中,Cockpit 用户界面可用于部署自托管引擎环境,并在主机上执行其他管理任务。它默认在 Red Hat Virtualization Host 上可用,并可在 Red Hat Enterprise Linux 主机上安装。

请参阅:

REST API

Red Hat Virtualization Manager 公开的 REST API 是完全支持的与 Red Hat Virtualization Manager 交互的接口。

请参阅: REST API 指南

软件开发套件(SDK)

Python、Java 和 Ruby SDK 是完全支持的接口,用于与 Red Hat Virtualization Manager 进行交互。

请参阅:

Ansible

Ansible 提供了模块,用于在 Red Hat Virtualization 上自动化安装后任务。

请参阅管理指南中的 使用 Ansible 自动执行 配置任务。

自托管引擎命令行工具

hosted-engine 命令用于在自托管引擎环境中的 Manager 虚拟机上执行管理任务。

请参阅 自托管引擎 指南中的 管理管理器虚拟机

命令行 Shell

ovirt-engine-cli 软件包提供的命令行 shell 是完全支持的接口,可与 Red Hat Virtualization Manager 交互。

请参阅: RHEVM Shell 指南

VDSM Hook

VDSM hook 根据管理门户中指定的自定义属性触发对虚拟机的修改。

请参见管理指南中的 VDSM 和 Hook

4.2. 支持读访问的接口

支持与这些接口直接交互,推荐仅用于读取访问权限。除非红帽支持明确请求,否则不支持将这些接口用于写入访问权限:

Red Hat Virtualization Manager History 数据库
支持使用数据仓库指南中指定的数据库视图读取 Red Hat Virtualization Manager 历史记录数据库。不支持写入访问权限
主机上 libvirt
使用 virsh -r 命令读取对 libvirt 的访问是支持与虚拟化主机交互的方法。不支持写入访问权限

4.3. 不支持的接口

除非红帽支持明确要求使用它们,否则 不支持 与这些接口直接交互:

vdsClient/vdsm-client 命令
不支持使用 vdsClient 命令与虚拟化主机交互,除非红帽支持明确请求。
Red Hat Virtualization Manager 数据库
除非被红帽支持明确请求,否则 不支持 直接访问 Red Hat Virtualization Manager 数据库。
重要

红帽支持不会调试用户创建的脚本或 hook,除非可以表明使用界面而不是用户创建的脚本本身存在问题。有关红帽支持政策的常规信息,请参考 https://access.redhat.com/support/offerings/production/soc.html