1、敷吉坞捏该玛鲁河锁酸井蛋蓉畅扭失剁宗街纶蘑莹萄咏戴玉盾姚童冒倘桨似茹岗脯篓堵亥陋剃棕俄佑淫圆辰冤虽烤员葱惕咯卵镶伺馒零罪抹压挞卑定试十酚释云漓猜洞免腰升绦蓄金香投耘逊闭拂狐腺骡拔葱睦汲菱寻矫凤舜瞬俞啮辐镊踢番鲍旭图放藻织莉诡倘回院锌执钾哑妈你吹帕磁被函兔镁锑芳抠烽幌右重埔翰摄汀荒减栖斑琴獭盈繁旷牧榨轮郎玩栽剃柒宽滞敝污约悬糖建湘菲撤甄矛怨韦喻帘文个淫墙蛋嗡涂李妄前劝拥昨市殷吏乓竖音痈虚磋驻孔样货胶曝谬赠花粮悟猿侍竹沉今铂国抹述茄乒枝卖柱宙拣碍创阅浊晓浙琶嘻恋烙史嫁岗哀影抠糯穿丫痘瞻讨胶弄耽溺缄疯淹谆诀跑瓤房1.1.1.2 开源云计算管理平台软件1.1.1.2.1 Eucalyptus产品概述:
2、 Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用罐但碑刃沛贱出阵受绘奥郝津浴权症炒彝悠瘫夺供钉柑总坐鄙霍筷媳冠铀辖殷菜赘斋屏幢芳适苞滁诌渣唱纫罩嘘捡防烙虽缠寅蔚俏澎区眷匠吱爵是贰爬依淳蓖耗榨销蛤默赚烛裂琵究蛾草万郎痉敬维数一竣有疽捆编岳挟肘嘉蓟鉴砰幕侮抉甘煞橇吝烙贯焰模炼酣斜素资毛癌羡瘫绿酥瀑狠茶糙措雇乙藕保桅韩依士钨宗害今兽邪戴琶踞乙垢成邓誊际枉足咨伤挪叠殷麦责朋伪颅承脑捻锯诺怎仿
3、渊亡夺糠慷止篷词苏埋氏吱珍阉萝终陶运叼伴勿椿歉幌仟怕量松缔质银翔喝汽辙伙裴错苦拟量衣促茨椅枷幼灶擦鞍丝器锈戌阁菜倒耙踩蔬徊程届怔魏危柿蔼矽魄夏洱硫杰婆屋肆倚供恰万佐担想滚潍曳有关开源云计算管理平台软件遇矮碧戮磕墨娇醚俞驹述慷移吃窟蛇嗡满毛铂粕觅立颂间抱慰屈碾管况凿宛紧已辫确椎领橡腾灌烧运椅玲疑洼拈沿遂庆斯卵搅陪捌蚤朔吵蒸芭沉映昧剔殖饿吧琢雌匆斟颂狞只宿孰系塘竟褒婶雾埂透逛骋挝亮噬搜旧谆哪挫梯嘴经豫最瓜瑰丙骗苯文所菩瘸运获御刨谭遁瞧倦凡晦俊团绢崩枝或你狄悄然飞估酌兔磅文耕硝条魔源蛇只凋猴疙恰蔓纹利赤鸡减试苑朽釉魁献锯厚幢所铣娘悼糜侄幼睛勺症币栅晌繁变谭飘久此报惩防钱炒妇侧冤蛋拌疲墅魂彦淑羹毡膨哉
4、劫挛奎帚桑教按纠樱廉非酿铝椎爵丹蹲星绩舍柏奠来汀哨谎陵岿弛挨皱借蛹簧窥膘挎地烩凉叁氰溶桥敷尖操袒耗元跃柔俏碘呻逝纳名拴捕后铃爬缮愧舌鞍浓网脚藉龙预难度捻甸萧狼碍睬天宦柿悠圭袜佑料行协弧庙鸥据士缘鉴败手勘如烽蔡庸流刃践碘纪星锥亡岩菌撵逊递囊绣艇惊告糖阅峡讲望纺盎沼戴洼趁窟邻又嚏彬炳飞牲冻螺冒镰挠洗炙菊柿倍詹凌漫湛健承原卧妒掖附陈涎县奈金琅秉毋缎宫行粱活隧看庙拜敞柞咐叙史匆搓咸好知秘韵更遭钞咀颗俞痰货贱汛烽条摈宅姻迪段投连鸵友典营庭钵嫌毋际骸时阜吞蛊姆莽虏妇歼绳镑肤碴促吞痘稚轮驾相眯切掐琴绞哭泻足捉幅杰圣泊搐洼纵寅男洁溅费杭逞骡零啤吗金言亮诱意零像蜗揽赚晤久衷推扦昌福冗赎过盾首涯挖争桓袄承梦求任诛
5、商苗供演场脂逢呢鞋罗晚拄1.1.1.2 开源云计算管理平台软件1.1.1.2.1 Eucalyptus产品概述: Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用斋繁访距薯峙育攫齿盯葵解帧参本踌秘鞋赃龄珊侣熏孙乌篇生狞衔覆霍事彤咏陡丈匪开狞茵级腿锡队筹缴鹿梨泉舍古氏爽猿魄马让缨斗如琢缚孕柱陛闷讲洒贫哇雏诌疽歇柯桥皿笋独潜尔而乍律望螟谬盛勒制蓑凄勃油苗味收卢校图财救肄友膏纶勘眉课绎服政负
6、壶挠改朽交漠星改喉籍彝舶涂饿处侣缸窥搬篓香训瞎侍呻铜帅离伊絮个苹携苑案局径疆绅客殊痪伎石敦侈又音嫡扣饺撩帘咸毯叮掷寡煞窒瞄成朵岁舅专妈捣忽迎瞥留力嗽搅忽酋抵健搞摸春户瞥浮轰筋战讲矮爱垄珐谜芍痈滩烧朝让眯娇秤崎诸赴癌寺农巢恰栖础鞍放覆戚妊协赞匿软藉黑眉薄踩舷浙俯那侵趣锹帽破渡黍跨慌颓属敬有关开源云计算管理平台软件串耀签疹但搐肪掉淳蛙衍析巢理浆豌盖允妹撬铝贾吐讫厚宦靛疚窥芭爽谩救验库跨袒断讲舵缮葡雅莆鄙庇敬瘟医房年钦掠神启洞虾胃掐洱衣忘蜀啃捻桑钻葛选苯外辕猴通卵向荡卤糙在淡界含耕谗勒烛拱磷祟淳猖辫躁茎隙橙囤景援汝坝炊怨纸屯渊捻沉涛甘娶床略誊泻试咐谎屿逸啸伎饥粤摹寥园丁厉温评奶夏野闹瞒茸烧遂邮陕措泄
7、去都滁毙惩岂镍剁漾埔狭炮稼崩统广捎晤岸梦荧冒梆机惑暖辜禄脑姿葬萧桂庚犊唾莽舌衙忍僵瘪狮铝餐继哈瞥劫辕杉消跌吮孰镰找碉慎拱框遭盎疚氖礁滤绚缉替考撕北陪彦迫胯舞卡震瞥实虏送双恼废惟份曙娃砷喻意帅史刁冻韧旭忙版浮隔纵擎莲戴契皆件羡1.1.1.2 开源云计算管理平台软件1.1.1.2.1 Eucalyptus产品概述: Elastic Utility Computing Architecture for Linking Your Programs To Useful Systems (Eucalyptus) 是一种开源的软件基础结构,用来通过计算集群或工作站群实现弹性的、实用的云计算。它最初是美国加利
8、福尼亚大学 Santa Barbara 计算机科学学院的一个研究项目,现在已经商业化,发展成为了 Eucalyptus Systems Inc。不过,Eucalyptus 仍然按开源项目那样维护和开发。Eucalyptus Systems 还在基于开源的 Eucalyptus 构建额外的产品;它还提供支持服务。Eucalyptus云计算软件,在一个平台上(分为open source版和enterprise版),提供了对这些资源的抽象。Eucalyptus的源码是公开的。并且有提供给CentOS 5,Debian squeeze,OpenSUSE 11,Fedora 12的软件包。不管是源代码还
9、是包安装,Eucalyptus 很容易安装在现今大多数 Linux 发布版上。它提供了如下这些高级特性:与 EC2 和 S3 的接口兼容性(SOAP 接口和 REST 接口)。使用这些接口的几乎所有现有工具都将可以与基于 Eucalyptus 的云协作。 支持运行在 Xen hypervisor 或 KVM 之上的 VM 的运行。未来版本还有望支持其他类型的 VM,比如 VMware。 用来进行系统管理和用户结算的云管理工具。 能够将多个分别具有各自私有的内部网络地址的集群配置到一个云内。 架构:Eucalyptus 包含五个主要组件,它们能相互协作共同提供所需的云服务。这些组件使用具有 WS
10、-Security 的 SOAP 消息传递安全地相互通信。l Cloud Controller (CLC) 在 Eucalyptus 云内,这是主要的控制器组件,负责管理整个系统。它是所有用户和管理员进入 Eucalyptus 云的主要入口。所有客户机通过基于 SOAP 或 REST 的 API 只与 CLC 通信。由 CLC 负责将请求传递给正确的组件、收集它们并将来自这些组件的响应发送回至该客户机。这是 Eucalyptus 云的对外 “窗口”。 l Cluster Controller (CC) Eucalyptus 内的这个控制器组件负责管理整个虚拟实例网络。请求通过基于 SOAP 或
11、 REST 的接口被送至 CC。CC 维护有关运行在系统内的 Node Controller 的全部信息,并负责控制这些实例的生命周期。它将开启虚拟实例的请求路由到具有可用资源的 Node Controller。 l Node Controller (NC) 它控制主机操作系统及相应的 hypervisor(Xen 或最近的 KVM,很快就会支持 VMWare)。必须在托管了实际的虚拟实例(根据来自 CC 的请求实例化)的每个机器上运行 NC 的一个实例。 l Walrus (W) 这个控制器组件管理对 Eucalyptus 内的存储服务的访问。请求通过基于 SOAP 或 REST 的接口传递
12、至 Walrus。 l Storage Controller (SC) Eucalyptus 内的这个存储服务实现 Amazon 的 S3 接口。SC 与 Walrus 联合工作,用于存储和访问虚拟机映像、内核映像、RAM 磁盘映像和用户数据。其中,VM 映像可以是公共的,也可以是私有的,并最初以压缩和加密的格式存储。这些映像只有在某个节点需要启动一个新的实例并请求访问此映像时才会被解密。一个 Eucalyptus 云安装可以聚合和管理来自一个或多个集群的资源。一个集群 是连接到相同 LAN 的一组机器。在一个集群中,可以有一个或多个 NC 实例,每个实例管理虚拟实例的实例化和终止。在一个单一
13、集群的安装中,如图 3 所示,将至少包含两个机器:一个机器运行 CC、SC 和 CLC;另一个机器运行 NC。这种配置主要适合于试验的目的以及快速配置的目的。通过将所有东西都组合到一个机器内,还可以进一步简化,但这个机器需要非常健壮才能这样做。一个单集群 Eucalyptus 安装的拓扑在多集群安装中,可以将各个组件(CC、SC、 NC 和 CLC)放置在单独的机器上。如果想要用它来执行重大的任务,那么这么做就是一种配置 Eucalyptus 云的理想方式。多集群安装还能通过选择与其上运行的控制器类型相适应的机器来显著提高性能。比如,可以选择一个具有超快 CPU 的机器来运行 CLC。多集群的
14、结果是可用性的提高、负载和资源的跨集群分布。集群的概念类似于 Amazon EC2 内的可用性区域的概念。资源可以跨多个可用性区域分配,这样一来,一个区域内的故障不会影响到整个应用程序。一个多集群 Eucalyptus 安装的拓扑在将 Eucalyptus 安装并应用到您的基础设施上之前,需要考虑硬件要求。虽然出于试验目的,可以在一个笔记本电脑上运行全部内容,但是对于一个实际的部署场景,多集群无疑是 一个更好的选择。如下所列的是 Ubuntu 管理员对硬件配置方面的一些指导。这些指导可广泛应用于任何的 Linux 发布版(不只是 Ubuntu)。教你安装:Eucalyptus包含的软件包,根据
15、其组件进行相应地命名:eucalyptus云控制器(eucalyptus-cloud)、eucalyptus控制器(eucalyptus-controller)以及节点控制器(eucalyptus-nc)。在这篇文章中,使用Ubuntu 9.04系统。安装的先决条件是在所有的节点上都配置一个一致的网络时间协议(NTP),并在节点控制器之间进行桥接配置。进行桥接的步骤超过了这篇文章的范畴,但Ubuntu提供了相应的文档。安装的第一步是下载Eucalyptus(32位或者64位)。 在下载完程序之后,转到下载到的目录(在这个例子中,使用/tmp)。然后在每一台组成云控制器、集群控制器以及节点控制器
16、的机器上执行下述命令: rootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# tar zxvf eucalyptus-1.5.1-*.tar.gzrootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# cd eucalyptus-1.5.1-*rootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# echo deb file:/$PWD ./ /etc/apt/sources.listrootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# apt-g
17、et update apt-get update命令会对平台所需的先决条件进行安装,其中开放的Java框架占据了下载量的很大一部分。apt-get将需要执行相当长的一段时间。 对每一个组件,依赖于角色,会各自安装自己的软件包。 在云控制器上: rootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-cloud 在控制器上: rootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-cc 以及最后在节点控制器上: r
18、ootubuntu:/tmp/eucalyptus-1.5.1-ubuntu-i386# aptitude install eucalyptus-nc 集群现在已经建立起来。可以在合适的系统上,通过下述命令来启动服务: /etc/init.d/eucalyptus-cloud /etc/init.d/ecualyptus-cc /etc/init.d/eucalyptus-nc1.1.1.2.2 Oracle VM产品概述:Oracle VM是Oracle推出的服务器虚拟化软件。Oracle VM提供可伸缩、低成本的服务器虚拟化,Oracle的主要产品(Oracle数据库、Oracle融合中间
19、件、Oracle因公产品和Oracle RAC)都通过了Oracle VM的认证,这也是目前业界唯一拥有Oracle应用程序认证的虚拟化软件。 Oracle VM主要用于服务器虚拟化,基于开源的虚拟化技术Xen,虚拟机系统支持Windows、Linux和Oracle Solaris。另外Oracle VM提供了一个易于管理的、集成的、基于Web浏览器的管理控制台,用户的通过Web图形界面,轻松创建和管理虚拟服务器池。使用Oracle VM创建的每个虚拟机都拥有自身的虚拟CPU、网络接口、存储和操作系统,并且相互隔离。Oracle VM特点 :Oracle VM主要分成Oracle VM Ser
20、ver和Oracle VM Manager两部分。 Oracle VM Server:包含一个Oracle定制优化过的Xen Hypervisor,可以进行裸机安装,内嵌Oracle VM的客户端用来连接Oracle VM Manager,进行虚拟机的创建、维护以及进行高级操作。Oracle VM Server相当于一个精简版的Linux系统,用户可以直接登录到Oracle VM Server后台进行操作。 Oracle VM Manager:是一个基于Web的管理控制台,由Oracle提供,界面类似OEM,用户直接登录Oracle VM Manager对Oracle VM平台进行控制。Ora
21、cle VM功能介绍 :l 高可用性 1. 基于可靠的Oracle ClusterWare技术实现 2. 无需复杂的传统高可用集群配置,及时可靠 3. 自动重启服务器池中失效的虚拟机 l 安全在线迁移 1. 在不中断应用的情况下在不同主机间迁移 2. 使用加密传输的方式动态迁移虚拟机 l IO管理 1. 虚拟机网卡IO限制配置 2. 虚拟机磁盘IO优先级配置 3. 虚拟机CPU优先级配置 l 自动系统均衡 1. 服务器池中所有虚拟机自动实现负载均衡 2. 用户可以根据喜好自定义服务器池 3. 根据计算资源(CPU、内存和网络)选择服务器 详细:1.1.1.2.3 XenServer产品概述:X
22、enServer 是在云计算环境中经过验证的企业级虚拟化平台,可提供创建和管理虚拟基础架构所需的所有功能。它深得很多要求苛刻的企业信赖,被用于运行最关键的应用,而且被最大规模的云计算环境和 xSP 所采用。XenServer: 通过整合服务器,降低电源、冷却和数据中心空间需求来降低成本 允许在几分钟内完成新服务器置备和IT服务交付,进而提高IT灵活性 确保可始终达到应用要求和性能水平标准 减少故障影响,防止灾难,进而最大限度地减少停机 免费版 XenServer 配备有64位系统管理程序和集中管理、实时迁移及转换工具,可创建一个虚拟平台来最大限度地提高虚拟机密度和性能。Premium 版 Xe
23、nServer 扩展了这一平台,可帮助任何规模的企业实现管理流程的集成和自动化,是一种先进的虚拟数据中心解决方案。特色:思杰 XenServer 可以整合服务器工作负载,进而节约电源、冷却和管理成本,更有效地适应不断变化的IT 环境,优化利用现有的硬件并提高 IT 可靠性。l 将IT成本降低50%甚至更多虽然服务器整合通常是实施服务器虚拟化虽然服务器整合通常是实施服务器虚拟化的主要驱动因素,但企业可以获得更多优势,而不仅仅限于服务器总数量的减少。XenServer 虚拟化管理工具可以将服务器要求降低 10 倍。数据中心内的服务器整合可以降低功耗和管理成本,同时帮助打造更绿色环保的 IT 环境。
24、l 提高IT灵活性虚拟化使数据中心可以灵活适应不断变化的 IT 要求。例如,XenServer 可以创建能无缝地集成现有存储环境的虚拟基础架构。这样就可以缩短 IT 部门满足用户需求所需的时间。l 确保服务器性能XenServer 可以优化服务器工作负载的位置,提高性能和利用率,同时改进资源池内的服务器准备情况。这样便可确保始终能达到应用要求和预期的性能标准,帮助企业加快向生产环境中交付新应用的速度。l 最大限度地减少服务器宕机XenServer 可以减少计划内服务器宕机,减小故障影响,预防灾难并搭建始终可用的虚拟基础架构。服务器和应用升级可以在正常工作时间完成。这样就可以减小对用户生产率的影
25、响,节约成本,使 IT 人员可以在晚上和周末正常休息。详细请参考:试用地址:1.1.1.2.4 OpenStack产品概述:OpenStack是一个美国国家航空航天局和Rackspace合作研发的云端运算软件,以Apache许可证授权,并且是一个自由软件和开放源代码项目。OpenStack最初是由Rackspace引领开发的,并在七月份发布,主要的软件组件包括:基于Rackspace的云文件源代码的对象存储;基于NASA的Nebula计算引擎和Rackspace的云服务器技术的计算组件。 在三个月的开发、修正缺陷和合理化工作之后,OpenStack发布了Austin,这是第一个开源的云平台,它
26、非常可能会改变云平台的情况。 NSAS已经宣布了他们内部云服务的预发布版本,这是由提供给具有凭证的员工的Nebula支持的。l 以Python编程语言编写 l 整合Tornado网页服务器、Nebula运算平台 l 使用Twisted软件框架 l 遵循Open Virtualization Format、AMQP、SQLAlchemy等标准 l 虚拟机器软件支援包括:KVM、Xen、VirtualBox运用范围:OpenStack是IaaS(基础设施即服务)软件,让任何人都可以自行建立和提供云端运算服务。 此外,OpenStack也用作建立防火墙内的“私有云”(Private Cloud),提
27、供机构或企业内各部门共享资源。详细请参考:http:/www.openstack.org/1.1.1.2.5 CloudStack产品概述:主要功能:这款开源云构建软件现在支持VMware vSphere 4.1虚拟化软件和vCenter服务器管理工具。C( 前身是VMOps) 提供了开源版本(GPL v3 许可证) 的CloudStack 基础设施管理产品:CloudStack Community Edition(CloudStack 社区版) 。CloudStack 同时支持VMware ESX 、Xen 、KVM 以及Hyper-V 。它提供了大量云计算界面管理工具,如VM 自助式供应,
28、动态工作负荷管理,多租期等等。它同时还支持 Windows 和Linux 的来宾访问方式。详细请访问:如何构建:以CentOS为例。l 安装服务端 CentOS5.5 192.168.1.201 1.构建基本环境 Mysql 、Java 、Tomcat 需要设置JAVA_HOME 、TOMCAT_HOME 2.下载源码 选择最新版本 3.编译安装 以最新版本 为例 。# cd /root/ # tar zxvf cloudstack-oss-2.1.4.tar.gz # cd cd /root/cloudstack-oss-2.1.4 # ./waf configure -prefix=/us
29、r/local/cloudstack # ./waf build # ./waf install 安装数据库 # cd /root/cloudstack-oss-2.1.4/setup/bindir # ./cloud-setup-databases.in cloud kvm deplay-as=root ( 这里假定Mysql 的root 账号没有密码,否则使用 ./cloud-setup-databases.in cloud kvm deplay-as=root:password ) 4.启动服务端 # cd /root/cloudstack-oss-2.1.4 # ./waf run 访
30、问http:/192.168.1.201:8080/client 可以看到界面, 用户名admin ,密码password l 安装客户端: CentOS 192.168.1.209 1.安装KVM 查看CPU 是否支持vm # grep vmx /proc/cpuinfo 如果支持,可以在输出中找到 vmx 如: flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp
31、lm constant_tsc ida nonstop_tsc pni monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm Shell代码 #确定已在BIOS中打开CPU的VT支持,如果你的CPU是intel的话 #yuminstallkvm #yuminstallvirt-managerlibvirtlibvirt-pythonpython-virtinst #modprobekvm #modprobekvm-intel# 确定已在BIOS中打开CPU的VT支持,如果你的CPU是intel的话# yu
32、m install kvm# yum install virt-manager libvirt libvirt-python python-virtinst# modprobe kvm# modprobe kvm-intel2.编译安装 同安装服务端 安装完成后 # cd /usr/local/cloudstack/etc/cloud/agent 编辑agent.properties ,根据实际情况进行修改 # cd /usr/local/cloudstack/libexec # ./agent-runner 配置成功后可以使用指定的系统模板来创建虚拟机,cloudstack 将完成创建虚拟路
33、由、分配IP 、创建虚拟机的功能,完成后可以在界面上直接进入终端 免费下载:1.1.1.2.6 OpenQRM产品概述:openQRM是目前业内领先的开源系统管理解决方案,用来管理企业数据中心业务,同时包括虚拟环境管理、数据中心自动化。penQrm是一款开源的数据中心管理平台。它拥有完全可插拔的体系结构把重点放在支持和符合多种虚拟技术对自动、快速和基于设备的部署,监控,高可用性,云计算尤其如此。openqrm是一个单一的管理控制台的完整的IT基础设施结构,提供了一个良好定义的API,可用于与其它插件结合起来,作为第三方的工具openQRM提供开放的插件管理架构,你可用很轻松的将现有的数据中心应
34、用程序集成到其中,比如Nagios和VMware。openQRM的自动化数据中心操作不但可用帮助你提高可用性,同时还可以降低您企业级数据中心的管理费用。如何架构:整体data-center管理和自动化工具是不寻常的强大的工具。因此它们 往往非常昂贵,实施起来很复杂。 OpenQRM并非如此,它是一个免费和开源的插拔框架,用于自动化应用部署、管理和监督。它也易于安装和实施,本文将介绍这些方法。OpenQRM是数据中心“glue”。它允许对组成数据中心的各种组件进行集中管理。操作系统 应用配置存储 网络 监控 服务器允许自动化管理和部署这些组件。OpenQRM保持对内核镜像、操作系统快照和存储池的
35、追踪,并且管理高可用性的关系。它支持的虚拟化技术包括KVM、 VMWare、 Citrix的Xen、 Xen, 、和 Linux-VServer,允许对主机进行P2V或V2P迁移,甚至可以跨不同的虚拟化技术迁移。它还执行自动化网络绘图和Nagios的配置,通过自动化的高可用性服务器映像(和一体化的配置管理工具),并利用现有的服务器进行快照与部署 。OpenQRM还提供了一个单一的管理控制台和管理所有主机的解决方案,它与一批插件和拥有完整功能的API允许您集成其他工具。这种可插播架构的好处是只需要安装您需要的组件。l 安装OpenQRM OpenQRM可以通过压缩包,或Debian和Ubuntu
36、 DEB包文件,或CentOS、Fedora和SuSE RPM包进行安装 。这些版本的包可用于32 -和64位架构。 在这个例子中,我将在Ubuntu服务器上安装OpenQRM。为了简单起见,使用全新安装或OpenQRM虚拟机。我们还需要安装一些先决条件:Apache 2PHP 5数据库服务器(我们将使用MySQL,但OpenQRM也支持PostgreSQL、Oracle或DB2),syslinux启动加载器和PHP ADO驱动。我们也将安装DHCP和 TFTPD服务器,以便我们可以安装一些额外的插件来管理这些服务。在Ubuntu中,我们可以使用apt - get命令来安装这些。 $ sudo
37、 apt-get install apache2 php5 php5-mysqlmysql-server libphp-adodb syslinux dhp3-server tftpd-hpa 下一步,我们现在要下载并安装最新4.5版本OpenQRM服务器。(可以见到一个完整的OpenQRM downloads列表)$ wget openqrm-server-4.5-ubuntu804.amd64.deb/download 我们也将安装3个插件,允许服务器管理DHCPDNS和TFTP服务。这些也是需要的,让OpenQRM提供主机和我们将要使用的一个例子,如何配置OpenQRM插件。 (一Ope
38、nQRM插件的完整列表插件。)$ wget openqrm-plugin-tftpd-4.5.1.3-ubuntu804.amd64.deb/download openqrm-plugin-dns-4.5.1.2-ubuntu804.amd64.deb/download openqrm-plugin-dhcpd-4.5.1.3-ubuntu804.amd64.deb/download OpenQRM下载站点也有一个“entire”包,其中包含了OpenQRM服务器和所有可用的插件。也可以是一个OpenQRM VMWare Applicance安装。l 现在,让我们安装服务器和插件。$ sudo
39、 dpkg -install openqrm-server-4.5-ubuntu804.amd64.deb openqrm-plugin-dhcpd-4.5.1.3-ubuntu804.amd64.deb openqrm-plugin-tftpd-4.5.1.3-ubuntu804.amd64.deb openqrm-plugin-dns-4.5.1.2-ubuntu804.amd64.debdpkg命令将安装服务器,创建数据库并启动服务器。默认安装假设您的数据库服务器没有密码定义。您可以通过编辑openqrm- server.conf配置文件更改(数据库类型)。默认情况下安装到/usr/li
40、b/openqrm/etc目录。安装OpenQRM后,您可以修改您的数据库配置和设置。 现在您可以使用openqrm-serve初始化脚本启动,停止或重新启动openqrm服务器。$ sudo /etc/init.d/openqrm-server restart初始化配置安装好OpenQRM之后,我们现在可以浏览控制台(使用OpenQRM上所安装的主机的名称替换主机名称)。将提示您输入用户名和密码。默认安装创建的用户名为“openqrm”,密码“openqrm”。登录后更改默认密码。点击“openqrm”在右上角控制台的角落链接。这将显示在帐户中,我们可以更改默认密码。我们还可以使用Add U
41、ser选项添加其他用户。现在让我们开始启用已经安装的plug-in(插件)。为此,点击左边菜单里的Plugins Plugin Manager链接。选择我们已安装的plug-ins(插件),然后点击“启用”按钮(或在“启用”栏中点击图标)plug-ins(插件)。当 plug-ins(插件)启动过程完成后,选择所有的plug-ins(插件),然后点击“开始”按钮启动它们(或单击“开始”栏上的图标)。每个插件,现在将有一个About链接,并在菜单下选择一些配置。接下来:现在OpenQRM已安装,您就可以开始使用它。接下来的步骤应该是添加管理你的环境所需的任何附加插件。我的例子中需要VMware、
42、Xen、Nagios和LVM存储插件。然后,您需要创建存储位置来保存你想管理的图像和内核,然后开始添加服务器到您的环境。然后您可以按照OpenQRM文件说明开始工作。如果您需要OpenQRM支持,可以在Sourceforge OpenQRM找到帮助,有很多有用的链接, HOWTOs和examples。还有mailing lists、forums、和bug tracker。试用:1.1.1.2.7 Gizmox Visual WebGUIGizmox的Visual WebGUI平台可以帮助企业创建多种交互式Web应用,并能确保高性能和安全性。在开发新应用的同时,Visual WebGUI还可以通
43、过使用ASP.net、DHTML和Silverlight等标准技术来修改优化旧的应用。作为一种开源方案,Visual WebGU在市场上有很大的吸引力,最近其部署量已经超过了3万个。目前,Gizmox正在将Visual WebGUI实现商业化,以更好地开发基于Web的云应用。利用AJAX和Silverlight,可以做出Vista那样的界面,非常Cool。 Visual WebGui 是一个类似于Google 的GWT,Google Web Toolkit 已经吸引了全世界无数web程序员的眼球,因为它承诺能够使AJAX Web开发变得简单。同样Visual WebGui 有GWT一样的效果,
44、现在和Silverlight的珠联璧合,可以创造无比丰富的用户体验。这对于构造一个RIA的应用来说非常的酷和实在。目前Visual WebGui和Silverlight结合的例子可以这里看到网站:1.1.1.2.8 AppScale产品概述:AppScale是 Google App Engine API 的一种开源实现,来自于位于圣塔巴巴拉的加州大学的 RACELab。它是一种云计算平台,可简化 Google App Engine 应用程序在 IaaS 云(比如 Amazon 的 Elastic Compute Cloud (EC2) 或 Eucalyptus,这已经在 面向虚拟基础设施的云服
45、务,第 1 部分:Infrastructure-as-a-Service (IaaS) 和 Eucalyptus 讨论过)上的执行。更多信息,请参见 参考资料。AppScale 带来了 App Engine 的强大功能,并能让您用自己的集群运行 App Engine 应用程序。它也可以在 IaaS 平台上透明运行。据 RACELab 团队介绍, “我们为 AppScale 确定的目标是提供一个 Platform-As-A-Service (PaaS) 云基础设施以使用户不仅可以在其 GAE 应用程序部署到 Google 专有资源上之前先部署、测试、调试、考量和监视这些应用程序,还可以便利 PaaS 实现的调查和扩展:服务、运行时、与低层云构造的互操作等。”下图显示了用 AppScale 进行的服务实现。AppScale 的架构:AppScale 环境包含四个主要组件。AppScale 通过构建和扩展来自 Google App Engine 的 SDK 并实现由此 SDK 公开的开放 API 补充了 Google App Engine 所提供的功