文章目录
- 组件说明
- horizon
- nova虚拟机
- 说明
- 虚拟机创建
- neutron网络
- 说明
- 实例运行建立网络
- cinder存储
- 说明
- 实例需求存储
- Keystone
- glance
- 说明
- 镜像的提供
- 镜像的存储
- swift对象存储
组件说明
horizon
以图形化界面管理所有project。
nova虚拟机
说明
- Nova是OpenStack所有组件中最重要的一个模块,负责了云中虚拟机的创建、管理。就是对CPU、内存、磁盘的分配使用。
- Nova模块在云计算管理系统中,直接与底层虚拟化软件交互,管理着大量的虚拟机,以供上层服务使用
虚拟机创建
创建虚拟机,需要提交请求给nova-api,nova通过nova-scheduler选择合适的compute,nova和底层的hypervisor交互,需要建立虚拟机最初工作;
neutron网络
说明
OpenStack网络(neutron)管理OpenStack环境中虚拟网络基础设施(VNI)所有网络方面和物理网络基础设施(PNI)的接入层方面。
实例运行建立网络
实例运行时需要建立网络,将请求交给neutron-server,neutron-server会根据网络请求,为虚拟机分配地址,建立网桥,构建iptables安全组规则,此时一个普通的实例就基本可以建立完成了;
cinder存储
说明
Cinder块存储是虚拟基础架构中必不可少的组件,是存储虚拟机镜像文件及虚拟机使用的数据的基础。
实例需求存储
实例如果需要外挂存储的话可以向cinder-api发起请求,通过cinder-schedul选择到合适的cinder-volume之后,cinder-volume分配存储空间,之后交由实例;
Keystone
为所有的服务提供认证和授权服务,通过keystone能够找到各个服务的endpoint,如nova的地址,neutron的地址,glance的地址,cinder的地址等。
glance
说明
Glance(OpenStack Image Service)是一个提供发现,注册,和下载镜像的服务。
镜像的提供
当虚拟机创建需要下载合适的镜像,通过 此时会请求glance-api,glance通过glance-registry找到和下载到合适的镜像到computer启动。
镜像的存储
glance的镜像可以存放在不同的地方,如本地的Filesystem,统一存储cept或者是swift上;
swift对象存储
OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一