红帽企业虚拟化 (RHEV) 是一款针对服务器和桌面虚拟化的完整虚拟化管理解决方案,是一个成熟的、完全开源的企业虚拟化平台。RHEV 以强大的基于内核的虚拟机 (KVM) 系统管理程序和 oVirt 开放虚拟化管理平台为基础,项目由红帽发起并发布到开源社区。目前RHEV的最新版本是RHEV3.5 。

一、RHEV与vSphere

提到虚拟化,就不得不提下VMware的vSphere 。以下是RHEV3.5和vSphere6.0的比较:

平台 RHEV vSphere
管理端 RHEV-M vCenter
被管理端 RHEV-H或RHEL ESXi
管理方式 B/S C/S或B/S

同vMwarer的ESXi一样,RHEV虚拟化的被管理端--RHEV-H(Red Hat Enterprise Virtualization Hypervisor)是一个大小为300M左右的精简化的LINUX,目前最新版是基于rhel7版本的精简。不过其也支持对安装有KVM的RHEL企业版本的支持。管理端REHV-M单独需要一台主机安装,这同vCenter一样,但又有区别,安装完RHEV-M后,其是基于B/S架构进行管理的,任何能连接到RHEV-M网络的主机,都可以通过浏览器输入用户名和密码进行管理。而vMware的vCenter只能安装在一台windows主机上并进行管理,其属于c/s架构,不过vSphere也提供基于浏览器的B/S管理方式,只不过前的人少一些。

这里再提一点RHEV的发展历史,RHEV2.0及其以前的版本RHEV-M是只能安装在windows主机上了,其是基于windows、IE、IIS、SQL server 的架构,使用C语言开发的。在RHEV3.X 版本下,其更换为了Linux、多浏览器支持、JBoss、Postgrepsql 架构,开发语言也换成了java 。

目前就功能和稳定性都方面,RHEV还是不如vSphere成熟。不过从成本和物理机的利用率上,基于kvm架构的rhev要稍优一些。两者也都提供了集成openstack等的相关接口。

二、RHEV的架构与模块

如下是RHEV的架构图,其由存储、RHEV-H或RHEL物理主机、RHEV-M三块组成。

rhev

存储域又分为三块:ISO域(用于保存使用的ISO镜像)、数据域(存放虚拟机镜像文件)、导出域(用于虚拟主机的导入导出);

被管理的主机无论是RHEV-H还是RHEL都需要安装VDSM进程;RHEV-M 端可以提供web管理接口、cli 命令行管理、REST API 管理。RHEV-M 支持的外部用户认证有AD、IPA、LDAP等。RHEV-M所管理的各个功能块之间的关系如下:

rhevm

RHEV-M下可以创建多个数据中心,如上图创建有数据中心A 和数据中心B 。在各个数据中心下,又分为网络、集群、存储模块,数据中心中可以存在多个集群,纳管的RHEV-H或RHEL主机在集群下,而主机连接网络、存储。在各个主机上再创建虚拟机,不过需要了解的是虚拟机存储在存储上的,不过其CPU、内存、网络资源来自于物理主机。