安装OpenStack前的准备
1. OpenStack的主要组件
1.1 OpenStack核心系统的概念架构
OpenStack的核心系统主要由以下几个子系统组成,其架构如下图所示:
其中实线代表了客户端的API调用,虚线则是表示各个组件之间互相通过RPC通信。
1.2 OpenStack的主要组件
从1.1的图中可以看到,OpenStack主要有以下7大核心子系统组成,分别是:
- 计算服务Nova:负责创建虚拟机并管理虚拟机实例的整个生命周期。
- 对象存储服务Swift:用于持久性静态数据的长期存储。
- 镜像服务Glance:提供虚拟磁盘镜像的分类管理以及镜像库存储管理。
- 身份认证服务KeyStone:为OpenStack所有系统提供统一的授权和身份验证服务。
- 网络管理服务Neutron:实现虚拟机的网络资源管理,包括网络连接、子网IP管理等。
- 块存储服务Cinder:为虚拟机提供云硬盘(块设备)服务。
- 界面展示服务Horizon:是基于OpenStack API接口开发的Web呈现。
OpenStack 只是作为一个平台存在,并不充当计算资源的提供者和资源的消费者。
2. OpenStack的部署架构
2.1 nova-network部署
在 OpenStack 网络组件没有独立出来之前,OpenStack 最初的 nova-network 网络模型。其适用于中小企业的部署。但存在单一网络瓶颈,缺乏可伸缩性,并缺乏合适的多租户隔离。
下图为IBM DeveloperWorkers给出的一个示意图。从图中可以看出,网络分配弹性极差,缺乏合理的多租户隔离机制。
2.2 Neutron部署
OpenStack nova-network 独立成为单独的组件 Neutron 后,形成的网络模型有多平面网络、混合平面私有网络。
可以看到,使用Neutron后,网络具有很好的弹性和合理的多租户隔离机制。
3. 安装OpenStack前的准备
这里按教程,选择使用Ubuntu 14.04(LTS) Server操作系统。OpenStack选择Kilo版本。
4. 总结
本篇文章中记录学习了安装OpenStack前的准备,包含以下知识:
- OpenStack概念层面的架构
- Nova-network的网络部署方式的特点
- Neutron网络的部署方式及特点
- 安装OpenStack前选择操作系统