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)自动完成,或者由用户手动执行。

相关推荐
蒙奇D索大14 小时前
【人工智能】自然语言编程革命:腾讯云CodeBuddy实战5步搭建客户管理系统,效率飙升90%
人工智能·python·django·云计算·腾讯云
Johny_Zhao20 小时前
Ubuntu安装部署Zabbix网络监控平台和设备配置添加
linux·网络·mysql·网络安全·信息安全·云计算·apache·zabbix·shell·yum源·系统运维·itsm
李恒-聆机智能专精数采1 天前
从零开始了解数据采集(二十七)——什么IIOT平台
大数据·人工智能·云计算·制造·数据采集·数据可视化
GreatNXY1 天前
【阿里云】阿里云 Ubuntu 服务器无法更新 systemd(Operation not permitted)的解决方法
服务器·阿里云·云计算
Lw老王要学习1 天前
Linux架构篇、第五章git2.49.0部署与使用
linux·运维·git·云计算·it
亚林瓜子2 天前
AWS EC2源代码安装valkey命令行客户端
redis·云计算·aws·cli·valkey
Johny_Zhao2 天前
K8S+nginx+MYSQL+TOMCAT高可用架构企业自建网站
linux·网络·mysql·nginx·网络安全·信息安全·tomcat·云计算·shell·yum源·系统运维·itsm
大G哥2 天前
实战演练:用 AWS Lambda 和 API Gateway 构建你的第一个 Serverless API
云原生·serverless·云计算·gateway·aws
weixin_307779132 天前
使用FastAPI微服务在AWS EKS中构建上下文增强型AI问答系统
人工智能·python·云计算·fastapi·aws
是垚不是土3 天前
Kolla-Ansible搭建与扩容OpenStack私有云平台
linux·运维·服务器·云计算·ansible·openstack