文章目录

  • 组件说明
  • 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开源云计算项目的子项目之一