cinder服务的部署
一:了解cinder服务的基础概念
cinder服务就是给云主机添加硬盘,因为就是glance创建的系统盘会空间有限,且删除云主机的时候,就会删除系统盘,所以需要额外的添加硬盘,这样的话,删除了云主机,硬盘可以单独的保存,就数据不会丢失
作用:就是给虚拟机提供虚拟磁盘管理服务
几种存储的方式:
1:文件存储
就是文件夹,通过FTP或者NFS等服务进行访问,使用简单
2:块存储
就是一整块的存储设备,块存储技术就是将将一个磁盘空间映射给主机使用的技术;就是虚拟出一个硬盘给云主机使用,对于云主机来说就是挂载物理磁盘
3:对象存储
以对象的形式管理数据,对象和文件不同的就是在文件的基础上增加了元数据
对象数据可以分为2部分,一部分就是数据,存储于对象存储服务器中,另一部分就是元数据,存储于元数据服务器中
数据是无结构的数据,
元数据就是对数据的相关描述,图片的大小,文件的拥有者,数据存储的位置信息
当需要访问某个对象的时候,先查询元数据服务器获得具体的位置信息,在从对象服务中获得具体的数据,主要用于分布式存储
二:cinder的组件架构
裸硬盘通常被称为卷(volume),cinder的任务就是管理卷,包括卷的创建,删除等操作
主要模块:
cinder-api:这个就是用于接收和响应外部的请求,外部管理cinder的唯一入口
cinder-volume:这个是对卷进行管理的模块
cinder-scheduler:负责通过调度算法从对多个存储节点服务器中选择最合适的节点来创建卷
volume-provider:通过驱动调用具体的卷管理系统来实现对卷的具体操作,它支持多种卷管理系统,包括lvm,nfs,ceph,这些都是卷管理系统
volume-backup:为卷提供备份服务
三:cinder的基本工作流程
cinder-api接收到用户创建卷的命令后,发送到消息队列中去
cinder-scheduler从消息队列中获得请求和数据以后,从若干个存储节点中选择一个,并将消息发送个消息队列中去
cinder-volume:从消息队列中获取请求后,通过volume-provider调用具体卷管理系统在存储设备上创建卷
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步