OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工做。OpenStack支持几乎全部类型的云环境,项目目标是提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。OpenStack经过各类互补的服务提供了基础设施即服务(IaaS)的解决方案,每一个服务提供API以进行集成。数据库
1、openstack的组件centos
①计算(Compute):Nova。一套控制器,用于为单个用户或使用群组管理虚拟机实例的整个生命周期,根据用户需求来提供虚拟服务。负责虚拟机建立、开机、关机、挂起、暂停、调整、迁移、重启、销毁等操做,配置CPU、内存等信息规格。网络
②对象存储(ObjectStorage):Swift。一套用于在大规模可扩展系统中经过内置冗余及高容错机制实现对象存储的系统,容许进行存储或者检索文件。可为Glance提供镜像存储,为Cinder提供卷备份服务。架构
③镜像服务(ImageService):Glance。一套虚拟机镜像查找及检索系统,支持多种虚拟机镜像格式(AKI、AMI、ARI、ISO、QCOW2、Raw、VDI、VHD、VMDK),有建立上传镜像、删除镜像、编辑镜像基本信息的功能。负载均衡
④身份服务(IdentityService):Keystone。为OpenStack其余服务提供身份验证、服务规则和服务令牌的功能,管理Domains、Projects、Users、Groups、Roles。ide
⑤网络服务(Network):Neutron。提供云计算的网络虚拟化技术,为OpenStack其余服务提供网络链接服务。为用户提供接口,能够定义Network、Subnet、Router,配置DHCP、DNS、负载均衡、L3服务,网络支持GRE、VLAN。插件架构支持许多主流的网络厂家和技术,如OpenvSwitch。云计算
⑥块存储 (BlockStorage):Cinder。为运行实例提供稳定的数据块存储服务,它的插件驱动架构有利于块设备的建立和管理,如建立卷、删除卷,在实例上挂载和卸载卷。centos7
⑦UI界面(Dashboard):Horizon。OpenStack中各类服务的Web管理门户,用于简化用户对服务的操做,例如:启动实例、分配IP地址、配置访问控制等。spa
⑧测量(Metering):Ceilometer。像一个漏斗同样,能把OpenStack内部发生的几乎全部的事件都收集起来,而后为计费和监控以及其它服务提供数据支撑。插件
⑨部署编排(Orchestration):Heat。提供了一种经过模板定义的协同部署方式,实现云基础设施软件运行环境(计算、存储和网络资源)的自动化部署。
⑩数据库服务(DatabaseService):Trove。为用户在OpenStack的环境提供可扩展和可靠的关系和非关系数据库引擎服务。
2、网络规划
Openstack有三种节点:controller、network和compute节点,每一个节点的网络规划如图:
Management network:用于OpenStack组件以及MySQL DB Server, RabbitMQ,messaging server之间的通讯
Tunnel network:仅内部之间访问的网络
External network:外部或者Internet能够访问的网络
3、部署环境
系统:centos7 openstack版本:kilo
①配置yum源:配置好系统自带的yum源,epel源,kilo源,具体操做略。
②