组件原理

oVirt Engine

oVirt Engine是运行在基于JBoss的Java应用程序。该服务与主机上的VDSM进行通信,以部署、启动、停止、迁移和监测VM,并且还可以通过模板在存储上创建新的镜像。oVirt Engine以可扩展性、安全性、高性能为基础的架构技术,为大规模服务器和桌面虚拟化提供集中式管理。

oVirt提供的具体功能如下:

oVirt Engine组件架构如图1所示。

图1 oVirt Engine组件架构图

oVirt Node

oVirt Node是运行虚拟机的计算节点。将普通的鲲鹏服务器物理机安装成oVirt虚拟环境的计算节点,请参见《鲲鹏oVirt轻量级虚拟化管理平台 部署指南》。

oVirt Node中VDSM作为oVirt Engine在Node中的代理服务进行,通过VDSM来管理oVirt虚拟环境下的所有资源,执行客户端操作。每个计算节点上都会运行一个VDSM命令。VDSM收到客户端指令后,通过调用libvirt底层工具库,对虚拟机和硬件设备进行管理。QEMU支持显示SPICE驱动,所以客户端可以通过SPICE客户端软件以图形化的方式来访问虚拟机。

SPM(Storage Pool Manager)是一个赋予某个数据中心中的主机以允许其管理数据中心中的存储域的角色。数据中心的任意一台主机都可以作为SPM运行,系统把这种角色赋给数据中心中的一台主机。SPM并不会影响该主机的正常功能,作为SPM运行的主机仍然可以提供虚拟资源以运行虚拟机。

oVirt Node架构如图2所示。

图2 oVirt Node架构图