本科毕业设计(论文)-基于云计算总体环境的设计与实施_第1页
本科毕业设计(论文)-基于云计算总体环境的设计与实施_第2页
本科毕业设计(论文)-基于云计算总体环境的设计与实施_第3页
本科毕业设计(论文)-基于云计算总体环境的设计与实施_第4页
本科毕业设计(论文)-基于云计算总体环境的设计与实施_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成都学院学士学位论文(设计) 本 科 毕 业 论 文 题 目 基于云计算总体环境的设计与实施 学 院 信息科学与技术学院 专 业 软件工程 学生姓名 胡 霜 学 号 200910414440 班级 2009- 4 指导教师 吴 怀 谷 职称 教 授 成都学院学士学位论文(设计) 2013 年 4 月 23 日 基于云计算总体环境的设计与实施 专 业:软件工程 学 号:200910414440 学 生:胡霜 指导教师:吴怀谷 摘要:随着虚拟化技术和云计算技术的发展,越来越多的 ISP 服务商和 IDC 供应商开始使用虚拟机 来完成网站驻留和托管服务。而云计算刚好能满足这一日益增长的需求,而实现它的平台之一就是 OpenStack。 OpenStack 是一个虚拟化管理系统,其主要目的是为公共或私有云平台的建立提供基础的虚拟化环 境。OpenStack 的主要功能由管理计算资源的 Nova 组件、管理镜像的 Glance 组件和管理存储 Swift 组件构成。在此基础上,一个稳定的云平台还需要加入支持负载均衡的 NGINX 组件和 AMOEBA 组件。由这些组件构成的总体环境被称为云计算总体环境。 本次毕业设计的主要工作就是根据企业的实际环境情况,定制安装云计算总体环境的配置方式,并 最终予以实施。本次设计需要在理解 OpenStack 基本配置的基础上,根据实际环境编写具体的配置 文件和尝试各种合理的软件包以及配置方式,以最终达到使云计算环境成功运行的目的。本项目的 最终结果是使云计算环境在中国联通获得成功实施。 关键字:云计算;虚拟机;OpenStack 成都学院学士学位论文(设计) The Design and Implementation of Cloud-based Computing Environment in General Specialty:Software Engineering Student Number:200910414440 Student:Hu Shuang Supervisor:Wu Huaigu Abstract: With the development of virtualization technology and cloud computing technology, more and more ISP service providers and IDC suppliers start to use virtual machines to offer hosting services for websites. Cloud computing is suitable for this kind of requirements that increases rapidly. OpenStack is one of typical basic platforms of cloud computing. OpenStack is a management system of virtualization. It is designed to provide the fundamental virtualized environment for public or private cloud platform. The major functionality of OpenStack consists of the Nova component that manages computing resources, the Glance component that manages images, and the Swift component that manages storages. Moreover, a stable platform also requires the NGINX component and the AMOEBA component to provide load balancing and fault tolerance. It is the integrated environment of cloud computing that consists of these components. The major work of this thesis is to define the methods to customize the integrated environment according to the real environment of an enterprise, and successfully build the environment at the end. This requires us to understand standard configuration methods of OpenStack, customize the configuration scripts according to the real environment, try different software packages and configuration approaches, and finally make the environment work. The final result of this thesis is to build a real runtime environment of the cloud computing in China Unicom. Key words: Cloud computing virtual machine OpenStack 成都学院学士学位论文(设计) I 目 录 绪 论.1 1 相关技术介绍.2 1.1 云计算概念.2 1.2 云计算的架构层次.2 1.3 云计算的特点及发展.3 1.4 云计算与虚拟化.4 1.5 OPENSTACK的概念.4 1.5.1 OpenStack Compute 的概念.5 1.5.2 OpenStack Object Storage.5 1.5.3 OpenStack Image Service.6 1.6 云服务提供商的概念架构.6 1.6.1 OpenStack Compute .8 1.6.2 OpenStack 概念映射.10 2 需求目标分析.12 2.1 OPENSTACK安装准备.12 2.2 OPENSTACK安装配置文件的修改定制.12 2.3 OPENSTACK的负载均衡实现.12 2.4 OPENSTACK虚拟机管理.13 3 OPENSTACK 的安装与配置.14 3.1 控制节点的安装.14 3.1.1 前提工作.14 3.1.2 Ntp 时间服务安装.14 3.1.3 Mysql 数据库服务安装.15 3.1.4 RabbitMQ 消息队列服务安装 .16 成都学院学士学位论文(设计) II 3.1.5 Python-NovaClient 库安装 .17 3.1.6 Keystone 身份认证服务安装与配置 .17 3.1.7 Python-KeystoneClient 库安装.19 3.1.8 Glance 镜像存储服务安装.20 3.1.9 Nova 计算服务安装.23 3.1.10 Horizon 管理面板安装 .27 3.2 计算节点的安装.28 3.2.1 前提工作.28 3.2.2 Ntp 时间服务安装.28 3.2.3 Python-NovaClient 库安装 .29 3.2.4 Glance 镜像存储服务安装.29 3.2.5 Nova 计算服务安装与配置.30 4 OPENSTACK 负载均衡的实现.32 4.1 NGINX负载均衡安装配置.32 4.1.1 配置 nginx .33 4.1.2 启动 nginx .35 4.2 AMOEBA安装与配置.35 4.2.1 安装 amoeba.36 4.2.2 配置 mysql 代理.37 4.2.3 配置 Master-Slave 下的读写分离.38 结 论.41 参考文献.42 致 谢.43 成都学院学士学位论文(设计) 1 绪 论 1) 项目定义 近年来,随着信息科技的发展,中国信息化时代的脚步随着中国高性能云计算产 业的发展全面走向信息化应用层面。而社会经济建设的科技需求也越来越离不开高性 能科技的设备支持,云计算中心成为满足城市规划与城市管理、政务信息化服务、高 性能计算、电子商务、物联网、数据挖掘、软件服务等多个领域科技应用需求的重要 科技设备。而 OpenStack 作为一个基于资源整合的云平台操作系统正是一个完美的解 决平台。所以对 OpenStack 的理解、研究和实战部署对于一个想宰云端发展的企业来 说是很有必要的。 2) 编写目的 希望通过本文,能帮助大家更为具体的了解云计算和 OpenStack,以及如何用 OpenStack 配置搭建企业自己的云开发环境,并部署和实施具有能承载高并发访问的弹 性伸缩功能和高可用性的环境。本文目的在于尝试在企业的信息中心搭建企业内部的 私有云。以便企业能将闲置的服务器资源组成企业的私有云平台来为各个部门服务, 使资源利用率能达到最大。 3) 项目背景 人类社会从蒸汽机进入了工业时代,从电进入了现代文明,从计算机互联网进入 了地球村的时代。那么云时代的到来,将会是怎样的一番景象呢?云计算被认为是继 个人电脑、互联网之后电子信息技术领域又一次重大变革,其实质是一种基于互联网 的计算模式,在这样模式下,计算资源(计算能力、存储能力、交互能力)是动态、 可伸缩且虚拟化的,以服务的方式提供。这种新型的计算资源组织、分配和使用模式, 有利于合理配置计算资源并提高其利用率,降低成本,促进节能减排,实现绿色计算。 OpenStack 作为一个开源的云操作系统,吸引了越来越多的厂商加入,据统计有超过 130 家企业及 1350 位开发者加入这一系统项目,这些机构与个人都将 OpenStack 作为 基础设施即服务(简称 IaaS)资源的通用前端,最近新浪云计算宣布正式加入全球开 源云计算项目 OpenStack,将选择 OpenStack 作为 IaaS 平台解决方案。作为 OpenStack 成都学院学士学位论文(设计) 2 中国的积极推动者,这在很大程度上将推动 OpenStack 云开源代码项目的发展。 成都学院学士学位论文(设计) 3 1 相关技术介绍 1.1 云计算概念 云计算的概念是由 Google 率先提出的,狭义云计算是指 IT 基础设施的交付和使 用模式,指通过网络以按需、易扩展的方式获得所需的资源;广义云计算是指服务的 交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。云计算是网格 计算、分布式计算、并行计算、效用计算、云计算网络存储、虚拟化、负载均衡等传 统计算机技术和网络技术发展融合的产物。它旨在通过网络把多个成本相对较低的计 算实体整合成一个具有强大计算能力的完美系统,并借助 SaaS、PaaS、IaaS、MSP 等 先进的商业模式把这强大的计算能力分布到终端用户手中。Cloud Computing 的一个核 心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使 用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力! 云计算的基本原理是,通过使计算分布在大量的分布式计算机上,而非本地计算 机或远程服务器中,企业数据中心的运行将更与互联网相似。这使得企业能够将资源 切换到需要的应用上,根据需求访问计算机和存储系统。云计算的蓝图已经呼之欲出: 在未来,只需要一台笔记本或者一个手机,就可以通过网络服务来实现我们需要的一 切,甚至包括超级计算这样的任务。从这个角度而言,最终用户才是云计算的真正拥 有者。 1.2 云计算的架构层次 下图 1.1 为云计算的架构层次: 成都学院学士学位论文(设计) 4 图 1.1 云构架层次图 云构架的服务层次: 1) 基础设施即服务(IaaS):提供虚拟化的计算资源、存储资源、网络资源,典 型案例如 Amazon EC2,这也是本次毕业设计所主要做的部分 2) 平台即服务 (PaaS):使软件开发人员充分利用开放的资源来开发定制化的 应用 ,如 Google AppEngine 3) 软件即服务(SaaS):软件或应用通过租用的形式提供给用户使用 ,如 S 和 Google Gmail、Docs 。 基础设施层的基本功能有:资源抽象,资源监控,复杂管理,数据管理,资源部 署,安全管理,计费管理等。平台层的基本功能有:开发平台,包括应用模型、Api 代 码和开发测试环境;运行时环境,包括验证、配置、部署和激活;运营环境,包括升 级、监控、淘汰和计费。应用层分为标准应用,客服应用和多元应用。标准应用如如 文档处理、电子邮件、日程管理等 ,提供商往往是实力雄厚的 IT 业巨头 。客户应用 如客户管理系统 CRM、企业资源计划系统 ERP,提供商是规模较小的专业公司 。多 元应用如地铁时刻表服务 Mutiny、期权交易方案提供 The Option Lab 提供商多是规模 较小的开发团队 。当然我们也可以根据服务对象的不同,将云分为私有云,公有云和 混合云。私有云为“一个”客户单独使用而构建的,因而提供对数据、安全性和 服务质量的最有效控制;该公司拥有基础设施,并可以控制在此基础设施上部署应用 程序的方式;私有云可部署在企业数据中心的防火墙内,也可以将它们部署在一个安 全的主机托管场所;私有云可由云提供商进行构建,通过托管模式,构筑一个公司企 成都学院学士学位论文(设计) 5 业数据中心内的专用云。而公有云则是针对外部客户,通过网络方式提供可扩展 的弹性服务。顾名思义,混合云位于公有云和私有云之间。 1.3 云计算的特点及发展 1) 超大规模:“云”具有相当的规模,Google 云计算已经拥有 100 多万台服务器, Amazon、IBM、微软、Yahoo 等的“云”均拥有几十万台服务器。企业私有 云一般拥有数百上千台服务器。 “云”能赋予用户前所未有的计算能力。 2) 虚拟化:云计算支持用户在任意位置、使用各种终端获取应用服务。所请求的 资源来自“云” ,而不是固定的有形的实体。应用在“云”中某处运行,但实 际上用户无需了解、也不用担心应用运行的具体位置。只需要一台笔记本或者 一个手机,就可以通过网络服务来实现我们需要的一切,甚至包括超级计算这 样的任务。 3) 高可靠性:云”使用了数据多副本容错、计算节点同构可互换等措施来保障服 务的高可靠性,使用云计算比使用本地计算机可靠。 4) 通用性:云计算不针对特定的应用,在“云”的支撑下可以构造出千变万化的 应用,同一个“云”可以同时支撑不同的应用运行。 5) 高可扩展性:“云”的规模可以动态伸缩,满足应用和用户规模增长的需要 6) 按需服务:“云”是一个庞大的资源池,你按需购买;云可以象自来水,电, 煤气那样计费 7) 极其廉价:由于“云”的特殊容错措施可以采用极其廉价的节点来构成云, “云”的自动化集中式管理使大量企业无需负担日益高昂的数据中心管理成本, “云”的通用性使资源的利用率较之传统系统大幅提升,因此用户可以充分享 受“云”的低成本优势,经常只要花费几百美元、几天时间就能完成以前需要 数万美元、数月时间才能完成的任务。 1.4 云计算与虚拟化 首先虚拟化技术:vmware 和 vz 技术,均是只能在一台物理服务器上虚拟出一台 台,这样就可以一定程度上充分利用服务器,包括其 CPU、内存的使用率和带宽。 而云计算技术,在虚拟化的基础上结合分布式技术,在大型的物理服务器群上虚 拟隔离出一台台的服务器,使这样的服务器有想物理服务器一样的 CPU、内存等等, 成都学院学士学位论文(设计) 6 并且虚拟服务器之间互不影响,而且因为其云存储,使得数据更加安全。这样的衍生 出的云计算服务器较之以往的 VPS 有更加强大的性能和安全性,而与物理机相比又更 加便宜。目前这样产品对市场的冲击还是比较大的,像盛大云、阳光云都相继投入大 量资金在云计算上面。 这时候就需要一个强大的平台来管理这些虚拟机,它就是 OpenStack。 OpenStack 从问世以来到现在已经发展了多个版本,而其功能也越来越强大,越来 越丰满。它作为云计算的虚拟化代表技术,可以说已经是十分成熟的了 1.5 OpenStack 的概念 OpenStack 既是一个社区,也是一个项目和一个开源软件,它提供了一个部署云的 操作平台或工具集。其宗旨在于,帮助组织运行为虚拟计算或存储服务的云,为公有 云、私有云,也为大云、小云提供可扩展的、灵活的云计算。 OpenStack 旗下包含了一组由社区维护的开源项目,他们分别是 OpenStack Compute(Nova) ,OpenStack Object Storage(Swift) ,以及 OpenStack Image Service(Glance) 。 1.5.1 OpenStack Compute 的概念 它也称作 nova,作为云组织的控制器,它提供一个工具来部署云,包括运行实例、 管理网络以及控制用户和其他项目对云的访问(the cloud through users and projects) 。 它底层的开源项目名称是 Nova,其提供的软件能控制 IaaS 云计算平台,类似于 Amazon EC2 和 Rackspace Cloud Servers。实际上它定义的是,与运行在主机操作系统 上潜在的虚拟化机制交互的驱动,暴露基于 Web API 的功能。 下图 1.2 可以说明 nova 是如何工作的1: 图 1.2 nova 工作图 其中: 成都学院学士学位论文(设计) 7 1) API :处理客户端的请求,并且转发到 Queue 和 Database 中。 2) Scheduler:选择一个 host 去执行命令 3) nova-compute :启动和停止实例,附加和删除卷等操作 4) nova-network:管理网络资源,分配固定 IP。 这样 nova 就能很好的去管理实例虚拟机,这也是其存在的主要作用。 1.5.2 OpenStack Object Storage 它也称 swift,是一个可扩展的对象存储系统。对象存储支持多种应用,比如复制和 存档数据,图像或视频服务,存储次级静态数据,开发数据存储整合的新应用,存储 容量难以估计的数据,为 Web 应用创建基于云的弹性存储。 在此特别说明,本次毕业设计因为物理硬件以及版本更新问题,并没有安装此项 目。 1.5.3 OpenStack Image Service 它也称作 glance,是一个虚拟机镜像的存储、查询和检索系统,服务包括的 RESTful API 允许用户通过 HTTP 请求查询 VM 镜像元数据,以及检索实际的镜像。 VM 镜像有四种配置方式:简单的文件系统,类似 OpenStack Object Storage 的对象存 储系统,直接用 Amazons Simple Storage Solution (S3) 存储,用带有 Object Store 的 S3 间接访问 S3。 OpenStack 三个项目(Nova,Swift,Glance)的基本关系如下图 1.3 所示3: 图 1.3 三大组件关系图 从图中可以看出,通过 Glance,Opentack 的 3 个模块被链接成了一个整体, Glance 为 Nova 提供镜像的查找操作,而 Swift 又为 Glance 提供实际的存储服务, Swift 可以看作是 Glacne 存储接口的一个具体实现。这样也能直观的看出 glance 在里 成都学院学士学位论文(设计) 8 面所起的作用了。 1.6 云服务提供商的概念架构 OpenStack 能帮我们建立自己的 IaaS,提供类似 Amazon Web Service 的服务给客 户。为实现这一点,我们需要提供几个高级特性4: 1) 允许应用拥有者注册云服务,查看运用和计费情况; 2) 允许 Developers/DevOps folks 创建和存储他们应用的自定义镜像; 3) 允许他们启动、监控和终止实例; 4) 允许 Cloud Operator 配置和操作基础架构。 下图 1.4 为这 4 点的概念架构: 图 1.4 OpenStack 概念架构 在此模型中,作者假设了需要与云交互的四个用户集:developers, devops, owners and operators,并为每类用户划分了他们所需要的功能。该架构采用的是非常普通的分 层方法(presentation, logic and resources) ,它带有两个正交区域5: 展示层,组件与用户交互,接受和呈现信息。Web portals 为非开发者提供图形界 面,为开发者提供 API 端点。如果是更复杂的结构,负载均衡,控制代理,安全和名 成都学院学士学位论文(设计) 9 称服务也都会在这层。 逻辑层为云提供逻辑(intelligence)和控制功能。这层包括部署(复杂任务的工作 流) ,调度(作业到资源的映射) ,策略(配额等等) ,镜像注册 image registry (实例镜 像的元数据),日志 (事件和计量) 。 假设绝大多数服务提供者已经有客户身份和计费系统。任何云架构都需要整合这 些系统。 在任何复杂的环境下,我们都将需要一个 management 层来操作这个环境。它应该 包括一个 API 访问云管理特性以及一些监控形式(forms) 。很可能,监控功能将以整 合的形式加入一个已存在的工具中。当前的架构中已经为我们虚拟的服务提供商加入 了 monitoring 和 admin API,在更完全的架构中,将见到一系列的支持功能,比如 provisioning 和 configuration management。 最后,资源层。既然这是一个 compute 云,我们就需要实际的 compute、network 和 storage 资源,以供应给我们的客户。该层提供这些服务,无论他们是服务器,网络 交换机,NAS(network attached storage)还是其他的一些资源。 1.6.1 OpenStack Compute OpenStack Compute 逻辑架构中,组件中的绝大多数可分为两种自定义编写的 Python 守护进程(custom written python daemons)6: 1) 接收和协调 API 调用的 WSGI 应用(nova-api, glance-api, etc) 2) 执行部署任务的 Worker 守护进程(nova-compute, nova-network, nova-schedule, etc.) 然而,逻辑架构中有两个重要的部分,既不是自定义编写,也不是基于 Python, 它们是消息队列和数据库。二者简化了复杂任务(通过消息传递和信息共享的任务) 的异步部署。它们的架构如下图 1.5 所示: 成都学院学士学位论文(设计) 10 图 1.5 OpenStack compute 架构 从图中,可以总结出三点7: 1) 终端用户(DevOps, Developers 和其他的 OpenStack 组件)通过和 nova-api 对 话来与 OpenStack Compute 交互。 2) OpenStack Compute 守护进程之间通过队列(行为)和数据库(信息)来交换 信息,以执行 API 请求。 3) OpenStack Glance 基本上是独立的基础架构,OpenStack Compute 通过 Glance API 来和它交互。 其各个组件的情况如下: 1) nova-api 守护进程是 OpenStack Compute 的中心。它为所有 API 查询 (OpenStack API 或 EC2 API)提供端点,初始化绝大多数部署活动(比如运 行实例) ,以及实施一些策略(绝大多数的配额检查) 。 2) nova-compute 进程主要是一个创建和终止虚拟机实例的 Worker 守护进程。其 过程相当复杂,但是基本原理很简单:从队列中接收行为,然后在更新数据库 的状态时,执行一系列的系统命令执行他们。nova-volume 管理映射到计算机 实例的卷的创建、附加和取消。这些卷可以来自很多提供商,比如,ISCSI 和 AoE。 成都学院学士学位论文(设计) 11 3) Nova-network worker 守护进程类似于 nova-compute 和 nova-volume。它从队列 中接收网络任务,然后执行任务以操控网络,比如创建 bridging interfaces 或改 变 iptables rules。 4) Queue 提供中心 hub,为守护进程传递消息。当前用 RabbitMQ 实现。但是理 论上能是 python ampqlib 支持的任何 AMPQ 消息队列。 5) SQL database 存储云基础架构中的绝大多数编译时和运行时状态。这包括了可 用的实例类型,在用的实例,可用的网络和项目。理论上,OpenStack Compute 能支持 SQL-Alchemy 支持的任何数据库,但是当前广泛使用的数据 库是 sqlite3(仅适合测试和开发工作) ,MySQL 和 PostgreSQL。 6) OpenStack Glance,是一个单独的项目,它是一个 compute 架构中可选的部分, 分为三个部分:glance-api, glance-registry and the image store. 其中,glance-api 接受 API 调用,glance-registry 负责存储和检索镜像的元数据,实际的 Image Blob 存储在 Image Store 中。Image Store 可以是多种不同的 Object Store,包括 OpenStack Object Storage (Swift) 7) 最后,user dashboard 是另一个可选的项目。OpenStack Dashboard 提供了一个 OpenStack Compute 界面来给应用开发者和 devops staff 类似 API 的功能。当前 它是作为 Django web Application 来实现的。当然,也有其他可用的 Web 前端。 1.6.2 OpenStack 概念映射 将逻辑架构映射到概念架构中,如下图 1.68 成都学院学士学位论文(设计) 12 图 1.6 逻辑架构到概念架构的映射 这种覆盖方式并不是唯一的。通过覆盖 OpenStack Compute 逻辑组件,Glance 和 Dashboard,来表示功能范围。对于每一个覆盖,都有相应的提供该功能的逻辑组件的 名称9. 1) 在这种覆盖范围中,最大的差距是 logging 和 billing。此刻,OpenStack Compute 没有能协调 logging 事件、记录日志以及创建/呈现 bills 的 Billing 组 件。真正的焦点是 logging 和 Billing 的整合。这能通过以下方式来补救。比如 代码扩充,商业产品或者服务或者自定义日志解析的整合。 2) Identity 也是未来可能要补充的一点。 3) customer portal 也是一个整合点。user dashboard(见运行的实例,启动新的实 例)没有提供一个界面,来允许应用拥有者签署服务,跟踪它们的费用以及声 明有问题的票据(lodge trouble tickets) 。而且,这很可能对我们设想的服务提 供商来说是合适的。 4) 理想的情况下,Admin API 会复制我们能通过命令行接口做的所有功能。在带 有 Admin API work 的 Diablo 发布中会更好。 5) 云监控和操作将是服务提供商关注的重点。好操作方法的关键是好的工具。当 成都学院学士学位论文(设计) 13 前,OpenStack Compute 提供 nova-instancemonitor,它跟踪计算结点使用情况。 未来我们还需要三方工具来监控。 6) Policy 是极其重要的方面,但是会与供应商很相关。从 quotas 到 QoS,到隐私 控制都在其管辖内。当前图上有部分覆盖,但是这取决于供应商的复杂需求。 为准确起见,OpenStack Compute 为实例,浮点 IP 地址以及元数据提供配额。 7) 当前,OpenStack Compute 内的 Scheduling 对于大的安装来说是相当初步的。 调度器是以插件的方式设计的,目前支持 chance(随机主机分配),simple(最少 负载)和 zone(在一个可用区域里的随机结点。 )分布式的调度器和理解异构主 机的调度器正在开发之中 成都学院学士学位论文(设计) 14 2 需求目标分析 本次毕业设计采用两台服务器作为实验环境,分别作为计算节点与控制节点,在 此特别说明。 OpenStack 社区网也有各种安装帮助手册,但是因为每个人所拥有的环境各不相同, 那么在安装的时候如果照搬官网的参考文档,将有很大的可能安装失败。下面会列举 说明本次毕业设计所调整的各个配置文件以及对 OpenStack 的定制。 2.1 OpenStack 安装准备 OpenStack 安装时需要许多库和依赖包进行支持,不然各种服务都会起动失败。然 而每个依赖包的版本都有很多个,如何选定合适的依赖包来确保服务的正常启动成了 首要目标。 下面为经过测试验证整合出来的依赖包及其版本。 SQLAlchemy Cheetah=2.4.4 httplib2 pysendfile=2.0.0 xattr=0.6.0 requests=0.10.0 amqplib=0.6.1 anyjson=0.2.4 boto=2.1.1 carrot=0.10.5 eventlet kombu=1.0.4 lockfile=0.8 lxml=2.3 python-daemon=1.5.5 python-gflags=1.3 routes=1.12.3 WebOb=1.0.8 wsgiref=0.1.2 greenlet=0.3.1 PasteDeploy=1.5.0 PasteScript Paste sqlalchemy-migrate=0.7.2 netaddr suds=0.4 paramiko feedparser Babel=0.9.6 iso8601=0.1.4 python-novaclient=2.11.1 OpenStack 的各个组件和服务所需要的支持库和依赖包非常多,然而随着它的版本 的更新,很多原来的依赖包和支持库将变得不能用,所以这里需要我们多次测试验证 它。 2.2 OpenStack 安装配置文件的修改定制 OpenStack 安装时每个人所处的环境都不一样,比如网络,操作系统,操作系统版 本等。 成都学院学士学位论文(设计) 15 这时候若我们想正确安装它,就必须对官方文档进行修正与调试。 2.3 OpenStack 的负载均衡实现 当 OpenStack 正确安装成功以后,虽然能正常使用其管理各个虚拟机及其它的功 能,但这时候相对来说,它还是显得十分脆弱,所以需要我们给它配置一个负载均衡10. 这里所选择的方式有以下两种: 1) 首先是 Nginx,它是一款轻量级的 Web 服务器/反向代理服务器及电子邮件 (IMAP/POP3)代理服务器,在一个 BSD-like 协议下发行。由俄罗斯的程序 设计师 Igor Sysoev 所开发,供俄国大型的入口网站及搜寻引擎 Rambler 使用。 其特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的 网页服务器中表现较好.中国大陆使用 nginx 网站用户有:新浪、网易、 腾讯、 小米官网等。使用它能很好地是我们的平台在承受高并发的访问时不至于立马 崩溃 2) 然后是 amoeba,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论