




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、虚拟化管理软件比较(XenServer,OracleVM,CloudStack等)(1)授权协议、许可证管理、购买价格等方面的比较授权协议许可证管理商业模式社区版采用GPLv3授权协议社区版不需要安装许可证社区版免费使用Eucalyptus企业版使用自定义的商业授权协议企业版需要在云控制器(CLC)节点上安装许可证企业版按处理器核心总数收费,用户购买的许可证针对特定版本永久功效。OpenStackApache2.0授权协议不需要许可证免费使用社区版免费使用企业版将社区版重新打包,提供补丁等程序的访问权限,使得用户能够更容易的安装、配置和管理,以OpenNebulaApache2.0授权协议不需
2、要许可证订阅的模式提供服务。企业版按物理服务器总数收费,每台物理服务器器的服务价格为250欧元每年。社区版免费使用社区版使用GPLv2授权协议企业版将社区版重新打包,提供补丁等程序的访问权限,使得用户能OpenQRM企业版使用自定义的商不需要许可证够更容易的安装、配置和管埋,以业授权协议订阅的模式提供服务。基本、标准和高级服务的价格分别为480、960、1920欧元每月。CitrixXenServer系列产品均使用自定义的商业授权协议不管是XenServer还是XenCloudPlatform都需要在XenServer免费版本和开源版本的XenCloudPlatform可以免费使用XenSer
3、ver每台服务器安装许XenServer高级版、企业版和白基于XenServer的Xen可证金版按物理服务器数量收费,分别CloudPlatform使用杵市得每年由新是1000、2500和5000美兀。购买的许可证针对特定版本永久OracleVMCloudStackGPLv2授权协议一次有效OracleVMServer是基于Xen开发的,使用GPLv2协议发布,从Oracle的网站可以下载到源代码,但是Oracle并不宣传这一点。OracleVMManager使用自定义的商业授权协不需要许可证议。OracleVMVirtualBox的二进制版本使用自定义的商业授权协议,源代码使用GPLv2授权
4、协议。社区版采用GPLv3授权协议企业版使用自定义的商业授权协议社区版不需要安装许可证企业版需要在管理服务器上安装免费使用,可以购买技术支持。技术支持的费用为每台物理服务器8184人民币每年。社区版免费使用企业版提供增强功能和技术支持,收费模式不详。许可证社区版不需要安装社区版免费使用ConVirt企业版提供增强功能和技术支持,按物理服务器数量收费,每个节点费用1090美元。购买的许可证针社区版使用GPLv2授权协议许可证企业版使用自定义的商企业版需要在管业授权协议理服务器上安装许可证对特定版本永久有效。(2)项目历史与运营团队、社区规模和活跃程度、沟通交流等方面的比较Eucalyptus项目
5、历史与运营团队最初是UCSB的HPC研究项目,2009年初成立公司来支持该项目的商业化运营。现任CEO是曾担任MySQLCEO的MartenMickos,现任工社区规模和活跃程度在同类开放源代码项目当中,Eucalyptus的社区规模最大,活跃程度也最高。主要原因是该项目起源于大学研究项目,次要原因是管理团队对沟通交流社区发表在论坛上的问题通常在48小时内得到回应,通过技术支持电子邮件提出的问题通常在24小时内得到回应。OpenStackOpenNebulaOpenQRMXenServerOracleVM程部门SVP的TimCramerc曾担任Sun公司NetBeans和OpenSolaris
6、项目的执行总监。整个管理团队对开放源代码项目的管理和运营方面具有丰富的经验。OpenStack是服务器托管公司RackSpace与NASA共同发起的开放源代码项目。在开放源代码项目的管理和运营方面,RackSpace和NASA显然缺乏足够的经验。针对OpenStack项目的批评集中在(1)RackSpace对项目有过于强烈的控制欲,(2)OpenStack项目的运作对于社区成员来说基本上是不透明的,(3)OpenStack项目对同类开放源代码项目的攻击性过弓全2005年启动的研究性项目,2008年初发布第一个开放源代码版本,2010年初大力推进开源社区的建设。起源于集群管理方面的软件,2006
7、年公开源代码,2008开放源代码理念的高度认同。Ubuntu10.04服务器版选择Eucalyptus作为UEC的基础构架,大大地促进了Eucalyptu的推广。社区规模较小,主要参与者为支持/参与该项目的公司人员。有几个公开的邮件列表,流量很小。由于该项目比较新,在网络上可以参考的安装与配置方面的文章不多。Ubuntu11.04服务器版同时支持Eucalyptus和OpenStack作为UEC的基础构架,将有助于OpenStack的推广。社区规模较小,主要参与者为支持/参与该项目的公司人员,以及少量的用户。有几个公开的邮件列表,流量比OpenStack项目的流量稍大。在网络上搜索到一些中文版
8、安装和配置方面的文章,基本上是以讹传讹,缺乏可操作性。英文版的相关文章也不多,可操作的更少。有一些零星的用户,基本上没年免费发布,目前版本为4.8。有形成社区。虽然功能还在不项目的运营团队较小,似乎只有MattRechenburg一个人。断更新,但是用户文档的日期是2008年的。相关论坛的活跃程度比OpenStack和OpenNebula更差。Eucalyptus在d匕京和深圳设有办事处,在中国有工程师提供支持团队。通过邮件列表进行技术方面的沟通,通常在48小时内得到回应。商务方面的邮件沟通,没有得到回应。通过邮件列表进行技术方面的沟通,通常在48小时内得到回应。在论坛发布的问题,大约有50%
9、左右没有得到回应。通过电子邮件进行商务沟通,反应迅速,在24小时以内得到回应。Citrix公司的产品,与Xen目的发展基本同步。Oracle公司的产品,用户量较小。OracleVM仅仅是围绕XenCloudPlatform项一些开放源代码的项目,用于替彳弋XenCentor提供基于桌面或者是浏览器的管理功能。有一定数量的用户,但是没有形成社区。在网络上缺少与有初期商务沟通的速度比较快。初期商务沟通的速度比较快。在技术方面的沟通,OracleOracle用户生态系统中的一Oracle相关的讨论与交流。在国内没有相应的技术人员务。网站,但是最近两篇文章的日期分别是2010年11月和2008年1月。
10、产品下载的速度很慢。CloudStackConVirt源于2008年成立的VMOps公司,2010年五月启用域名,2010月共同启动OpenStack目。起源于2006年发起的XenMan项目,与Xen项目的发展基本同步。目前的版本为ConVirt2.0。现任CEO和工程部门EVP均来自Oracle。用户数量较少,论坛不是很活跃。官方文档非常完备,按照文档操作至少能够顺利地完成安装和配置过程。网络上可以搜索到一些可操作的安装和配置文档CloudStack较简单)。用户规模与(得益于的安装和配置比Eucalyptus相当,论坛的活跃程度很高。官方文档非常完备,按照文档操作至少能够顺利地完成安装和
11、配置过程。在网络上搜索到的中英文的安装配置教程也基本可用。商务沟通比较困难,通过社区论坛和电子邮件提出的问题都没有得到回应。商务沟通非常顺畅,社区发表在论坛上的问题通常在48小时内得到回应,通过技术支持电子邮件提出的问题通常在24小时内得到回应。(3)综合评估总的来说,虚拟化管理软件的用户还不是很多。大部分虚拟化管理软件的社区规模较小,其他项跃程度也不高。除了Eucalyptus积极地鼓励社区用户参与项目的开发与测试之外,目选择开放源代码只是一种营销策略。如果排除技术和价格方面的因素,最值得选择的软件无疑是Eucalyptus和ConVirt。这两个项目拥有最大和最活跃的用户社区,其开发/运营
12、团队与潜在客户之间的沟通最为顺畅。XenServer也是一个值得考虑的对象,但是XenServer社区版要求对每台物理服务器都要每年更新一次许可证。对于拥有大量物理服务器的公司来说,管理和维护成千上百个许可证将是一个令人头疼的问题。架构篇:(1)系统构架比较系统构架Eucalyptus是一个与AmazonEC2兼容的IaaS系统。Eucalyptus包括云控制器(CLC)、Walrus、集群控制器(CC)、存储控制器(SC)和节点控制器(NC)°CLC是整个EucalyptuEucalyptus系统的核心,负责高层次的资源调度,例如向CC请求计算资源。Walrus是一个与Amazon
13、CC是一个集群的前端,负责S3类似的存储服务,主要用于存储虚拟机映像和用户数据。协调一个集群内的计算资源,并且管理集群内的网络流量。SC是一个与AmazonEBS类似的存储块设备服务,可以用来存储业务数据。NC是最终的计算节点,通过调用操作系统层的虚拟化技术来启动和关闭虚拟机。在同一个集群(CC)内的所有计算节点(NC)必须在同一个子网内。在一个集群(CC)内通常需要部署一台存储服务器(SC),为该集群内的计算节点提供数据存储服务。Eucalyptus通过Agent的方式来管理计算资源。在每一个计算节点上,都需要运行一个eucalyptus-nc的服务。该服务在集群控制器(CC)上注册后,云控
14、制器(CLC)即可通过集群控制器(CLC)将需要运行的虚拟机映像文件(EMI)拷贝到该计算节点上运行。Eucalyptus将虚拟机映像文件存储在Walrus上。当用户启动一个虚拟机实例的时候,Eucalyptus首先将相应的虚拟机映像(EMI)从Walrus拷贝到将要运行该实例的计算节点(NC)上。当用户关闭(或者是由于意外而重启)一个虚拟机实例的时候,对虚拟机所做的修改并不会被写回到Walrus上原来的虚拟机映像(EMI)上,所有对该虚拟机的修改都会丢失。如果用户需要保存修改过的虚拟机,就需要利用工具(euca2001s)将该虚拟机实例保存为新的虚拟机映像(EMI)。如果用户需要保存数据,则
15、需要利用存储服务器(SC)所提供的弹性块设备来完成。Xen/KVMClusterVMwaraE3X,ESX1,andvSphereVMwareClusterOpenStack是一个与AmazonEC2兼容的IaaS系统。OpenStack包括OpenStackOpenStack-Compute和OpenStackObjectStorage两个部分。OpenStackCompute又包含Web前端、计算服务、存储服务、身份认证服务、存储块设备(卷)服务、网络服务、任务调度等多个模块。OpenStackCompute的不同模块之间不共享任何信息,通过消息传递进行通讯。因此,不同的模块可以运行在不同
16、的服务器上,也可以运行在同一台服务器上。、ClouduserstMlstorvwnage-AdminA、networkInternetEndUsersUsirmservices1by刎rtglW-InternetPublic(FhublkAPI"NHiXnova-apiEPublicAPI溺“。nova-api(SOULD/feP*rFakeLDAPusungfteDlS)UserauthoitsatianOpenStackObjectStorenovanetworknova-compute(5yhbvittorXenARnova-volumeDiskImagesForVirtual
17、Guestsnova-objecrstcrempiemerilrj$3-hkc40r当ngFite耳torjiart怎HS1吗g可以利用通用服务器搭建可扩展的海量数据仓库,并且通过冗余来保证数据的安全性。同一份数据的在多台服务器上都有副本,将出现故障的服务器从集群中撤除不会影响数据的完整性,加入新的服务器后系统会自动地在新的服务器上为相应的文件创建新的副本。从功能上讲,OpenStackObjectStore同时具备Eucalyptus中的Walrus服务和弹性块设备(SC)服务。不过OpenStackObjectStore不是一个文件系统,不能够保证数据的实时性。从这个方面来考虑,OpenS
18、tackObjectStore更适合用于存储需要长期保存的静态数据,例如操作系统映像文件和多媒体数据。1kUsersandapplicationsrequest10$tgwandretneve而tnthroughndlivc!OpenStdekAPI011atiwArniz&fgmaitl图也API2_E3(hdJU<jbj依Il,rMurc:£ihl%bymmkingmultiple-rapie-stosdifferenrrwdeshardwaredevckThereareno$i1总limibonth&objeni!sterad|511f4JutbyWdin
19、gmorenode%ckistcni4ircITl-d&llVQlySCdldblC1tom®t*r:'eeuIWjWEbyteqiMdrivearvdbdllfonsofobjects.JUIMMOpenStack通过Agent的方式来管理计算资源。在每一个计算节点上,都需要运行nova-network服务和nova-compute服务。这些服务启动之后,就可以通过消息队列来与云控制器进行交互。OpenNebula的构架包括三个部分:驱动层、核心层、工具层。驱动层直接与操作系统打交道,负责虚拟机的创建、启动和关闭,为虚拟机分配存储,监控OpenNebul物理机和虚拟
20、机的运行状况。核心层负责对虚拟机、存储设备、虚拟网络等进a行管理。工具层通过命令行界面/浏览器界面方式提供用户交互接口,通过API方式提供程序调用接口。CommandLineInterfaceRequestManager(XML-RPC)KJWaVirtualMachineDriverOpenNebula使用共享存储设备(例如NFS)来提供虚拟机映像服务,使得每一个计算节点都能够访问到相同的虚拟机映像资源。当用户需要启动或者是关闭某个虚拟机时,OpenNebula通过SSH登陆到计算节点,在计算节点上直接运行相对应的虚拟化管理命令。这种模式也称为无代理模式,由于不需要在计算节点上安装额外的软件
21、(或者服务),系统的复杂度也相对降低了。SSHImagesHypervisorCLUSTERNODE1SSHImagesHypervtsorCLUSTERNODE2OpenQRM是为了管理混合虚拟化环境而开发的一个虚拟化管理框架,包括基础层(框架层)和插件。基础层(框架)的作用是管理不同的插件,而对虚拟资源的管理(计算资源,存储资源,映像资源)都是通过插件来实现的。OpenQRM的框架类似于Java语言中的Interface,定义了一系列虚拟机资源生命周期管理的方法,例如创建、启动、关闭虚拟机等等。在个框架的基础上,OpenQRM针对不同的虚拟化平台(Xen、KVM)实现了不同的插件,用来管理
22、不同的物理和虚拟资源。当出现新的资源需要支持的时候,只需要为OpenQRM编写新的插件,就可以无缝地整合到原来的环境中去。LlnuiVSarw*ESXXENOpenQRM插件也是使用无代理模式工作的。当需要管理的目标节点提供SSH登录方式时,OpenQRM插件通过SSH登陆到计算节点,在计算节点上直接运行相对应的虚拟化管理命令。当需要管理的目标节点提供HTTP/HTTPS/XMLRPC远程调用接口时,OpenQRM插件通过目标节点所提供的远程调用接口实现对目标平台的管理。OpenQRM是一个虚拟化管理平台,不提供与AmazonEC2兼容的云管理接口XenServerXenServer是对Xen
23、虚拟化技术的进一步封装,在Dom0上提供一系列命令行和远程调用接口,独立的管理软件XenCenter通过远程调用这些接口来管理多台物理服务器。XenSever在标准Xen实现之上所实现的远程调用接口类似于其他虚拟化管理平台中所实现的Agent,因此XenServer是通过Agent方式工作的。由于只考虑对Xen虚拟化技术的支持,XenServer的构架相对简单。XenServer是一个虚拟化管理平台,不提供与AmazonEC2兼容的云管理接口。管理软件XenCenter是运行在Windows操作系统上的,对于需要随时随地访问管理功能的系统管理员来说有点不便。目前有一些第三方提供的开放源代码的基
24、于浏览器的XenServer管理工具,但是都还处于比较早期的阶段。OracleVM包括OracleVMServer和OracleVMManager两个部分。OracleVMServer在支持Xen的OracleLinux上(Dom0)运行一个与Xen交互的Agent,该Agent为OracleVMManager提供了远程调用接口。OracleOracleVMVMManager通过一个Java应用程序来对多台OracleVMServer上的虚拟资源进行管理和调度,同时提供基于浏览器的管理界面。由于只考虑对Xen虚拟化技术的支持,OracleVMServer/Manager的构架相对简单。OrKi
25、tVM明CD0ro*»r4OMdUwtnlartaC.Jav4w-EwUAimnErto*tHiidwira,CPU(MargeryWviwvr*,Di»mOr»cieMMk»g«rF-ejxjlfxyOracleVM是一个虚拟化管理平台,不提供与AmazonEC2兼容的云管理接口。值得注意的是,OracleVMManager还通过WebService的方式提供了虚拟机软件生命周期管理的所有接口,使得用户可以自己使用不同的编程语言来调用这些接口来开发自己的虚拟化管理平台。不过由于Oracle在开放源代码方面的负面形象,似乎没有看到有这方面的尝试
26、。与OpenQRM类似,CloudStack采用了架+插件I的系统构架,通过不同的插件来提供对不同虚拟化技术的支持。对于标准的Xen/KVM计算节点,CloudStackCloudStack需要在计算节点上安装Agent与控制节点进行交互;对于XenServer/VMWare计算节点,CloudStack通过XenServer/VMWare所提供的XML-RPC远程调用接口与计算节点进行交互。CloudStack本身是一个虚拟化管理平台,但是它通过CloudBridge提供了与AmazonEC2相兼容的云管理接口,对外提供IaaS服务。ConVirt是一个虚拟化管理平台,使用无代理模式工作。当
27、需要管理的目标节点提供SSH登录方式时,ConVirt通过SSH登陆到计算节点,在计算节点上直接运行相对应的虚拟化管理命令。当需要管理的目标节点提供HTTP/HTTPS/XMLRPC远程调用接口时,ConVirt插件通过目标节点所提供的远程调用接口实现对目标平台的管理。ConVirtConVirt是一个虚拟化管理平台,不提供与AmazonEC2兼容的云管理接口。但是ConVirt3.0提供了与AmazonEC2/Eucalyptus的用户接口,使得ConVirt用户能够在同一个Web管理界面下同时管理AmazonEC2/Eucalyptus提供的虚拟计算资源。(2)云管理平台还是虚拟化管理平台
28、?在IaaS这个层面,云管理和虚拟化管理的概念非常接近,但是有一些细微的差别。虚拟化是指在同一台物理机器上提供多台虚拟机器(包括CPU、内存、存储、网络等计算资源)的能力。每一台虚拟机器都能够像普通的物理机器一样运行完整的操作系统以及执行正常的应用程序。当需要管理的物理机器数量较小时,虚拟机生命周期管理(资源配置、启动、关闭等等)可以通过手工去操作。当需要管理的物理机器数量较大时,就需要写一些脚本/程序来提高虚拟机生命周期管理的自动化程度。以管理和调度大量物理/虚拟计算资源为目的系统,属于虚拟化管理系统。这样一个系统,通常用于管理企业内部计算资源。云计算是指通过网络访问物理/虚拟计算机并利用其
29、计算资源的实践。通常来讲,云计算提供商以虚拟机的方式向用户提供计算资源。用户无须了解虚拟机背后实际的物理资源状况,只需了解自己所能够使用的计算资源配额。因此,虚拟化技术是云计算的基础。任何一个云计算管理平台,都是构建在虚拟化管理平台的基础之上的。如果某个虚拟化管理平台仅对某个集团内部提供服务,那么这个虚拟化管理平台也可以被称为田有云II;如果某个虚拟化管理平台对公众提供服务,那么这个虚拟化管理平台也可以被称为少有云服务对象的不同,对虚拟化管理平台的构架和功能提出了不同的需求。私有云服务于集团内部的不同部门(或者应用),强调虚拟资源调度的灵活性。系统管理员需要为不同的部门(或者应用)定制不同的虚
30、拟机,根据部门(或者应用)对计算资源的需求对分配给某些虚拟机的计算资源进行调整。从这个意义上来讲,OpenQRM、XenServer、OracleVM、CloudStack和ConVirt比较适合提供私有云服务。公有云服务于公众,强调虚拟资源的标准性。通过将计算资源切割成标准化的虚拟机配置(多个系列的产品,每个产品配置相同数量的CPU、内存、磁盘空间、网络流量配额),公有云提供商可以通过标准的服务合同(ServiceLevelAgreement,SLA)以标准的价格出售计算资源。当用户对计算资源的需求出现改变的时候,用户只需要缩减或者是增加自己所使用的产品数量。由于AmazonEC2是目前比较
31、成功的公有云提供商,大部分云管理平台都在某种程度上模仿AmazonEC2的构架。从这个意义上来讲,Eucalyptus、OpenNebula和OpenStack提供了与AmazonEC2兼容或者是类似的接口,比较适合提供公有云服务。公有云和私有云之间的界限,就像小部/外部I和常B门/合作伙伴的概念一样,并不十分明显。根据项目需求的不同,可能会有不同的解释。功能篇:(1)支持的虚拟化技术XenKVMXenServer/XCPVMWareLXCopenVZEucalyptusYYYOpenStackYYYYYOpenNebulaYYYOpenQRMYYYYYYXenServerYOracleVMY
32、CloudStackYYYConVirtYY可以看出,Xen和KVM是目前获得最广泛的厂商虚拟化技术,紧随其后的是VMWare。需要注意的是,XenServer是对Xen的进一步封装,可以认为是一种新的虚拟化平台(用户在XenServer上不能直接执行Xend相关命令)。(2)系统安装和配置Eucalyptus前端使用Ubuntu10.04或者CentOS5.5操作系统,通过apt-getinstall或者yuminstall的方式直接安装二进制包,构建一个包含CLC、Walrus、SC、CC的前端。根据官方网站提供的文档进行操作,是比较容易实现的。计算节点使用Ubuntu10.04或者Cen
33、tOS5.5操作系统,通过apt-getinstall或者yuminstall的方式直接安装二进制包,构建一个提供的计算节点。根据官方网站提供的文档进行操作,是比较容易实现的。备注Eucalyptus包含了一个dhcpd,如果配置不好的话,会造成一定的麻烦。另外,计算节点(NC)与集群控制器NC服务(CC)必须在一个C类子网里(例如,掩码为)。如果NC和CC在一个超网里(例如,掩码为),在注册服务的时候会出现一些问题。OpenStack在Ubuntu10.04上利用官方网站提供的nova-install脚本进行安装,基本上没有遇到问题。在Ubun
34、tu10.04上利用官对于一个简单的系统,安装配方网站提供的nova-install脚本进行安装,基本上没有遇到问题。置比较简单。OpenNebula使用CentOS5.5操作系统,配置好CentOSKaran源,启用kbs-CentOS-Testing条目。下载对应的rpm包,直接yumlocalinstall按照官方文档创建/srv/cloud/one和/srv/cloud/images过NFS共享/srv/cloudnogpgcheckopennebula*.rpm,就可以直接完成安装过程。按照官方文档创建/srv/cloud/one和/srv/cloud/images目录,通过NFS共
35、享/srv/cloud目录。创建cloud用户组和属于在CentOS5.5x8664上进行安装的时候,如果按照官目录,通方网站提供的文档进行操作,录。创建cloud用户组和属于cloud用户组的oneadmin用户。将前端服务器上oneadmin用户的ssh先配置好必要的软件依赖关系再安装opennebula,就会出现xmlrpc-c包版本不对的错误。网络上可以搜索到一些安装配置方面的文档和教cloud用户组的用户。oneadminkey拷贝到计算节点上程,但是对于熟悉Linuxoneadmin用户的但是不熟悉authorized_keys中。这OpenNebula的开发人样前端服务器才可以通
36、过员来说,很难按照这些文SSH登陆到计算节点上。档完成安装和配置过程。OpenQRM在Ubuntu10.04上通过SVN下载OpenQRM源代码,进入源代码目录后依次执行make/makeinstall/计算节点配置好网桥和虚拟化支持之外不需要特别的安装和配置。在OpenQRM理界面中启用相对应的插件在Ubuntu10.04上安装前端时,可能需要手工安装dhcp3-servermakestart命令。按照官方文档的描述创建数据库,然后即可通过插件对计算节点进行管理。通过Web界面进行下一步的启用插件管理虚拟资源的安装和配置。操作流程不够直观,并且缺乏详细的文档。XenServer前端为基于Wi
37、ndows操作系从Citrix的网站下载ISO,亥U每一台XenServer服务器都统的XenCenter。在盘直接安装在裸机上即可。计需要安装从Citrix获得WindowsXP上可以安装,需算节点安装完毕后,在License,并且每年更新一次。要.NETFrameworkXenCenter中把新增计算资Update2的支持。安转过程源添加到资源池即可。非常简单,基本上不需要配OracleVM在CentOS5.5x86_64进行安装。将ISO文件mount起来后,执行runinstaller.sh即可。上从Oracle的网站下载ISO,刻盘直接安装在裸机上即可。计算节点安装完毕后,在最好从O
38、racle的官方网站下载,不过速度很慢。通过迅雷等途径下载的文件,看起来似OracleVMManager中把新乎没有问题,但是ISO亥U盘后增计算资源添加到资源池即在启动操作系统安装过程中可。会出现错误。CloudStack在CentOS5.5和Ubuntu10.4上,按照官方网站的安装文档顺序操作,基本没有问题。计算节点上必须安装相应的Agent。如果在OracleVMServer上安装OracleVMManager,建议分区的时候把/分得大一点,不然的话会由于磁盘空间不够而无法安装OracleVMManager。安装配置相对简单,但是在删除物理资源的时候存在较多的问题。ConVirt在Ce
39、ntOS5.5和Ubuntu10.4上,按照官方网站的安装文档顺序操作,基本没有问题。在计算节点上的root用户必安装配置相对简单须允许管理节点上运行ConVirt服务的用户通过keyauth方式登录。在Ubuntu10.04上安装企业版,需要手工sudoapt-getinstalllibmysqlclient-dev不同的虚拟化管理软件有不同的设计理念,采用不同的系统构架,类似的概念也采用不同的术语来表述,其学习曲线也各不相同。对于大部分用户来说,虚拟化管理软件还是个新生事物。即使是粗略地尝试一下利用不同的虚拟化管理软件来安装、配置和测试一个最小规模的私有云系统,也需要花费不少的时间和精力。
40、在这个过程当中,遇见各种各样的问题都在所难免。不过,也只有亲身经验过这些形形色色的问题,才能够切身体会不同虚拟化管理软件的优点和缺点,并且在分析、总结、归纳的基础上形成自己独特的观点。(3)用户界面概述用户权限EucalyptusEucalyptus提供了一个基于在Eucalyptus社区版中只浏览器的简单用户界面,可以有两种类型的用户:管理员,完成用户注册,下载普通用户。在Eucalyptuscredentials,对提供的产品企业版中进一步提供了用户类型进行简单配置等。资源池组,属于某个用户组的用户和虚拟机生命周期管理需要可以管理属于该用户组的计资源池和虚拟机管理管理员可以通过注册或者是撤
41、销注册某个计算节点,配置标准产品类型的计算资源(CPU、内存、存储)。普通用户只能够在标准配置的基础上创建、启动、关闭虚拟机,不能够定制化自己所需要的计算资源。euca2001s是一一组基于命令行的工具,可以与AmazonEC2/S3相兼容白WWebService进行交互。该用具可以管理基于AmazonEC2、Eucalyptus和OpenStack,OpenNebula的云计算服务。euca2tools的主要功能包括:-查询可以使用的域-管理SSHKey虚拟机映像文件(EMI)的制作,以及虚拟机生命周期管理等等操作,需要通过euca2001s在命令行模式下完成。在FireFox浏览器中,可以
42、利用ElasticFox插件,在浏览器中启动、监控和关闭虚拟机。ElasticFox的界面不够美观,并且提供的功能非常有限。Eucalyptus不提供console功能。用户可以通过SSH连接到自己所管理的虚拟机。通过euca2001s在命令行模算资源。式下完成。-虚拟机生命周期管理-安全组管理-管理卷和快照-管理虚拟机映像-管理IP每一个公开发布的虚拟机映像(EMI),都是一个模板。用户创建虚拟机实例的时候,系统根据用户选择的EMI将相应的虚拟机映像拷贝到目标计算节点上运行。Eucalyptus根据某种算法自动决定用户的虚拟机将在哪个物理服务器上运行,用户对物理服务器的状况一无所知。Euca
43、lyptus中的虚拟机实例只是原虚拟机映像(EMI)的一个副本,用户在运行的实例中对虚拟机所做的任何修改,不会被保存到原来的虚拟机映像中。如果用户将运行的虚拟机实例关闭(例如:shutdown),用户对虚拟机所作的任何修改都会丢失。如果用户需要保存自己对虚拟机所做的修改,用户可以选择使用弹性块设备来保存数据,或者将正在运行的虚拟机实例发布为新的EMI。(AmazonEC2自动地将停止运行的虚拟机实例保存为新的AMI,直到用户销毁该虚拟机实例为止。因此,用户可以shutdown自己的虚拟机实例,但是保存自己对虚拟机所作的修改,直到用户选择销毁该虚拟机实例为止。)OpenStackOpenStac
44、k不缺省地提供基于浏览器的用户界面。系统管理员需要手工创建用户。大部分的管理操作,需要在命令行下进行。尽管OpenStack和Eucalyptus在构架上有很大的不同,但是所暴露给用户的界面是类似的(两者都模仿了AmazonEC2的用户接口规范)。因止匕,OpenStack同样可以使用Eucalyptus所提供的euca2ools进行管理。OpenStack将用户分成如下几个类别:OpenStack的openstack-dashboard项目和django-nova目提供了一个基于浏览器的用户界面,没有被集成到OpenStack安装脚本中,需要单独安装。admin云服务管理员,拥有所有管理权限
45、。itsecIT安全管理员,具有隔离有问题的虚拟机实例的权限。projectmanager一项目管理员,可以增加属于该项目的新用户,管理虚拟机映像,管理虚拟机生命周期。netadmin网络管理员,负责IP分配,管理防火墙。developer一开发人员,可以登录进入属于本项目的虚拟机,管理虚拟机生命周期与Eucalyptus类似,虚拟机映像文件(EMI)的制作,以及虚拟机生命周期管理等等操作,需要通过euca2ools在命令行模式下完成。同样,在FireFox浏览器中,可以利用ElasticFox插件,在浏览器中启动、监控和关闭虚拟机。在模仿AmazonEC2的云平台(Eucalyptus,Op
46、enStack,OpenNebula)中,OpenStack提供了颗粒度最细的用户权限管理模式。OpenStack不提供虚拟机console功能。用户可以通过SSH连接到自己所管理的虚拟机。正在开发中的openstack-dashboard,基于浏览器提供了比较完整的资源池管理功能和虚拟机生命周期管理功能。虽然界面还比较简单,但是已经处于可用的状态。OpenStack的模板和虚拟机实例机制与Eucalyptus类似。与Eucalyptus类似,OpenStack根据某种算法自动决定用户的虚拟机将在哪个物理服务器上运行,用户对物理服务器的状况一无所知。OpenNebulaOpenNebula不缺
47、省地提供OpenNebula只有两种类型在早期版本中,OpenNebula基于浏览器的用户界面。系统的用户:管理员,普通用户。管理员可以在后台通过命令行管理员需要手工创建用户。大部分的管理操作,需要在命令行下进行。OpenNebula目前有两个基于浏览器的用户界面:SunStone和OneMC。这两个项目需要单独安装。同样,OpenNebula提供了与AmazonEC2相兼容的WebService接口。因此,可以通过FireFox所提供的ElasticFox插件和Eucalyptus提供的euca2001s工具集与OpenNebula云平台进行交互。来管理资源池和虚拟机生命周期。同样,在Fir
48、eFox浏览器中,可以利用ElasticFox插件,在浏览器中启动、监控和关闭虚拟机。SunStone和OneMC这两个项目都提供了比较完整的资源池管理和虚拟机生命周期管理功能。两个项目的界面都比较简单,但是基本上处于可用的状态。SunStone没有提供虚拟机console功能,OneMC通过VNC协议提供了虚拟机console功能。OpenNebula的模板和虚拟机实例机制与Eucalyptus类似。但是并不缺省地使用euca2ools作为工具。与Eucalyptus类似,OpenNebula根据某种算法自动决定用户的虚拟机将在哪个物理服务器上运行,用户对物理服务器的状况一无所知。OpenQ
49、RM通过启用不同的插件,可以管理不同的计算资源。所有的资源池基于浏览器的用户界面,功能OpenQRM的管理界面只有比较丰富。两种用户:管理用户,普通用户。普通用户只有查看权和虚拟机生命周期管理操作都限,没有管理权限。可以通过浏览器界面完成。OpenQRM的novnc插件可以提供基于VNC协议的虚拟机console功能。XenServer授权用户可以通过图形界面方便地进行资源池和虚拟机生命周期管理。在图形界面上可以直观地监控物理服务器和虚拟机的计算资源使用情况(CPU、内存、存储、网络活动)。XenCenter是基于系统管理员登录XenCenterWindows的桌面应用,安装之后,可以结合Ac
50、tive与操作都非常简单,界面美Directory在用户和用户组观,功能强大。的层面分配管理权限。在参与评测的8个软件中,XenCenter的用户界面是表现最出色的。基于Windows桌面的应用能够迅速地对用户的点击动作作出反应,从而提高用户体验的满意度。提供基于VNC的虚拟机console。可以基于模板的部署新的虚拟机。OracleVMOracleVMManager提供了基于浏览器的管理界面。OracleVMManager同时提供了role和group的概念。其中role定义了用户所具备的权限,属于同一个group的用户拥有该group所被授予的权限。授权用户可以通过图形界面方便地进行资源池
51、和虚拟机生命周期管理。在图形界面上可以直观地监控物理服务器和虚拟机的计算资源使用情况(CPU、内存、存储、网络活动)。OracleVMManager提供了三种role:user拥有指定资源池的虚拟机生命周期管理权限。提供基于VNC的虚拟机console。可以基于模板的部署新的虚拟机。manager拥有除了用户管理之外的所有管理权限。administrator一拥有整个系统的管理权限。CloudStack基于浏览器的用户界面,功能CloudStack根据用户的CloudStack对物理资源的管理丰富,美观大方。role将用户分成三个类型:完整地模拟了一个物理机房的实际情况,按照书房(Zones)
52、-»机柜(Pods)-»集群(Cluster)-»服务器admin全局管理员。(Server)岫勺结构对物理服务器进行组织,使得管理员能够在domainadmin域管理界面里面的计算资源和机管理员,可以对某个域下的物理和虚拟资源进行房里面的计算资源建立起直观的一一对应关系。管理。user个体用户,可以管理自己名下的虚拟机资源。授权用户可以通过图形界面方便地进行资源池和虚拟机生命周期管理。在图形界面上可以直观地监控物理服务器和虚拟机的计算资源使用情况(CPU、内存、存储、网络活动)。提供基于VNC的虚拟机console。授权用户可以通过图形界面方便地进行资源池和虚拟
53、机生命周期管理。在图形界面上可以直观地监控物理服务器和虚拟机的计算资源使用情况(CPU、内存、存储、网络活动)。提供基可以基于模板的部署新的虚拟机。ConVirt基于浏览器的用户界面,功能社区版可以注册多个用户,丰富,美观大方。并可将用户按照用户组进行分类,但是所有的用户拥有相同的全局管理权限。企业版则提供了更细致的用户权限管理机制。除此之外,企业版还提供了对LDAP的支于VNC的虚拟机console可以基于模板的部署新的虚拟机。ConVirt的最大优点,在于其通过时程图的方式在不同的层次上直观地展示计算资源(包括物理资源和虚拟资源)的利用情况和健康状况。在整个数据中心和资源池的层面,ConVirt实时显示资源池数量、物理服务器和虚拟机数量、虚拟机密度、存储资源使用状况、负载最高的N台物理服务器和虚拟机。在物理服务器和虚拟机的层面,ConVirt实时显示CPU和内存使用情况,监控人员可以通过CPU和内存时程图及时地发现或者是调查系统异常情况。在所有参与评测的虚寸化管理软件中,XenServer/XCP和ConVirt的图形用户界面是做的最好的。XenCenter的图形界面的优
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026版高考化学一轮总复习考点突破第九章有机化学基础第50讲化学实验常用仪器及基本操作考点2化学实验基本操作与安全
- 2025年客户经理招聘笔试真题及答案
- 2025电子商务专员招聘真题及答案
- 2025年微软c面试题及答案
- 2025年移动互联国赛试题及答案
- 2025年曾国藩试题及答案
- 2025年骆驼祥子知识竞赛题库
- 2025年艾滋病讲座试题及答案
- 2025年信奥竞赛真题集
- 2025年安全知识竞赛题库真题
- 闺蜜合同协议书模板模板
- 2025年金华市警示教育基地管理中心选调考试笔试试题
- 全国集体荒地管理办法
- 2025年中国医疗建筑工程行业市场行情动态分析及发展前景趋势预测报告
- 教师招聘教育学试题及答案
- 2025年中远海运集团招聘笔试备考题库(带答案详解)
- 2025年贵州省中考化学试卷真题(含答案解析)
- 山东济南属国有企业招聘笔试题库2025
- 企业IT桌面运维培训
- 2025年职业道德与社会责任考试试卷及答案
- 标准化考场建设投标方案
评论
0/150
提交评论