《Linux KVM虚拟化架构实战指南》——1.3 RHEV虚拟化介绍

简介: Red Hat Enterprise Virtualization环境包括一个或多个主机(使用Red Hat Enterprise Linux主机或Red Hat Enterprise Virtualization Hypervisor主机)和最少一个Red Hat Enterprise Virtualization Manager。

本节书摘来自异步社区《Linux KVM虚拟化架构实战指南》一书中的第1章,第1.3节,作者:何坤源著,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 RHEV虚拟化介绍

RHEV(Red Hat Enterprise Virtualization)的中文意思为红帽企业虚拟化。RHEV是RedHat公司推出的功能强大且全面的服务器虚拟化平台,是基于KVM的虚拟化架构。

RHEV是一款针对服务器和桌面虚拟化的完整虚拟化管理解决方案,是第一个成熟的、完全开源的企业虚拟化平台。RHEV寻求更好的总拥有成本、更快的投资回报、加快收支平衡,以及从单一供应商解脱出来的虚拟化备选方案。

对于企业级KVM虚拟化,需要的是轻松的KVM管理、高可用性、最佳性能与其他高级功能。

1.3.1 RHEV虚拟化系统架构简介
Red Hat Enterprise Virtualization环境包括一个或多个主机(使用Red Hat Enterprise Linux主机或Red Hat Enterprise Virtualization Hypervisor主机)和最少一个Red Hat Enterprise Virtualization Manager。主机使用KVM(Kernel-based Virtual Machine)虚拟技术运行虚拟机。

Red Hat Enterprise Virtualization Manager运行在Red Hat Enterprise Linux 6服务器上,它是一个控制和管理Red Hat Enterprise Virtualization环境的工具,可以用来管理虚拟机和存储资源、连接协议、用户会话、虚拟机映像文件和高可用性的虚拟机。用户可以在一个网络浏览器中,通过管理门户(administration portal)来使用Red Hat Enterprise Virtualization Manager。

红帽企业级虚拟化的完整架构如图1-3-1所示。

screenshot

一个完整的红帽企业级虚拟化环境包括以下几个部分。

1.主机(hosts)
基于KVM的、用来运行虚拟机的主机。

2.代理和工具程序
运行在主机上的代理和工具程序(包括 VDSM、QEMU和libvirt)。这些工具程序提供了对虚拟机、网络和存储进行本地管理的功能。

3.Red Hat Enterprise Virtualization Manager
一个对Red Hat Enterprise Virtualization环境进行中央管理的图形界面平台,可以使用它查看、增添和管理资源。

4.存储域(storage)
用来存储虚拟资源(如虚拟机、模板和ISO文件)。

5.数据库服务器(database server)
用来跟踪记录整个环境的变化和状态。

6.目录服务器(LDAP Directory/Active Directory)
用来提供用户账户以及相关的用户验证功能的外部目录服务器。

7.网络
用来把整个环境联系在一起,包括物理网络和逻辑网络连接。

1.3.2 RHEV虚拟化系统资源简介
Red Hat Enterprise Virtualization系统的资源可以分为两类:物理资源和逻辑资源。物理资源是指那些物理存在的部件,如主机和存储服务器。逻辑资源包括非物理存在的组件,如逻辑网络和虚拟机模板。

1.数据中心
数据中心是一个虚拟环境中的最高级别的容器。它包括了所有物理和逻辑资源(群集、虚拟机、存储和网络)。

2.群集
一个群集由多个物理主机组成,它可以被认为是一个为虚拟机提供资源的资源池。同一个群集中的主机共享相同的网络和存储设备,它们组成一个迁移域,虚拟机可以在这个迁移域中的主机间迁移。

3.逻辑网络
逻辑网络就是一个物理网络的逻辑代表。逻辑网络把Manager、主机、存储设备和虚拟机之间的网络流量分隔为不同的组。

4.主机
主机就是一个物理的服务器,在它上面可以运行一个或多个虚拟机。主机会被组成为不同的群集,虚拟机可以在同一个群集中的主机间迁移。

