组件原理
oVirt Engine
oVirt Engine是运行在基于JBoss的Java应用程序。该服务与主机上的VDSM进行通信,以部署、启动、停止、迁移和监测VM,并且还可以通过模板在存储上创建新的镜像。oVirt Engine以可扩展性、安全性、高性能为基础的架构技术,为大规模服务器和桌面虚拟化提供集中式管理。
oVirt提供的具体功能如下:
- 虚拟机生命周期管理。
- 网络管理,通过增加逻辑网络将其添加到主机。
- 存储管理,管理存储域(NFS/
iSCSI /Local)和虚拟VM磁盘。 - 高可用性,自动在其他主机上重启故障主机的VM。
- 热迁移,零停机时间在主机之间迁移正在运行的VM。
- 系统调度,根据资源使用情况或者策略对于VM进行负载均衡。
- 节能,在非高峰时段将虚拟机集中在较少的服务器上。
- 维护管理器,在计划的维护时段内虚拟机不会停机。
- 镜像管理,基于模板的配置,精简配置和
快照 。 - 监视,针对系统中的所有对象,虚拟机、主机、网络、存储等。
- 导入/导出,使用OVF文件导入和导出VM和模板。
oVirt Engine组件架构如图1所示。
oVirt Node
oVirt Node是运行虚拟机的计算节点。将普通的TaiShan 200服务器物理机安装成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所示。