基于云计算平台的openstack系统集成与
实现毕业论文
目录
引言 ........................................................................................................................................................................ 3 1.
项目定义 ................................................................................................................................................ 3
2.编写目的 ........................................................................................................................................................ 3 3.项目背景 ........................................................................................................................................................ 3 第一章云计算 ........................................................................................................................................................ 4 1.1什么是云计算 .............................................................................................................................................. 4 1.2云计算的特点及发展................................................................................................................................... 5 1.3云计算之于世界 .......................................................................................................................................... 7 1.4云计算在之于中国 ...................................................................................................................................... 8 第二章 OPENSTACK与云计算 ............................................................................................................................. 9 2.1什么是OPENSTACK ...................................................................................................................................... 9 2.2 OPENSTACK架构 ......................................................................................................................................... 10
2.3.1云服务提供商的概念架构 .................................................................................................. 10
2.3.2 OpenStack Compute架构 ................................................................................................... 11 2.3为什么选择OPENSTACK ............................................................................................................................ 22
第三章 OPENSTACK安装配置 ..................................................................................................................... 23 3.1分布式安装 ................................................................................................................................................ 23 3.2安装环境准备 ............................................................................................................................................ 23 3.3 SERVER1安装配置 ..................................................................................................................................... 24
3.3.1 安装Server1 ....................................................................................................................... 24 3.3.2 配置Networking ................................................................................................................. 25 3.3.3 配置NTP ............................................................................................................................ 26 3.3.4 DNS安装与配置 ................................................................................................................. 26 3.3.5 配置Glance ......................................................................................................................... 28 3.3.6 配置Mysql数据库 ............................................................................................................. 28 3.3.7配置Nova Components ....................................................................................................... 29 3.3.8修改ubuntu openstack bug .................................................................................................. 30 3.3.9配置nova-volume服务 ....................................................................................................... 30 3.3.10修改配置文件权限 ............................................................................................................ 31 3.3.11重启相关服务 .................................................................................................................... 31 3.3.12初始化数据 ........................................................................................................................ 31
3.3.12 下载证书 ........................................................................................................................... 32 3.3.13测试服务 ............................................................................................................................ 32 3.4 SERVER2安装配置 ...................................................................................................................................... 32
3.4.1 安装配置Server2系统 ....................................................................................................... 32 3.4.2 配置Networking ................................................................................................................. 33 3.4.3 配置NTP ............................................................................................................................ 34 3.4.4 配置Nova Components ...................................................................................................... 34
第四章 OPENSTACK管理客户端........................................................................................................................ 36 4.1 EUCA2OOLS .................................................................................................................................................... 36 4.2 HYBRIDFOX .................................................................................................................................................... 37 第五章 OPENSTACK系统管理 ........................................................................................................................... 39 5.1 创建用户和项目 ....................................................................................................................................... 39 5.2 上传镜像 ................................................................................................................................................... 40 5.3设置安全区 ............................................................................................................................................... 41 5.4 启动虚拟机 ............................................................................................................................................... 42 5.5指派IP ...................................................................................................................................................... 43 5.6 访问虚拟机 ............................................................................................................................................... 43 5.7 分配VOLUME ................................................................................................................................................ 44 5.8 终止虚拟机 ............................................................................................................................................... 46 第六章 OPENSTACK DASHBORD安装与配置...................................................................................................... 47 6.1 KEYSTONE .................................................................................................................................................... 47
6.1.1安装keystone ....................................................................................................................... 47 6.1.2配置keystone ....................................................................................................................... 47 6.1.3初始化keystone数据 ........................................................................................................ 50 6.1.4 测试 ..................................................................................................................................... 51 6.1.5 修改nova的验证机制 ....................................................................................................... 51 6.1.6 修改glance的验证机制 ..................................................................................................... 56 6.2 DASHBOARD ................................................................................................................................................. 63
6.2.1安装配置openstack-dashboard ........................................................................................... 63
6.2.2 dashboard的配置................................................................................................................. 64 6.2.3 配置apache服务器 ............................................................................................................ 67 6.2.4 修改logo ............................................................................................................................. 68 6.2.5 验证安装 ............................................................................................................................. 68
第七章 OPENSTACK上虚拟机的监控................................................................................................................ 70 7.1 NAGIOS配置文件说明 ................................................................................................................................ 70 7.2 配置文件的使用 ........................................................................................................................................ 71 结论 ...................................................................................................................................................................... 76 谢辞 ....................................................................................................................................... 错误!未定义书签。 参考文献 .............................................................................................................................................................. 77
引言
1. 项目定义
当今社会是信息的社会,信息就是王道,随着社会和it技术的发展,各大企事业单位的信息中心都会面临越来越多的服务器和越来越多的部门需要自己的服务器。如按照原来的方式,每个单位里就得按照部门给分配服务器,这样表面上看起来不错,每个部门有自己的服务器。但其实资源浪费很大,因为并不是每个部门都可以把服务器资源使用到满负荷,并且这些服务器硬件还得有专门的人来维护,这无形之中增加了企业的成本和负担。为了经济和高效,虚拟化技术的发展正在逐步的解决这些问题,但是对于多服务器的资源整合和动态分配,资源的统一管理等方面虚拟化并不理想。迫切需要一种解决方案,基于资源整合的云平台操作系统Openstack正是这样的一个完美的解决方案。所以对Openstack的理解,研究和实战部署对一个想在云端发展的企业来说是很有必要的。
2.编写目的
希望通过本文,能帮助大家更为具体的了解云计算和OpenStack,以及如何用Openestack配置搭建企业自己的云开发环境,并通过前端来设置及管理自己的公共云或私有云。本文目的在于尝试在企业的信息中心搭建企业内部的私有云。以便企业能将闲置的服务器资源组成企业的私有云平台来为各个部门服务。
3.项目背景
人类社会从蒸汽机进入了工业时代,从电进入了现代文明,从计算机互联网进入了地球村的时代。那么云时代的到来,将会是怎样的一番景象呢?云计算被认为是继个人电脑、互联网之后电子信息技术领域又一次重大变革,其实质是一种基于互联网的计算模式,在这样模式下,计算资源(计算能力、存储能力、交互能力)是动态、可伸缩且虚拟化的,以服务的方式提供。这种新型的计算资源组织、分配和使用模式,有利于合理配置计算资源并提高其利用率,降低成本,促进节能减排,实现绿色计算。OpenStack作为一个开源的云操作系统,吸引了越来越多的厂商加入,据统计有超过130家企业及1350位开发者加入这一系统项目,这些机构与个人都将OpenStack作
为基础设施即服务(简称IaaS)资源的通用前端,最近新浪云计算宣布正式加入全球开源云计
算项目Openstack,将选择OpenStack作为IaaS平台解决方案。作为OpenStack中国的积极推动者,这在很大程度上将推动OpenStack云开源代码项目的发展。
3
第一章 云计算
在当今世界,科学技术日新月异,技术的发展正推动这个世界飞速的发展,稍不留神,你就会发现你已被这个时代落在了后面。云计算正是在这样的背景下应运而生的,当今世界,几乎所有的厂商都在谈云计算,真可谓是“无所不云”,可是话又说回来,究竟什么才是云呢?
与其说云计算是一种新型的技术创新,不如说是一种新的思维方式的转变。举个简单的例子吧,云计算的发展就跟我们大家熟悉的电的发展差不多。大家都知道,以前的电都是用单个的发电机发电供电的,这样的电一般是比较昂贵的,但这在当时的环境下谁也没有异议,可是后来有人提出电厂的概念,直到电厂发电成为现实,电的使用变得便宜和方便,人们用电就跟呼吸空气一样自然了。我们熟知的it信息资源的发展也正经历着类似的变化。云的目的就是要将it资源的使用变得和电,甚至和空气一样。下面我将重点介绍究竟什么云计算。
1.1什么是云计算
云计算的概率概念是由Google率先提出的,狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。云计算是网格计算、分布式计算、并行计算、效用计算、云计算网络存储、虚拟化、负载均衡等传统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS、PaaS、IaaS、MSP等先进的商业模式把这强大的计算能力分布到终端用户手中。Cloud Computing的一个核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力!
云计算的关键技术包括:快速部署,资源调度,多租户,海量数据处理,大规模消息通信,大规模分布式存储,许可证管理和计费。快速部署技术分并行部署技术和协同部署技术,前者将传统的顺序部署方式改为并行执行,同时执行多个部署任务,将虚拟机同时部署到多个物理机上,后者将虚拟机镜像在多个目标物理机之间的网络中传输,提高部署速度。资源调度,在特定的资源环境下,根据一定的资源使用规则,在不同的资源使用者之间进行资源调整的过程。多租户技术,即大量用户共享同一堆栈的软、硬件资源,每个用户按需使用资源,能够对软件服务进行客户化配置而不影响其他用户的使用,采用多租户技术的SaaS应用特征。海量数据处理,即对大规模数据的计算和分析,通常数据的规模可达TB甚至PB级别,典型例子如搜索引擎等。大规模的消息通信包括,同步消息通信,和异步消息通信,在云计算中要求足够稳定,可扩展,安全高效。大规模分布式存储技术又分为分布式文件系统(如Franqupani,Google FileSystem)和
4
云存储服务(如Amazon Simple Storage Service,Google BigTable )。许可证管理与计费,包括it基础设施的许可证管理与计费模式,分是按需收费还是按使用收费。较成熟的是Amazon提供的EC2和S3的按量计费模式。
云计算架构层次图
云构架的服务层次:基础设施即服务(IaaS),提供虚拟化的计算资源、存储资源、网络资源,典型案例如 Amazon EC2;平台即服务(PaaS),使软件开发人员充分利用开放的资源来开发定制化的应用,如Google AppEngine ;软件即服务(SaaS),软件或应用通过租用的形式提供给用户使用,如Salesforce.com和Google Gmail、Docs 。基础设施层的基本功能有:资源抽象,资源监控,复杂管理,数据管理,资源部署,安全管理,计费管理等。平台层的基本功能有:开发平台,包括应用模型、Api代码和开发测试环境;运行时环境,包括验证、配置、部署和激活;运营环境,包括升级、监控、淘汰和计费。应用层分为标准应用,客服应用和多元应用。标准应用如如文档处理、电子邮件、日程管理等,提供商往往是实力雄厚的IT业巨头。客户应用如客户管理系统CRM、企业资源计划系统ERP,提供商是规模较小的专业公司。多元应用如地铁时刻表服务Mutiny、期权交易方案提供The Option Lab提供商多是规模较小的开发团队。当然我们也可以根据服务对象的不同,将云分为私有云,公有云和混合云。私有云——为―一个‖客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制;该公司拥有基础设施,并可以控制在此基础设施上部署应用程序的方式;私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安全的主机托管场所;私有云可由云提供商进行构建,通过托管模式,构筑一个公司企业数据中心内的专用云。而公有云——则是针对外部客户,通过网络方式提供可扩展的弹性服务。顾名思义,混合云位于公有云和私有云之间。
1.2云计算的特点及发展
1.2.1数据是安全可靠的
由于云计算厂商提供了最可靠、最安全的数据存储中心,所以用户不用再担心数据丢
失、病毒入侵等麻烦。也许很多人觉得数据只有保存在自己看得见、摸得着的电脑里才
5