Openstac持久存储之块存储cinder

在早期的OpenStack版本中,块存储功能是集成在计算服务(Nova)中的一个组件,称为nova-volume。然而,随着OpenStack生态系统的发展和新功能的不断加入,为了更好地管理和扩展块存储服务,它被分离出来,演变成了一个独立的项目------Cinder。

Cinder的核心功能是提供可附加到虚拟机实例的持久化存储卷。这些卷表现为原始的块设备,一旦附加到实例上,它们在虚拟机内部就像物理硬盘一样工作。为了使这些卷能够在虚拟机中有效使用,管理员或用户需要完成几个步骤:首先对卷进行分区,然后创建文件系统,并最终将其挂载到虚拟机的操作系统文件结构中。这样,用户就可以像使用本地磁盘一样读写这些卷上的数据,确保了数据的持久性和灵活性。

通过这种分离,Cinder不仅简化了OpenStack的整体架构,还增强了其模块化特性,使得块存储服务能够独立发展,支持更多的特性和更广泛的应用场景。

Cinder使用iSCSI、NFS和光纤通道(fiber channel)将块设备连接虚拟机。

Cinder服务包括以下几个组件:

·Cinder API服务。

·Cinder调度器(scheduler)。

·Cinder卷服务器(volume server)。

Cinder连接服务器的步骤

步骤 1:创建Cinder卷

指定卷名称和大小:

使用cinder create命令来创建一个新的卷。默认情况下,Cinder使用基于LVM(逻辑卷管理)的iSCSI驱动程序,在名为cindervolumes的卷组(Volume Group, VG)中创建一个逻辑卷(Logical Volume, LV)。例如,要创建一个名为my-volume、大小为20GB的卷,可以执行以下命令:

bash

深色版本

cinder create --name my-volume 20

步骤 2:将Cinder卷附加给Nova实例

准备附加信息:

在将卷附加到Nova实例之前,你需要知道Nova实例的ID和刚刚创建的Cinder卷的ID。此外,还需要确定该卷在虚拟机内部应显示的设备名称(例如/dev/vdb)。

执行附加操作:

使用nova volume-attach命令来完成卷的附加过程。这个命令会在运行Nova实例的计算节点上创建一个IQN(iSCSI Qualified Name),用于将逻辑卷呈现给该节点。例如:

bash

深色版本

nova volume-attach /dev/vdb

这里的是Nova实例的唯一标识符,而则是新创建的Cinder卷的唯一标识符。

步骤 3:使卷在Nova实例内可用

通过Libvirt库呈现卷:

Cinder与OpenStack的计算服务(Nova)以及虚拟化平台(如KVM)之间的交互由Libvirt库处理。当Nova接收到volume-attach请求后,它会通知Libvirt去配置计算节点上的iSCSI连接,并确保新附加的卷作为块设备出现在虚拟机内。

初始化卷:

最后,在虚拟机内部,用户需要对新附加的卷进行初始化,包括分区、格式化文件系统(如果尚未这样做),并将其挂载到适当的挂载点。这些步骤通常由操作系统或云初始化工具(如cloud-init)自动完成,或者由用户手动执行。

相关推荐
编程在手天下我有1 小时前
深度解析云计算:概念、优势与分类全览
云计算·数据安全·信息技术·企业应用·部署模式·服务模式
XINVRY-FPGA1 小时前
XCZU7EG‑L1FFVC1156I 赛灵思XilinxFPGA ZynqUltraScale+ MPSoC EG
c++·嵌入式硬件·阿里云·fpga开发·云计算·fpga·pcb工艺
ZStack开发者社区4 小时前
替代升级VMware | 云轴科技ZStack构建山西证券一云多芯云平台
云计算
weixin_307779135 小时前
实现AWS Step Function安全地请求企业内部API返回数据
开发语言·python·云计算·aws
周周的奇妙编程5 小时前
解决方案评测|告别复杂配置!基于阿里云云原生应用开发平台CAP快速部署Bolt.diy
阿里云·云原生·云计算
yuzhangfeng6 小时前
【日志体系】ELK Stack与云原生日志服务
elk·云原生·云计算
家庭云计算专家8 小时前
ONLYOFFICE深度解锁系列.2-Excel 跨文件数据整合实战指南-可道云的另一个严重bug
云计算·编辑器·bug·excel
weisian1519 小时前
云原生--基础篇-2--云计算概述(云计算是云原生的基础,IaaS、PaaS和SaaS服务模型)
云原生·云计算·paas
AWS官方合作商11 小时前
万物互联时代,AWS IoT Core如何构建企业级物联网中枢平台?
物联网·云计算·aws
XINVRY-FPGA12 小时前
XC7K410T‑2FFG900I 赛灵思XilinxFPGA Kintex‑7
嵌入式硬件·安全·阿里云·ai·fpga开发·云计算·fpga