《openstack云计算平台搭建.pptx》由会员分享,可在线阅读,更多相关《openstack云计算平台搭建.pptx(34页珍藏版)》请在优知文库上搜索。
1、 OpenStack 是一个非常年轻的开源项目,最初是由美国国家航空航天局(NASA)和Rackspace 合作研发的项目,2010 年7 月以Apache 2.0 许可证授权开源,源代码来自于NASA 的Nebula 云平台和Rackspace 的分布式云存储(Swift)项目。 NASA 最初使用的是Eucalyptus 云计算平台,当规模持续快速增长后,Eucalyptus 已经不能满足NASA 的云计算规模,NASA 首席技术官Chris Kemp 的研究小组为此专门建立了自己的计算引擎,新平台命名为Nova,并将其开源。l计算(Compute):Noval对象存储(Object St
2、orage):Swiftl镜像服务(Image Service):Glancel身份服务(Identity Service):Keystonel网络&地址管理(Network):Neutronl块存储 (Block Storage):CinderlUI 界面 (Dashboard):Horizonl测量 (Metering):Ceilometerl部署编排 (Orchestration):Heatl数据库服务(Database Service):TroveOpenStack因Open而开放,因组件而灵活,因包容而博大。有计算、网络、对象存储、块存储、身份、镜像服务、门户、测量、部署编排、数据库
3、服务 等等组件,有的组件可以根据需要选择安装,组网结构也很灵活、多样。实现了支持接入多种主流虚拟机软件:KVM、LXC、QEMU、Hyper-V、 VMware、XenServer,也可以自行开发插件接入其他的虚拟化软件。下图展示了OpenStack典型环境架构,各个服务之间的交互和职能。OpenStack 具有三大核心功能,即计算、存储、网络,分别对应相应的项目Nova、Cinder、Neutron。其中Nova 提供了计算资源的管理,可以管理跨服务器网络的VM实例。同时,Nova 还提供对多种Hypervisor 的支持, 如KVM、QEMU、Xen、LXC、VMware、Hyper-V、
4、PowerVM 等。Cinder 提供了存储资源的管理,可以管理各个厂商提供的专业存储设备。Neutron 提供了网络资源的管理,并且LBaaS、FWaaS 等一系列网络相关的组件也正在逐渐发展起来。 在开源云计算项目领域,OpenStack 从2010 年开始就已经超过CloudStack、Eucalyptus、OpenNebula 等其他云计算开源项目,是当今最热门的开源项目之一,这离不开社区管理者和社区推广者的努力。 在云计算领域,OpenStack 也在逐渐追赶虚拟化商业巨头VMware 的步伐。OpenStack 和其他商业云项目的趋势对比如图所示。我们有理由相信,在今后几年乃至相当
5、长一段时间里,OpenStack依然会活跃在大家的视线中。Openstack的搭建工具有很多DevstackDevstack:这应该算是Openstack最早的安装脚本,他是通过直接git源码,进行安装DiabloDiablo安装脚本:听说有少许安装脚本:听说有少许bugbugFuel:Fuel:这是Mirantis出品的部署安装工具,基本算是把Openstack所有的部署都web化,你可以有很多的选择:尤其是网络,存储。经过一番准备后,先在主节点上安装mirantis 6.0镜像,安装完成后根据提示信息登入fuel的webUI界面, 在这里我们就可以实现将Openstack的所有部署web化
6、开始是在VM workstation 虚拟机上搭建,由于到了验证三个节点的网段能否通信这一块一直不能通过,后面查阅相关资料有人建议最好还是在Visual BOX 上搭建。然后又重新在Vbox上搭建了,终于验证通过然后便可以使用fuel的一键部署功能自动给两个节点进行应用部署了Deployment of environment hsp is done. Access the OpenStack dashboard (Horizon) at http:/172.16.0.2/ or via internal network at http:/10.20.0.4/进入openstack的Horizo
7、n(dashboard)管理界面为了验证搭建的正确性,我们重启计算机后重新通过fuel运行openstack,当启动master节点后,成功登入部署openstack的界面(如果出现登入不上的情况,只需要在master的终端里登入root用户再输入logout就可以了,应该是fuel缓存问题,也有可能是我之前网卡设置问题)这是我们之前创建的一个openstack的环境。点击新建,可以再配置和创建一个openstack的环境,网上关于如何部署和创建openstack环境的介绍也有不少,具体步骤我就不一一赘(zhu)述了。点击之前创建好的环境界面后可以看到,当其余两个计算节点和控制节点尚未启动完成
8、时,原来配置的两个节点在当前的部署环境中是离线状态的。也就是说主控节点还没有在网络中发现其余两个节点。当其余两个节点(computer和controller)尚未启动加载完成前,两个节点在web页面是离线转态等待两个节点正常启动完成之后,从fuel的web界面可以看到两个节点变为已就绪状态,说明安装还是非常成功的,下次启动不会因为程序的关闭而导致之前的所有的配置丢失。这是我controller节点虚拟网卡的配置情况。将存储和管理分别放在虚拟网卡eth0和eth2中,通过上面的地址便可以访问OpenStack dashboardHorizon是OpenStack的一个子项目,用于提供一个Web前
9、端控制台(称为Dashboard),以此来展示OpenStack的功能。通常情况下,我们都是从Horizon、Dashboard开始来了解OpenStack的。实际上,Horizon并不会为OpenStack添加任何一个新的功能,它只是使用了OpenStack部分API功能。简单案例实验。首先创建一个项目接下来就开始创建云主机(虚机),我们打开instances界面,单击右上角的“launch instance”开始创建在弹出的窗口内,“details”是云主机的相关信息,“access&security”是选择安全组,默认是defaults安全组,“networking”是选择管理的网络,“
10、post-creation”是创建云主机后需要运行的脚本信息,需要自己添加,这几个是必须的。在“details”选项内,填写新建云主机名字“test01”,flavor类型可以查看flavor菜单,里面有很多类型,针对默认的一个迷你操作系统,定义了CPU,内存和硬盘灯资源,咱们也可以收到修改,很容易理解,我就不再演示,咱们这里选择“m1.tiny”,也就是如右边所展示的包含1个vCPU、一个1G的磁盘和512M的内存,创建数量选择1,如果是批量创建,就选择你要创建的数量,例如20,当然你要计算好这个计算节点可以承受的虚机数量,包含CPURAMDISK等资源,“instance boot sou
11、rce”选择“boot from image”,“image name”选择“testVM(12.6MB)”,这是个迷你操作系统。如下图:分别创建两个云主机,查看topo情况未来云主机都会接在“net04”这个网络上,分配的IP地址也是192.168.111.0这个网段的,网关指向中间的路由器,网关地址是192.168.111.1,这个路由链接的就是咱们的公开网络“net04_ext”这是我们的外部网络,也就是跟咱们的PC机在一个网段或者互通了。也就是说这个192.168.111.0网段是给云主机内部使用的,但是仅限于虚拟机内部通信,不能和这个网络之外通信或者上网。那这个172.16.0.0网
12、段就是外部网络了,也是咱们可以分配给云主机做floating IP使用的地址段,需要外部通信的话,还需要分配一个浮动IP来跟云主机做关联。添加一个 ICMP协议的规则,允许ICMP通过,添加一个SSH规则允许远程访问然后在主机的cmd下 分别ping 这两台虚拟云主机,都可以ping 成功用XSHELL远程登入创建的两台虚拟云主机,并ifconfig查看他们的IP地址,可以看到内网的私有IP为192.168.111.5 和 192.168.111.5,和上面的地址相同,虚拟云主机创建成功!这是创建了一个虚拟内存占用情况创建了两个的情况然后回到两台云主机中,互ping他们的私有地址,能够互通,说明云平台上的虚拟主机既能和公有网段通信又能在内部实现互联互通了。由于使用的简单的镜像创建的云主机实例,它的内部文件也比较简单,如果装了python的话便可以使它们作为简单的服务器了,openstack的简单环境实例搭建就介绍到这里