5.存储池
存储池就是一个特定存储类型(如iSCSI、光纤、NFS或POSIX)映像存储仓库的逻辑代表。每个存储池可以包括多个域,用来存储磁盘映像、ISO镜像或用来导入和导出虚拟机映像。

6.虚拟机
虚拟机就是包括了一个操作系统和一组应用程序的虚拟桌面(virtual desktop)或虚拟服务器(virtual server)。多个相同的虚拟机可以在一个池(pool)中创建。一般用户可以访问虚拟机,而有特定权限的用户可以创建、管理和删除虚拟机。

7.模板
模板就是包括了一些特定预设置的虚拟机模型,一个基于某个模板的虚拟机会继承模板中的设置。使用模板是创建大量虚拟机最快捷的方法。

8.虚拟机池
虚拟机池就是一组可以被用户使用的、具有相同配置的虚拟机。虚拟机池可以用来满足用户不同的需求,例如,为市场部门创建一个专用的虚拟机池,而为研发部门创建另一个虚拟机池。

9.快照
快照就是一个虚拟机在一个特定时间点上的操作系统和应用程序的记录。在安装新的应用程序或对系统进行升级前,用户可以为虚拟机创建一个快照。当系统出现问题时,用户可以使用快照来把虚拟机恢复到它原来的状态。

10.用户类型
Red Hat Enterprise Virtualization支持多级的管理员和用户,不同级别的管理员和用户会有不同的权限。系统管理员有权利管理系统级别的物理资源,如数据中心、主机和存储。而用户在获得相应权利后,可以使用单独的虚拟机或虚拟机池中的虚拟机。

11.事件和监控
与事件相关的提示、警告等信息。管理员可以使用它们来帮助监控资源的状态和性能。

12.报表
RHEV虚拟化架构报表系统基于JasperReports报表模块,可以从报表模块以及数据仓库中获得各种报表。报表模块可以生成预定义的报表,也可以生成特定的报表。用户也可以使用支持SQL的查询工具来从数据仓库中收集相关的数据(如主机、虚拟机和存储设备的数据)来生成报表。

1.3.3 RHEL与RHEV虚拟化技术的差异
Red Hat Enterprise Linux(以下简称RHEL)与Red Hat Enterprise Virtualization(以下简称RHEV)都提供KVM虚拟化,但这两者在KVM管理、功能与实施中有重大区别。

RHEL是一台Linux服务器,提供开源虚拟化选项,它由Linux内核与大量包组成,包括Apache Web服务器与MySQL数据库,以及一些KVM管理工具。使用RHEL可以安装并管理少量虚拟机,但不能交付最佳的性能与最优的KVM管理平台。在小型环境中,RHEL能满足开源虚拟化的所有要求。

RHEV包括RHEV Manager(红帽企业虚拟化管理器,以下简称RHEV-M)以及RHEV hypervisor(红帽企业虚拟化主机,以下简称RHEV-H),它是集中的KVM管理平台,能同时管理物理与虚拟资源。RHEV-M能管理虚拟机与其磁盘镜像,安装ISO,进行高可用性设置、创建虚拟机模板等,这些都能从图形Web界面完成。也可使用RHEV-M管理两种类型的hypervisor。RHEV-H自身带有一个独立的裸机hypervisor,基于RHEL与KVM虚拟化,作为托管的物理节点使用。如果想从RHEV管理运行在RHEL上的虚拟机,可注册RHEL服务器到RHEV-M控制台。

1.3.4 RHEV虚拟化技术的优缺点
RHEV虚拟化作为RedHat公司主推的企业级虚拟化平台,其功能也在不断完善中,了解其基本原理后,再了解它的优缺点。

1.RHEV虚拟化技术的优点
(1)性能和可扩展性:为现实世界中的企业应用程序,如Oracle、SAP和Microsoft Exchange,提供领先的性能和可扩展性。

(2)安全性:业界领先的安全性,在安全增强型红帽企业Linux内核基础上构建。

