一、OpenStack项目简介

OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的自由软件和开放源代码项目。

OpenStack 项目是一个开源的云计算平台,支持所有类型的云环境。项目的目标是提供实施简单、可扩展性强、标准统一的云计算管理平台。

通常作为一个基础设施即服务(IAAS)解决方案,OpenStack开源云操作系统中心控制大量的计算、存储和网络资源。通过管理员授权用户通过WEB界面提供资源管理,各个服务之间的通过API通信,各个模块之间通过消息队列通信。

1.1. OpenStack免费云操作系统

OpenStack(Kilo版本)基础架构学习笔记_第1张图片

下面表格列出了OpenStack服务列表。

1.1. OpenStack服务列表

OpenStack(Kilo版本)基础架构学习笔记_第2张图片

二、OpenStack历史版本

OpenStack的每个主版本系列以字母表顺序(A~Z)命名,以年份及当年内的排序做版本号,从第一版的Austin2010.1)到目前最新的稳定版Kilo2015.1),共经历了11个主版本。而版本LibertyMitaka正在开发中。

三、OpenStack概念架构

下面图是OpenStack官方提供的OpenStack架构图。该架构由OpenStack网络,可选的块存储和面向对象存储服务器组成的三个节点的架构组成。

1.2. OpenStack架构图

OpenStack(Kilo版本)基础架构学习笔记_第3张图片

架构示例:

OpenStack Neutron网络的示例架构,至少需要下面三个节点:

1)控制节点(Controller node)运行身份认证服务,镜像服务,管理部分计算和网络服务,运行网络插件以及仪表板。它还包括一些支持服务,例如 SQL 数据库、消息队列和网络时间协议(NTP)。

2)网络节点(Network node)运行 Networking 插件和一些代理,并提供switching、routing、NAT 和 DHCP 服务。这个节点还处理外部(Internet) 租户虚拟机实例的连接。

3)计算节点(Compute node)运行hypervisor 管理程序,Compute 使用 KVM 作为默认的hypervisor。计算节点也可以运行Networking 插件和代理,它们连接租户网络到虚拟机上并提供防火墙(security groups) 服务。

四、OpenStack Networking(neutron) 架构最小硬件配置。

1.3. OpenStack Neutron架构最小硬件配置

OpenStack(Kilo版本)基础架构学习笔记_第4张图片

五、OpenStack Networking(neutron) 架构网络配置

1.4. OpenStack Neutron架构网络配置

OpenStack(Kilo版本)基础架构学习笔记_第5张图片

六、OpenStack Networking(neutron)架构服务部署

1.5. OpenStack Neutron架构服务配置

OpenStack(Kilo版本)基础架构学习笔记_第6张图片


备注:

1OpenStack官方文档:

    http://docs.openstack.org/kilo/install-guide/install/apt/content/

2OpenStack历史版本:

    https://wiki.openstack.org/wiki/Releases

3)本博客测试的版本都是OpenStack Kilo版本。