分分钟快速开始OpenStack指南

目录

历史与愿景

关于OpenStack

OpenStack项目组件介绍

快速开始命令集

OpenStack使用案例

部署模型…以及更多精彩内容!

历史与愿景

在今天,OpenStack是领袖级的私有云解决方案,以大量基础设施供应商,多个发布版本以及多种可选的部署模式来满足你的需求。最令人感兴趣的是这个成熟的项目的代码库是完全开源的。这意味着会有更多的开发者以及运维人员正在一个超越传统软件开发与支持的模式下持续学习、优化、修复软件。

OpenStack是由Rackspace和NASA在年携手共同创建。自项目成立以来,它成长为可以支持如沃尔玛,eBay以及Comcast等客户,并且收到了多元的技术公司、学术机构的代码贡献,其中包括Intel与MIT。

OpenStack社区是全球增长最快的开源项目组织之一,并拥有超过家公司成员以及位个人贡献者。它由OpenStack基金会管理,OpenStack基金会致力于提升企业或组织开发、发布以及采用OpenStack的水平。据-Research统计,年企业或组织使用OpenStack的收益是1.7亿美元,预期收入将在年增长至2.4亿美元并在年增长至3.3亿美元。

采用趋势

据SUSE提供的依据动态市场观察的另一项调查结果显示,96%的企业能够认识到采用开源私有云可以取得市场优势。尤其是在采用者可以在开放平台上识别成本、运营效率、标准化程度以及他们在采用OpenStack的时候不会担忧被供应商锁定成为他们做选择时的最大的影响因素。最后一个因素值得进一步阐述:

OpenStack提供了一个选择的集合,包括KVM和VMwareESX等虚拟化技术,基于开源技术的网络架构的多个选项,包括科,Juniper,VMware以及其他项目的架构,还有来自NetApp,EMC,Dell以及其他众多公司提供的存储技术架构选项。各种规模的组织都使用OpenStack来实现这些以及其他的好处。

正如你可能预料到的,各类组织在OpenStack上运行着不同的工作负载,例如:软件开发和测试,持续集成与交付,基础设施服务于网络服务。21%的OpenStack采用者报告部署企业中间件的数量正在提升。

关于OpenStack软件项目

OpenStack私有云平台是由多个软件项目集合集中工作来提供管理预置数据中心内的多种物理资源诸如计算(Nova),存储(Cinder)以及网络(Neutron)的能力。它也提供一个为数众多的API集合和一个中央控制台((Horizon)来管理云资源。

OpenStack为了运行于高性价比的硬件上而设计。为了给那些希望使用特殊的企业级硬件的用户服务,OpenStack支持思科,Juniper,IBM,DellEMC以及许多其他企业提供的特殊驱动。

OpenStack遵循一年2次发布版本更新的节奏,一个发行版在春季末释出,另一个版本在深秋释出。每个版本都不仅包含计算、网络,存储,也包括自动化/编排(Heat),大数据/Hadoop(Sahara),容器编排管理(Magnum)和其他功能的项目。

请移步GitHub查看代码更新的细节。比如,计算项目的开源代码可以在openstack/nova目录中查到,而块存储项目在openstack/cinder目录中。

总体架构

之前已提到过,OpenStack是一整套模块化的项目,包括计算、存储、网络、镜像、日志服务以及其他许多项目的集合。如下图所示,每个项目的运行时进程都使用诸如RabbitMQ(消息总线)的服务互相通信。每个服务还公开了一个API端点,该端点用于接收请求并与其他服务通信。例如,Cinder(块存储)服务公开一个API端点以便于与Nova(计算服务)通信。

虽然OpenStack项目的代码是免费的,由于多个项目间繁复的依赖性,自己动手部署的方式非常复杂。于是,多种部署方式各异的第三方发行版应运而生,如:托管私有云,一站式私有云解决方案,以及软件及服务模式管理OpenStack方案。

RESTAPI,CLIHORIZON(控制台)

OpenStack中的服务使用REST应用程序接口从客户端接收请求并发送给其它服务来做处理,在不维护任何服务的状态信息的情况下。让我们想象一个场景,在这个场景中您需要一个新的块存储卷。Cinder-api进程接收到了申请一个新的块存储卷的请求,然后把这个信号通过消息总线或队列传递给了cinder调度器和cinder卷管理进程。OpenStack的其他组件,如计算(Nova)和镜像(Glance)也有类似的服务进程:nova-api和glance-api。

从运维人员的视角来看,RESTAPI是提供给命令行接口(CLI)以及控制台命令运行的基础。下面的命令展示了用户使用“cindercreate”命令以及相应的RESTAPI请求创建一个新的Cinder卷。

(openstack)workstation:localdirp9user$cinder

--debugcreate--namepf9-1G1

DEBUG:keystoneauth:REQ:curl-g-i–XPOST




转载请注明:http://www.aierlanlan.com/grrz/2050.html