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