预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

以公司实际应用讲解OpenStack到底是什么(入门篇) 2011-11-2210:31livemoon51CTO.comHYPERLINK"http://os.51cto.com/art/201111/303120.htm"\l"commment#commment"\t"_self"我要评论(1)字号:HYPERLINK"javascript:setfont(12);"\t"_self"T|HYPERLINK"javascript:setfont(16);"\t"_self"T 在之前一篇《OpenStack实践之旅:安装配置篇》发布之后,有读者询问有没有具体的应用。那么接下来,本文将以公司实际应用场景为例,介绍OpenStack能用来做什么。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。 AD: 【51CTO独家特稿】可能很多人从Ubuntu和HP的新闻当中听说过OpenStack,知道它跟云计算相关,可是OpenStack究竟是做什么的,可能不少人还只有比较模糊的感觉。而在之前一篇《HYPERLINK"http://os.51cto.com/art/201110/299703.htm"\t"_blank"OpenStack实践之旅:安装配置篇》发布之后,有读者询问有没有具体的应用。那么接下来,本文将以公司实际应用场景为例,介绍OpenStack能用来做什么。 OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。要想直观的了解它是什么样子的,请参阅《HYPERLINK"http://os.51cto.com/art/201111/302661.htm"\t"_blank"OpenStack详细解读:定义,好处与使用实例》一文。 就目前而言,OpenStack在国外慢慢的流行开来,不少企业和个人也在对它进行二次开发。从我个人理解,OpenStack作为一种免费的开源软件,可以用在中小企业内部,可以给公司内部的开发测试部门使用,也可以跑一些应用服务。另外一种就是提供对外服务,好比作云服务的企业会考虑对OpenStack进行二次开发和包装,集成或者新增一些特定的功能或者管理界面。我觉得OpenStack不光光能在1分钟给你想要的image操作系统,也可以做到5分钟能帮你生成一台app节点(应用服务器)加入到业务中去。后者才是我们现在更需要去做的,从irc聊天室、邮件列表、以及一些wiki的内容来看,老外已经在这方面走在了前面。 在这篇文章里,我将介绍一下一个简单的、可用在公司内部的OpenStack构建起来的管理平台。它看上去是这样的: 这个环境一共用了6台8核的服务器。除去控制器的核心不算,一共有40个可用于计算的核心。其中: 启动了4台的cpu作为计算节点用来跑虚拟机(nova-compute) 一台服务器安装了nova,glance,keystone,dashboard的所有服务和mysql数据库作为控制节点 一台启用了nova-volume服务,提供给虚拟机额外的块存储 这样图中显示的40cores就是总共的cpu,已经用了16个;第二列是内存,下面显示了有两个部门。分别跑了2个和5个实例。 这张图展示的是Images,通俗的讲就是预先做好的系统或者模板。images是通过名叫glance的这个组件来管理(这下知道glance的用处了吧),它提供命令接口允许用户把自己做好的系统(支持img,qcow2等格式),至于如何用kvm做自己的img,可以参考HYPERLINK"http://docs.openstack.org/diablo/openstack-compute/admin/content/creating-a-linux-image.html"这份文档。 在图中可以看出,有CentOS,WindowsXP,RHEL的模板。另外3个image是用户自己做的,简单的是就是用户使用我做的RHEL(里面只装了一些基本的系统软件)生成虚拟机实例,然后在虚拟机中配置了他自己需要的软件应用。配置完成之后,保存为rhel_app这个image,这样下次有需要的时候,就可以直接从rhel_app启动新的实例,1分钟之内就可以使用他需要的应用。 这张图显示的就是目前跑在私有云上的实例。我们可以看到右边有四个选项,Terminate是撤销,也就是删除虚拟机实例,Reboot重启,ConsoleLog显示终端上的信息,VNCConsole这个是直接在web上面开个vnc窗口显示console,另外还有Snapshot的按钮,这个按钮会出现在以用户自己身份登陆的界面上。目前