资讯专栏INFORMATION COLUMN

以公司实际应用讲解OpenStack到底是什么

LeoHsiun / 2347人阅读

摘要:就目前而言,在国外慢慢的流行开来,不少企业和个人也在对它进行二次开发。在图中可以看出,有,,的模板。以上就是一个最简单的搭建教程。

可能很多人从Ubuntu和HP的新闻当中听说过OpenStack,知道它跟云计算相关,可是OpenStack究竟是做什么的,可能不少人还只有比较模糊的感觉。OpenStack是一个云平台管理的项目,它不是一个软件。这个项目由几个主要的组件组合起来完成一些具体的工作。要想直观的了解它是什么样子的。

就目前而言,OpenStack在国外慢慢的流行开来,不少企业和个人也在对它进行二次开发。从我个人理解,OpenStack作为一种免费的开源软件,可以用在中小企业内部,可以给公司内部的开发测试部门使用,也可以跑一些应用服务。另外一种就是提供对外服务,好比作云服务的企业会考虑对OpenStack进行二次开发和包装,集成或者新增一些特定的功能或者管理界面。我觉得OpenStack不光光能在1分钟给你想要的image操作系统,也可以做到5分钟能帮你生成一台app节点(应用服务器)加入到业务中去。后者才是我们现在更需要去做的,从irc聊天室、邮件列表、以及一些wiki的内容来看,老外已经在这方面走在了前面。

在这篇文章里,我将介绍一下一个简单的、可用在公司内部的OpenStack构建起来的管理平台。它看上去是这样的:

OpenStack主控界面

 

这个环境一共用了6台8核的服务器。除去控制器的核心不算,一共有40个可用于计算的核心。其中:

  • 启动了4台的cpu作为计算节点用来跑虚拟机(nova-compute)
  • 一台服务器安装了nova,glance,keystone,dashboard的所有服务和mySQL数据库作为控制节点
  • 一台启用了nova-volume服务,提供给虚拟机额外的块存储

这样图中显示的40 cores就是总共的cpu,已经用了16个;第二列是内存,下面显示了有两个部门。分别跑了2个和5个实例。

OpenStack主控界面

 

这张图展示的是Images,通俗的讲就是预先做好的系统或者模板。images是通过名叫glance的这个组件来管理(这下知道glance的用处了吧),它提供命令接口允许用户把自己做好的系统(支持img,qcow2等格式),至于如何用kvm做自己的img,可以参考这份文档。

在图中可以看出,有CentOS,Windows XP,RHEL的模板。另外3个image是用户自己做的,简单的是就是用户使用我做的RHEL(里面只装了一些基本的系统软件)生成虚拟机实例,然后在虚拟机中配置了他自己需要的软件应用。配置完成之后,保存为rhel_app这个image,这样下次有需要的时候,就可以直接从rhel_app启动新的实例,1分钟之内就可以使用他需要的应用。

OpenStack Images

 

这张图显示的就是目前跑在私有云上的实例。我们可以看到右边有四个选项,Terminate是撤销,也就是删除虚拟机实例,Reboot重启,Console Log显示终端上的信息,VNC Console这个是直接在web上面开个vnc窗口显示console,另外还有Snapshot的按钮,这个按钮会出现在以用户自己身份登陆的界面上。目前我是以admin身份登陆。

限于篇幅原因,还有很多tab页面我不做介绍了。总的来说,你只要给一个用户一个帐号,他就能从image选择不同配置(cpu,内存,磁盘)的实例,分配ip,开端口,登陆,完全自主的操作,不需要管理员去干涉。如果你觉得这套管理工具对你或者你们企业来说有一定的帮助,想要尝试一下,或者基于它来作二次开发(因为OpenStack是完全开源的),可以继续往下看,我将会简单介绍一下如何构造这么一个系统

OpenStack拓扑图

这张图是个简单的拓扑图。每台host都有两块网卡,连接switch1的是外部访问接口,就是用户可以直接连接到的ip网络,这个网络用来提供给虚拟机以便用户使用。switch2使用一个内部的网络,即对用户不可见,我们可以设定一个私有网络,这个网络用来node节点和controller之间的网络通讯,image的传输,nova-volume和node之间的iscsi的数据传输。

环境准备

所有的服务器都安装Ubuntu 11.10。

网络配置

参照上一篇文章中配置网络接口那一部分,请把br100的设置controller为10.200.200.1,node1为2,以此类推。

时间同步

时间同步很重要,保证你各个节点之间,通常在controller上配置ntp服务器。其余节点的配置文件以controller的ip为ntp服务器。

安装控制器

在这里我以controller的外网ip为10.11.3.62,内网为10.200.200.1,安装过程参照了devstack的脚本 ,我注释掉了脚本里的swift以及一些目前还用不到的部分。设置了一些自己的环境参数。

git clone git://github.com/livemoon/mydevstack
cd mydevstack

