概述
openstack有7大组件,分别是:horizon,keystone,nova,glance,neutron,cinder.
组件概述:
- horizon 是openstack的UI操作平台。可以在可是界面操作openstack;
- keystone是认证组件,负责用户的认证登陆,换取token,确认权限等;
- nova是最核心组件,是OpenStack云中的计算组织控制器。支持OpenStack云中实例生命周期的所有活动都由Nova处理。在创建时,主要功能是创建虚拟机;
- glance是镜像组件,主要作用是创建好虚机后向其提供镜像;
- neutron是网络组件,负责创建虚拟网络给服务使用;
- cinder是块存储,用于挂在一规定配额的存储空间给所起服务,也可以不挂载。此部分跟服务的生命周期无关,有自己独立的生命周期。
- swift 是对象存储, 负责存储组件状态和资源使用情况。
一个服务必须除了cinder和swift以外的所有组件,才能正常创建。
各个组件调用流程
图中keystone贯穿整个流程,每个组件接受到请求时候 都会去keystone确定用户权限。只有得到肯定答复后才会执行请求。在正常情况下,首先会调用nova 创建虚机,虚机创建好发送请求去glance取得所需镜像,镜像导入成功后,