OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。OpenStack支持几乎所有类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack通过各种互补的服务提供了基础设施即服务(IaaS)的解决方案,每个服务提供API以进行集成。

一、openstack的组件

计算(Compute):Nova。一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机创建、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操作,配置CPU、内存等信息规格。

对象存储(ObjectStorage):Swift。一套用于在大规模可扩展系统中通过内置冗余及高容错机制实现对象存储的系统,允许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供卷备份服务。

镜像服务(ImageService):Glance。一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式(AKIAMIARIISOQCOW2RawVDIVHDVMDK),有创建上传镜像、删除镜像、编辑镜像基本信息的功能。

身份服务(IdentityService):Keystone。为OpenStack其他服务提供身份验证、服务规则和服务令牌的功能,管理DomainsProjectsUsersGroupsRoles

网络服务(Network):Neutron。提供云计算的网络虚拟化技术,为OpenStack其他服务提供网络连接服务。为用户提供接口,可以定义NetworkSubnetRouter,配置DHCPDNS、负载均衡、L3服务,网络支持GREVLAN。插件架构支持许多主流的网络厂家和技术,如OpenvSwitch

块存储 (BlockStorage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的创建和管理,如创建卷、删除卷,在实例上挂载和卸载卷。

UI界面(Dashboard):HorizonOpenStack中各种服务的Web管理门户,用于简化用户对服务的操作,例如:启动实例、分配IP地址、配置访问控制等。

测量(Metering):Ceilometer。像一个漏斗一样,能把OpenStack内部发生的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。

部署编排(Orchestration):Heat。提供了一种通过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。

数据库服务(DatabaseService):Trove。为用户在OpenStack的环境提供可扩展和可靠的关系和非关系数据库引擎服务。

二、网络规划

Openstack有三种节点:controllernetworkcompute节点,每个节点的网络规划如图:

wKiom1cLcq2B8Yo6AAIH2tj4EhI481.jpg

Management network:用于OpenStack组件以及MySQL DB Server, RabbitMQmessaging server之间的通信

Tunnel network:仅内部之间访问的网络

External network:外部或者Internet可以访问的网络

三、部署环境

系统:centos7       openstack版本:kilo

①配置yum源:配置好系统自带的yum源,epel源,kilo源,具体操作略。