修改localrc的内容:

DEST这个你可以设置为你自己想要安装的目录,我这里用/data/stack
FIXED_RANGE这个很重要,简单的说就是switch2的网段
FLOATING_RANGE外网的地址网段
FLAT_INTERFACE这个就是你绑定网桥的那个网口。和你/etc/network/interfaces里一致
MYSQL_USER脚本里默认使用root,我使用了一个别的用户。这个随便你
然后执行脚本./stack.sh

一开始会问你几个密码,分别是mysql,rabbitmq,service_token,horizon and keystone admin。你可以按照自己的输入,只是要注意别搞混了。接着它就会运行下载安装,由于可能网络的原因会导致安装中途断掉,遇到这种情况,重新运行脚本即可。脚本执行完之后,屏幕上会出现“stack.sh completed in $SECONDS seconds.”

这时候,打开你的web浏览器。输入 “http://$HOST_IP/”,$HOST_IP/就是我的10.11.3.62,输入你自己的,如果出现登陆界面,输入admin和刚才的 horizon and keystone admin这个密码。如果登陆成功,那就说明你完成了controller的安装。

默认情况下,controller上面会起所有nova的服务,你应该可以看到你有几个cpu和内存可以使用,现在已经可以使用基本的功能了。这个时候,你的controller其实即是控制节点,也是计算节点(因为起了nova-compute和nova-network服务)。

以上就是一个最简单的搭建教程。如果你只是想看一下界面,知道它是怎么样的一个东西,那么现在已经足够了。

作者简介:livemoon(gtalk: mwjpiero@gmail.com),小小SA,关注mac,BSD,openstack,开源技术,webos。座右铭:非淡泊無以明志,非寧靜無以致遠。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/3630.html

相关文章

  • 明与暗角力!开源云平台中的拼图“玩具”

    摘要:开源云平台中的拼图玩具对于云平台,如今基本就意味着开源。明与暗角力开源云平台中的拼图玩具为什么会产生这种混淆正如之前谈到由两大部分组成和的计算引擎。 开源云平台中的拼图玩具 对于云平台,如今基本就意味着开源。提及开源技术,着实在云计算和大数据下火起来。面对扑面而来的云服务,无论是何种服务对于企业和用户来说都是熟悉的陌生人,熟悉是因为知道云计算的人都能说出IaaS、PaaS和SaaS这几个词,...

    1treeS 评论0 收藏0
  • 【干货】云计算新名词解析

    摘要:慢慢硬件和就绑在一起了,的,的,的微软是个例外,可在不同的服务器上跑。虚拟软件的老大自打推出它的之后,很快又推出了它的管理平台另一大佬微软比胃口还大,从操作系统到虚拟软件,当然忘不了它的管理平台。自此,成了容器的代名词。  云世界里的技术日新月异,新名词一个接着一个让人应接不暇,从虚拟化开始,VMware、HyperV、KVM,到云管理平台VSphere、SystemCenter、OpenS...

    BicycleWarrior 评论0 收藏0
  • 云计算流派战争:硬件出身终失意,他们只太老了

    摘要:显而易见,在世界范畴内云计算市场存在着马太效应,强者恒强。在这场云计算领域的商业战争中,科技巨头一骑绝尘,率先摘取胜利果实。这是一场注定被载入史册的战争,它不仅关乎这些参与者的生存状况,还将极大程度影响人类技术发展的未来走向。这也是一场终究无法被避免的战争,市场裹挟技术发展来到时间的十字路口,往左走和往右走必须要做出选择。同时,这还是一场规模空前的商业战争,技术发展议题的决定权几乎完全交到了...

    legendmohe 评论0 收藏0
  • Serverless 将赶走 OpenStack 私有云!

    摘要:据的奈特塔格特声称,除了极少数人外,大多数开发人员还没有使用无服务器计算平台来开发完整的应用程序。相比之下,私有云似乎备受冷落,无人问津。年是拐点,一度闹猛的私有云现象会在今年开始悄无声息。 作者:David S. Linthicum是Cloud Technology Partner公司的顾问,也是享有国际声誉的行业专家和思想领袖。他写过计算机方面的13本图书,定期TechBeacon网站撰...

    hiyayiji 评论0 收藏0
  • 圆桌论坛实录 | 从容器生态圈解析容器之热现象

    摘要:容器跟虚拟化是解决不同问题的,从这一点来看与有相似之处,我认为虚拟化解决的一个重大问题是隔离和安全的问题,而容器则解决的是快速交付的问题。同时也可以应用一些虚拟化比较成熟的技术,包括容器的容器的热迁移,现在也都具备一些初步的方案。 5月26日,数人云产品战略发布会在北京万达索菲特酒店举行,发布会最后一个环节圆桌论坛可谓大咖云集,小数为大家在第一时间带来了实录分享,快来感受下容器生态圈的...

    happen 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<