一 、openstack三大核心功能: 计算--Nova、存储--Cinder、网络--Neutron.后端
Nova:提供了计算资源的管理,能够管理跨服务网络的VM实例。还提供对多种Hypervisor的支持,例如KVM、Xen等。api
Clinder:提供存储资源的管理,能够管理各个厂商提供的专业存储设备缓存
Neutron:提供了网络资源的管理。安全
2、初体验---一些名词restful
Overview:概览网络
Instance:实例ui
Volumes:卷spa
Image&Snapshots:镜像和快照rest
Access&Security:访问和安全----包括虚机SSH密钥的设置及安全组的设置。token
Flavor:套餐
3、建立虚机。1Horizon(管理虚机的用户界面)能正常运行并对外提供建立服务, 2须要创建在openstack的三个核心组件之上:Keystone, Glance, Nova.
Keystone:认证源,负责受权认证、租户管理、项目权限和配额以及服务目录管理。
Glance:负责为Nova提供建立实例所须要的镜像文件
Nova:负责虚机生命周期的管理,以及宿主机资源调度。还决定了虚机实例创建在哪一台Hypervisor物理机之上。
大致步骤:经过三个组件的协做,Horizon将用户的http请求转换为restful请求,而后将restful请求分发给NovaAPI,进行实例建立。建立后,虚机实例进入build状态,任务状态将是Spawning。这期间会将镜像文件从Glance中下载到Nova节点,并进行一些虚机的配置。一切正常后,虚机进入Active状态。
1> 建立虚机流程概述:
1. Horizon经过keystone获取compute组件的URL访问地址,并获取受权令牌 token
2. 携带token发送建立虚机指令
3. nova-compute组件经过glance-api下载虚机镜像,Glance镜像中缓存机制:缓存文件目录--名为_base的目录(base缓存)
两个阶段:1) base缓存中没有这次镜像文件,从Glance下载镜像到base缓存
2)从base缓存复制到本地镜像目录
4. Glance检索后端镜像
5. 获取网络信息,决定虚机网络模式及简历网络链接
6. nov-compute发送启动虚机指令
2> 建立openstack磁盘实例---create volume
交由Cinder进行处理
3> 建立块存储流程
Cinder