「推荐」OpenStack微讲堂系列06|Openstack——cinder服务篇

时间:2019-07-13 来源:www.receitademolho.com

fg电子游戏官方网站

Openstack cinder服务文章

了解块存储

操作系统有两种获取存储空间的方法:

通过协议(SAS,SCSI,SAN,iSCSI等)挂载裸硬盘,然后分区,格式化并创建文件系统;或使用裸硬盘存储数据(数据库)

通过NFS,CIFS等挂载远程文件系统

第一种裸硬盘称为块存储,每个裸硬盘通常称为卷。第二种类型称为文件系统存储。此存储由NAS和NFS服务器以及各种分布式文件系统提供。

了解块存储服务

Block Storage Servicet在整个生命周期内提供从创建到删除的卷管理。从实例的角度来看,每个安装的卷都是硬盘。 OpenStack提供Block Storage Service Cinder,其具体功能是:

提供REST API以使用户能够查询和管理卷,卷快照和卷类型

提供调度程序调度卷创建请求以优化存储资源的分配

通过驱动程序架构支持各种后端(后端)存储方法,包括LVM,NFS,Ceph和其他商业存储产品和解决方案,如EMC,小发猫

2f4f0f03f49240139d2a04f3dee0d491

15434bf7a1f44abd95add3ab566e585b

Cinder包含以下组件:

煤渣-API

接收API请求并调用cinder-volume以执行操作。

煤渣体积

管理卷,协调与卷提供程序一起工作以及管理卷的生命周期的服务。运行cinder-volume服务的节点称为存储节点。

煤渣调度

调度程序通过调度算法选择最合适的存储节点来创建卷。

卷提供商

用于为卷提供物理存储的数据的存储设备。 Cinder-volume支持多个卷提供程序,每个卷提供程序通过自己的驱动程序使用cinder-volume。

消息队列

Cinder的各种子服务通过消息队列实现进程间通信和协作。由于消息队列,子服务之间的解耦,这种松散的结构也是分布式系统的一个重要特征。

DatabaseCinder有一些数据存储在数据库中,通常使用MySQL。数据库安装在控制节点上。例如,在我们的实验环境中,您可以访问名为“cinder”的数据库。

1b9ec7588b9e481186aaf44bc4bdcf42

d12dd16622dd40f2a65318bbd0bd5014

63f5fd06f31f453884b0e99ca6104b4e

Cinder-api,Cinder-Scheduler,Cinder-Volume可以部署到节点或单独部署。 API使用主动 - 主动模式,Haproxy充当LB以将请求分发到多个Cinder API。调度程序也采用主动 - 主动模式。 Rabbitmq在负载均衡模式下将任务分配给三个节点,并从rabbitqmq收集Cinder卷报告的能力信息。在调度期间,调度程序在数据库中保留资源以确保数据一致性。 Cinder卷还使用主动 - 主动模式报告相同的后端容量和功能信息,并接受处理请求。 Rabbitmq,支持活动或备用或群集。 Mysql,支持master和standby或cluster。

Openstack Cinder允许用户在创建云盘时根据后端存储的剩余容量和分配的容量选择后端。调度程序VolumeNumberWeigher根据不同存储后端中的云盘数量选择后端,并在存储后端调度具有最少数量云盘的cinder-volume节点,以处理用户关于云盘生命周期的请求。这样做的好处是可以跨不同的存储后端平衡I/O负载并提高I/O性能。

还有福利共享:云计算教程资料可以下载并以全文共享

怎么弄它

如果你需要获得这个[核心知识点整理]文件,请欢迎“转发+关注”,然后请进入我的主页,点击“私信”,回复“08”,即获取免费学习资料。

继续.