oldbeef
Published on 2025-05-13 / 21 Visits
0
0

Openstack概述及组成部分

openstack概述及各组件作用

云平台用户在经过Keystone服务认证授权后,通过Horizon或者Reset API模式创建虚拟机服务,创建过程中包括利用Nova服务创建虚拟机实例,虚拟机实例采用Glance提供镜像服务,然后使用Neutron为新建的虚拟机分配IP地址,并将其纳入虚拟网络中,之后在通过Cinder创建的卷为虚拟机挂载存储块,整个过程都在Ceilometer模块资源的监控下,Cinder产生的卷(Volume) 和Glance提供的镜像(Image)可以通过Swift的对象存储机制进行保存。

openstack作为开源的云计算管理平台项目,主要用于提供基础设施即(IAAS)的解决方案

openstack架构模块中文含义:

horizon:UI界面;Neutron:网络;clinder:硬盘;nova:计算;Glance:镜像;VM:虚拟机;keystone:授权;cellometer:监控;swift:校验;heat:编排

2、openst核心组件含义及作用:

Keystone - 身份识别服务(identy service)

Openstack用户和服务同其他服务交互式,要先通过Keystone进行身份验证以获得令牌才可以

Keystone存储了服务目录、用户、域、项目、组、角色和配额等信息

Glance - 镜像服务(Image service)

提供虚拟机磁盘镜像的注册、发现和分发的服务

磁盘镜像的类型:qcow2、vmdk、vhdk、iso、raw等

Glance支持本地文件系统、对象存储系统(swift)、或HTTP远端存储等方式

Nova - 计算机服务 (Compute)

类似于Amazon的EC2,提供计算资源池的自动化管理服务

切记,Nova不是虚拟机管理软件(Hypervisor)而是处于其上的编排调度可用的计算资源

支持的虚拟机管理软件:KVM,Xen,Vmware,ESXi,Hyper-V等

还对容器技术的支持,比如:Docker,LEC

Neutron - 网络服务 (networking service)

用户可以利用它管理虚拟网络资源和IP地址

用户可以通过门户面板,命令行和应用编程接口来创建、查看、修改和删除自己的网络,子网,端口,防火墙规则和路由器

Neutron 包含插件、代理和驱动器的模块化架构,可以提供增强的网络功能,比如:Linux bridge,Open vSwitch,LoadBalance等

Cinder - 块存储服务(block storage service)

类似于Amazon的EBS,用户可以利用它创建卷,并由Nova实例加载为磁盘设备

块存储是永久性,其上的数据在Nova实例结束 或毁坏后还依旧保存

块存储可以创建启动卷

块存储支持快照,用于备份保护

Swift - 对象存储服务 (object storage service)

类似于Amazon的S3,提供安全的、持久的和高可扩展性的云存储

用户可以创建账户、容器和对象(如各种类型的文件)

在swift后端,每个文件跨数据中心多个服务器的磁盘存储,并实现了文件复制功能

Ceilometer - 计量服务 (Telemetry)

Ceilometer中有五个重要组件和一个Message Bus组成

Ceilometer-agent-compute:收集计算节点上信息的代理,运行在计算节点上,是计算节点上数据收集的代理

Ceilometer-agent-central:运行在控制节点上,轮询服务的非持续化数据

Ceilometer-collector:运行在一个或多个控制节点上,监听信息总线Message Bus,将收到的消息以及相关数据写入到数据库中。

Storage:数据存储,支持MongDB、MySQL等,用于存储收集到的样本数据

API server:运行在控制节点上,提供对数据库数据的访问

Message Bus:计量数据的消息总线,收集数据提供给Ceilometer-collector

Horizon - 控制面板服务 (Dashboard)

Dashboard为管理员提供了一个图形化的接口。

可以访问和管理基于云计算的资源:计算,存储,网络等。

提供了很高的可扩展性,支持添加第三方的自定义模块,比如:计费、监控和额外的管理工具。

支持其他云计算提供商在Dashboard进行二次开发。


Comment