(3)企业功能:企业虚拟化管理功能,包括实时迁移、高可用性、负载平衡、节能等。

(4)灵活性:通过消除桌面操作系统和基础硬件之间的依赖性,实现业务灵活性和连续性。

(5)成本优势:与其他解决方案相比较,凭借红帽软件订阅模式的强大功能,能够以更低的购置和总拥有成本获得相同或更好的功能集,从而获得收益。

2.RHEV虚拟化技术的缺点
(1)技术不成熟:KVM的出现不过三四年时间,在可用资源、平台支持、管理工具、实施经验方面当然不能与出现8年之久的XEN相比。

(2)需要Windows支持:KVM 3.0之前的RHEV-M管理程序需要Windows支持,这是KVM在部署过程中最大的障碍,RedHat公司已经意识到这个问题的严重性,从KVM 3.0开始,开发出基于Linux的RHEV-M,取消了其只能运行于Windows服务器上的尴尬,这一改动得到大量Linux用户的支持。

相关文章
|
2月前
|
Linux 编译器 开发者
Linux设备树解析:桥接硬件与操作系统的关键架构
在探索Linux的庞大和复杂世界时🌌,我们经常会遇到许多关键概念和工具🛠️,它们使得Linux成为了一个强大和灵活的操作系统💪。其中,"设备树"(Device Tree)是一个不可或缺的部分🌲,尤其是在嵌入式系统🖥️和多平台硬件支持方面🔌。让我们深入了解Linux设备树是什么,它的起源,以及为什么Linux需要它🌳。
Linux设备树解析:桥接硬件与操作系统的关键架构
|
2月前
|
Cloud Native Linux 网络虚拟化
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
在Linux网络虚拟化领域,虚拟以太网设备(veth)扮演着至关重要的角色🌐。veth是一种特殊类型的网络设备,它在Linux内核中以成对的形式存在,允许两个网络命名空间之间的通信🔗。这篇文章将从多个维度深入分析veth的概念、作用、重要性,以及在容器和云原生环境中的应用📚。
深入理解Linux veth虚拟网络设备:原理、应用与在容器化架构中的重要性
|
2月前
|
存储 运维 关系型数据库
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
2024年最全ceph的功能组件和架构概述(2),Linux运维工程面试问题
|
2月前
|
运维 Oracle 容灾
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
Oracle dataguard 容灾技术实战(笔记),教你一种更清晰的Linux运维架构
|
1月前
|
监控 API 数据库
构建高效后端:微服务架构的实战指南
【6月更文挑战第14天】在数字化浪潮下,后端开发面临着前所未有的挑战和机遇。本文将深入探讨微服务架构的设计理念、实现方式及其在现代软件开发中的重要性,为读者提供一份全面而实用的微服务实战手册。
35 2
|
22天前
|
负载均衡 Java Linux
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
黑马头条01,环境搭建,今日头条的介绍,今日头条的功能架构图,技术栈的说明,服务层,nacos(奶靠丝)安装,安装在Linux服务器上环境准备,
|
28天前
|
Linux Perl
如何在Linux系统中确定CPU架构
如何在Linux系统中确定CPU架构
21 0
|
2月前
|
运维 网络协议 Linux
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
2024年最全CentOS8 Consul微服务架构安装(1)_agent(1),Linux运维开发面试
|
2月前
|
Linux 数据安全/隐私保护
Linux基础与服务器架构综合小实践
【4月更文挑战第9天】Linux基础与服务器架构综合小实践
1293 8
|
3天前
|
缓存 监控 负载均衡
探索微服务架构中的API网关模式
在微服务架构的海洋中,API网关如同一座灯塔,指引着服务间的通信。本文将深入探讨API网关的设计哲学、关键功能以及在实际应用中的考量因素。通过对比分析,我们将揭示API网关如何在提高系统可维护性、增强安全性和优化性能方面发挥其不可或缺的作用。此外,文章还将提供实践指南,帮助读者在构建或改进微服务架构时,做出明智的API网关选择和部署决策。

热门文章

最新文章