一、OpenStack项目简介
OpenStack是一个由NASA(美国国家航空航天局)和Rackspace合作研发并发起的,以Apache许可证授权的*软件和开放源代码项目。
OpenStack 项目是一个开源的云计算平台,支持所有类型的云环境。项目的目标是提供实施简单、可扩展性强、标准统一的云计算管理平台。
通常作为一个基础设施即服务(IAAS)解决方案,OpenStack开源云操作系统中心控制大量的计算、存储和网络资源。通过管理员授权用户通过WEB界面提供资源管理,各个服务之间的通过API通信,各个模块之间通过消息队列通信。
图1.1. OpenStack免费云操作系统
下面表格列出了OpenStack服务列表。
表1.1. OpenStack服务列表
二、OpenStack历史版本
OpenStack的每个主版本系列以字母表顺序(A~Z)命名,以年份及当年内的排序做版本号,从第一版的Austin(2010.1)到目前最新的稳定版Kilo(2015.1),共经历了11个主版本。而版本Liberty和Mitaka正在开发中。
三、OpenStack概念架构
下面图是OpenStack官方提供的OpenStack架构图。该架构由OpenStack网络,可选的块存储和面向对象存储服务器组成的三个节点的架构组成。
图1.2. OpenStack架构图
架构示例:
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 Networking(neutron) 架构网络配置
图1.4. OpenStack Neutron架构网络配置
六、OpenStack Networking(neutron)架构服务部署
图1.5. OpenStack Neutron架构服务配置
备注:
1)OpenStack官方文档:
http://docs.openstack.org/kilo/install-guide/install/apt/content/
2)OpenStack历史版本:
https://wiki.openstack.org/wiki/Releases
3)本博客测试的版本都是OpenStack Kilo版本。