三开源虚拟化管理程序WEB管理工具的选用
基于项目的需求,我们渴望选用一款优秀的软件,能够通过WEB方式对虚拟机进行方便的管理。我们期望它具有以下几个要点:
●最好是免费开源的,如若要收费希望费用是比较合算的
●界面比较友好,能够通过WEB对虚拟机进行部署,开机,关机,重启,备份,迁移,远程桌面查看等
●最好是能够具有多用户权限,能够进行多用户管理。
●能够清晰明了的查看虚拟机宿主机的状态,包括CPU使用率,内存使用率,能够查看虚拟机的CPU使用率,内存使用率。
●可以基于模板的方式部署虚拟机。
●提供二次开发接口,方便以后作二次开发
●较好的安全机制,能够安全的通过WEB连接。
●扩展性要强。
从KVM的官方网站上可以看到基于WEB方式的管理工具还是有很多,例如,RHEV,Proxmox VE,ConVirt,oVirt,OpenNode,openQRM,CloudStack等。经过了解和测试,最终我们选出两种相对比较优秀又是开源产品的管理工具,ConVirt和CloudStack。
1.CloudStack介绍
CloudStack是一个用Java编写的开源软件,它被设计成一个能够部署和管理由虚拟机构成的大型网络,高可用,可扩展的云平台。CloudStack目前支持大部分流行虚拟化管理程序,Vmware,Oracle,KVM,XenCenter和XEN云平台。CloudStack提供三种管理方式,易用的WEB接口,命令行和功能强大的RESTful API。
在测试过程中,发现CloudStack不能支持本地存储和通过本地ISO镜像来部署。CloudStack是采用第一存储设备来存储虚拟硬盘,第二存储设备来存储ISO镜像和虚拟硬盘备份。CloudStack支持以模板方式安装虚拟机和ISO镜像安装虚拟机,使用ISO镜像来安装需要通过HTTP方式从服务器上下载到第二存储设备,但是速度相当慢,基于这些原因我们将不采用CloudStack。
2.ConVirt介绍
ConVirt是一个多层结构的基于WEB的应用程序,它能够对虚拟化环境进行部署,管理和监控。ConVirt是一个独立的,完整的解决方案,无论是管理一台独立工作站上的几台虚拟机,还是管理一个数据中心里成百台服务器上运行的成千台虚拟机,它都可以很好地管理。
以下是ConVirt的一些显著特性
●同时可以管理XEN和KVM虚拟化环境
●可以基于模板方式部署
●界面友好的仪表盘
●动态迁移
●可以管理VM的整个生命周期
●方便的存储和网络管理功能
●支持多种操作平台
●所有的操作都可以在WEB接口中执行
●允许多个管理员管理同一个虚拟化环境
●提供对服务器和虚拟机的历史数据进行分析
交互式的WEB接口
ConVirt提供一个高可用的交互式接口。
历史数据分析
异步任务执行引擎
信息丰富的仪表盘