OpenStack Hands on lab系列

什么是OpenStack

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 Projects来了解, 具体有多少应用以及它们的作用是什么。

下面这张图描述了OpenStack的核心部件是如何工作的:

OpenStack Hands on lab系列

我的OpenStack Hands on lab系列

由于我也是对此非常感兴趣, 所以这段日子也花了蛮长时间折腾这个东西, 所以我觉得和大家分享一下我在安装部署过程中的一些经验, 我的弯路也没少走, 希望你在看完我的这个系列以后, 更加轻松的部署和搭建OpenStack的环境。 这个系列主要是按照官方的教程和查看代码来做的, 所以可能和官方和其他人写的教程不太一样, 而且如果你只想快速搭建一个All in one的环境体验一下的话, 还是推荐你用官方维护的DevStack来安装。

本系列都是搭建在Vmware Esxi 5环境上的, 但是Nova这部分没有用到, 因为目前还不支持Vmware Esxi 5, 所以只是为了方便搭建一个分布式的环境。 每个服务都是在单独的一台虚机上的,这样才能了解每个服务以及权限是如何分配的。

下面是这个系列的文章目录, 我会在空闲时候尽量的完成它, 并且中间还会有些Update(全部是通过git中最新的代码来装的, 所以得跟上官方的进度).

  • hol-1, Keystone安装 http://www.linuxidc.com/Linux/2013-08/88171.htm
  • hol-2, Swift安装并使用Keystone作为身份验证服务 http://www.linuxidc.com/Linux/2013-08/88172.htm
  • hol-3, Glance安装, 并使用Swift作为镜像存储 http://www.linuxidc.com/Linux/2013-08/88173.htm
  • hol-4-1, Nova介绍 http://www.linuxidc.com/Linux/2013-08/88174.htm
  • hol-4-2, Nova安装和配置 http://www.linuxidc.com/Linux/2013-08/88175.htm
  • hol-5, Horizon(Dashboard)安装和运行 http://www.linuxidc.com/Linux/2013-08/88176.htm

相关阅读:

相关推荐