您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > openstack云计算平台搭建
OPENSTACK当今最流行的开源云平台管理项目组员:XXXXXXXX背景OpenStack是一个非常年轻的开源项目,最初是由美国国家航空航天局(NASA)和Rackspace合作研发的项目,2010年7月以Apache2.0许可证授权开源,源代码来自于NASA的Nebula云平台和Rackspace的分布式云存储(Swift)项目。NASA最初使用的是Eucalyptus云计算平台,当规模持续快速增长后,Eucalyptus已经不能满足NASA的云计算规模,NASA首席技术官ChrisKemp的研究小组为此专门建立了自己的计算引擎,新平台命名为Nova,并将其开源。核心项目计算(Compute):Nova对象存储(ObjectStorage):Swift镜像服务(ImageService):Glance身份服务(IdentityService):Keystone网络&地址管理(Network):Neutron块存储(BlockStorage):CinderUI界面(Dashboard):Horizon测量(Metering):Ceilometer部署编排(Orchestration):Heat数据库服务(DatabaseService):Trove环境架构OpenStack因Open而开放,因组件而灵活,因包容而博大。有计算、网络、对象存储、块存储、身份、镜像服务、门户、测量、部署编排、数据库服务等等组件,有的组件可以根据需要选择安装,组网结构也很灵活、多样。实现了支持接入多种主流虚拟机软件:KVM、LXC、QEMU、Hyper-V、VMware、XenServer,也可以自行开发插件接入其他的虚拟化软件。下图展示了OpenStack典型环境架构,各个服务之间的交互和职能。OPENSTACK功能OpenStack具有三大核心功能,即计算、存储、网络,分别对应相应的项目Nova、Cinder、Neutron。其中Nova提供了计算资源的管理,可以管理跨服务器网络的VM实例。同时,Nova还提供对多种Hypervisor的支持,如KVM、QEMU、Xen、LXC、VMware、Hyper-V、PowerVM等。Cinder提供了存储资源的管理,可以管理各个厂商提供的专业存储设备。Neutron提供了网络资源的管理,并且LBaaS、FWaaS等一系列网络相关的组件也正在逐渐发展起来。应用现状和发展趋势在开源云计算项目领域,OpenStack从2010年开始就已经超过CloudStack、Eucalyptus、OpenNebula等其他云计算开源项目,是当今最热门的开源项目之一,这离不开社区管理者和社区推广者的努力。应用现状和发展趋势在云计算领域,OpenStack也在逐渐追赶虚拟化商业巨头VMware的步伐。OpenStack和其他商业云项目的趋势对比如图所示。我们有理由相信,在今后几年乃至相当长一段时间里,OpenStack依然会活跃在大家的视线中。搭建工具Openstack的搭建工具有很多Devstack:这应该算是Openstack最早的安装脚本,他是通过直接git源码,进行安装Diablo安装脚本:听说有少许bugFuel:这是Mirantis出品的部署安装工具,基本算是把Openstack所有的部署都web化,你可以有很多的选择:尤其是网络,存储。OPENSTACK经过一番准备后,先在主节点上安装mirantis6.0镜像,安装完成后根据提示信息登入fuel的webUI界面,在这里我们就可以实现将Openstack的所有部署web化分配CONTROLLER节点和COMPUTER节点开始是在VMworkstation虚拟机上搭建,由于到了验证三个节点的网段能否通信这一块一直不能通过,后面查阅相关资料有人建议最好还是在VisualBOX上搭建。然后又重新在Vbox上搭建了,终于验证通过然后便可以使用fuel的一键部署功能自动给两个节点进行应用部署了Deploymentofenvironment'hsp'isdone.AccesstheOpenStackdashboard(Horizon)at://10.20.0.4/进入openstack的Horizon(dashboard)管理界面为了验证搭建的正确性,我们重启计算机后重新通过fuel运行openstack,当启动master节点后,成功登入部署openstack的界面(如果出现登入不上的情况,只需要在master的终端里登入root用户再输入logout就可以了,应该是fuel缓存问题,也有可能是我之前网卡设置问题)这是我们之前创建的一个openstack的环境。点击新建,可以再配置和创建一个openstack的环境,网上关于如何部署和创建openstack环境的介绍也有不少,具体步骤我就不一一赘(zhuì)述了。点击之前创建好的环境界面后可以看到,当其余两个计算节点和控制节点尚未启动完成时,原来配置的两个节点在当前的部署环境中是离线状态的。也就是说主控节点还没有在网络中发现其余两个节点。当其余两个节点(computer和controller)尚未启动加载完成前,两个节点在web页面是离线转态等待两个节点正常启动完成之后,从fuel的web界面可以看到两个节点变为已就绪状态,说明安装还是非常成功的,下次启动不会因为程序的关闭而导致之前的所有的配置丢失。这是我controller节点虚拟网卡的配置情况。将存储和管理分别放在虚拟网卡eth0和eth2中,通过上面的地址便可以访问OpenStackdashboardHorizon是OpenStack的一个子项目,用于提供一个Web前端控制台(称为Dashboard),以此来展示OpenStack的功能。通常情况下,我们都是从Horizon、Dashboard开始来了解OpenStack的。实际上,Horizon并不会为OpenStack添加任何一个新的功能,它只是使用了OpenStack部分API功能。简单案例实验。首先创建一个项目接下来就开始创建云主机(虚机),我们打开instances界面,单击右上角的“launchinstance”开始创建在弹出的窗口内,“details”是云主机的相关信息,“access&security”是选择安全组,默认是defaults安全组,“networking”是选择管理的网络,“post-creation”是创建云主机后需要运行的脚本信息,需要自己添加,这几个是必须的。在“details”选项内,填写新建云主机名字“test01”,flavor类型可以查看flavor菜单,里面有很多类型,针对默认的一个迷你操作系统,定义了CPU,内存和硬盘灯资源,咱们也可以收到修改,很容易理解,我就不再演示,咱们这里选择“m1.tiny”,也就是如右边所展示的包含1个vCPU、一个1G的磁盘和512M的内存,创建数量选择1,如果是批量创建,就选择你要创建的数量,例如20,当然你要计算好这个计算节点可以承受的虚机数量,包含CPU\RAM\DISK等资源,“instancebootsource”选择“bootfromimage”,“imagename”选择“testVM(12.6MB)”,这是个迷你操作系统。如下图:OPENSTACK分别创建两个云主机,查看topo情况未来云主机都会接在“net04”这个网络上,分配的IP地址也是192.168.111.0这个网段的,网关指向中间的路由器,网关地址是192.168.111.1,这个路由链接的就是咱们的公开网络“net04_ext”这是我们的外部网络,也就是跟咱们的PC机在一个网段或者互通了。也就是说这个192.168.111.0网段是给云主机内部使用的,但是仅限于虚拟机内部通信,不能和这个网络之外通信或者上网。那这个172.16.0.0网段就是外部网络了,也是咱们可以分配给云主机做floatingIP使用的地址段,需要外部通信的话,还需要分配一个浮动IP来跟云主机做关联。添加一个ICMP协议的规则,允许ICMP通过,添加一个SSH规则允许远程访问然后在主机的cmd下分别ping这两台虚拟云主机,都可以ping成功用XSHELL远程登入创建的两台虚拟云主机,并ifconfig查看他们的IP地址,可以看到内网的私有IP为192.168.111.5和192.168.111.5,和上面的地址相同,虚拟云主机创建成功!这是创建了一个虚拟内存占用情况创建了两个的情况然后回到两台云主机中,互ping他们的私有地址,能够互通,说明云平台上的虚拟主机既能和公有网段通信又能在内部实现互联互通了。由于使用的简单的镜像创建的云主机实例,它的内部文件也比较简单,如果装了python的话便可以使它们作为简单的服务器了,openstack的简单环境实例搭建就介绍到这里
本文标题:openstack云计算平台搭建
链接地址:https://www.777doc.com/doc-6313933 .html