OpenStack是一个开源的Cloud操作系统, 它是由NASA和Racksapce主导的一个开源项目, 旨在提供一个开放的, 可大规模部署的云计算平台。 通过这段时间对OpenStack的学习和研究, 发现它是一个建立在各种hypervisor基础上的管理服务总线, 提供了大量的基于http/https的REST api, 所以, 通过这些API, 应用就可以很方便的去管理这些计算资源。
Openstack里提供了一系列的应用平台, 这些平台基本上都是由Paste(一个Python的web框架)来驱动, 然后通过Greenlet(一个轻量级事件驱动框架)来提供性能上的提升。 熟悉Python的朋友一定对这两个工具非常熟悉, 至少听过它们的大名。
OpenStack的构成OpenStack主要由3个核心的项目组成, 它们是OpenStack Compute(代号 Nova)、OpenStack Object Storage(代号Swift)和OpenStack Image Service(代号Glance), 除此之外, 目前还添加了身份验证服务Openstack Identity Service(代号Keystone)和OpenStack Dashboard, 通过它们之间相互集成和协作, 我们就可以非常方便的打造一个规模庞大的云计算环境。 另外开源社区也在不断的为OpenStack添砖加瓦, 我们可以通过来了解, 具体有多少应用以及它们的作用是什么。
下面这张图描述了OpenStack的核心部件是如何工作的:
我的OpenStack Hands on lab系列由于我也是对此非常感兴趣, 所以这段日子也花了蛮长时间折腾这个东西, 所以我觉得和大家分享一下我在安装部署过程中的一些经验, 我的弯路也没少走, 希望你在看完我的这个系列以后, 更加轻松的部署和搭建OpenStack的环境。 这个系列主要是按照官方的教程和查看代码来做的, 所以可能和官方和其他人写的教程不太一样, 而且如果你只想快速搭建一个All in one的环境体验一下的话, 还是推荐你用官方维护的DevStack来安装。
本系列都是搭建在Vmware Esxi 5环境上的, 但是Nova这部分没有用到, 因为目前还不支持Vmware Esxi 5, 所以只是为了方便搭建一个分布式的环境。 每个服务都是在单独的一台虚机上的,这样才能了解每个服务以及权限是如何分配的。
下面是这个系列的文章目录, 我会在空闲时候尽量的完成它, 并且中间还会有些Update(全部是通过git中最新的代码来装的, 所以得跟上官方的进度).