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

相关推荐
广州中轴线2 小时前
OpenStack on Kubernetes 生产部署实战(十四)
kubernetes·智能路由器·openstack
m0_694845573 小时前
tinylisp 是什么?超轻量 Lisp 解释器编译与运行教程
服务器·开发语言·云计算·github·lisp
ESBK20253 小时前
第四届移动互联网、云计算与信息安全国际会议(MICCIS 2026)二轮征稿启动,诚邀全球学者共赴学术盛宴
大数据·网络·物联网·网络安全·云计算·密码学·信息与通信
_运维那些事儿16 小时前
VM环境的CI/CD
linux·运维·网络·阿里云·ci/cd·docker·云计算
人间打气筒(Ada)19 小时前
k8s:CNI网络插件flannel与calico
linux·云原生·容器·kubernetes·云计算·k8s
主机哥哥1 天前
2026年阿里云五种方案快速部署 OpenClaw(Clawdbot)详细教程
阿里云·云计算
m0_694845571 天前
music-website 是什么?前后端分离音乐网站部署实战
linux·运维·服务器·云计算·github
新新学长搞科研1 天前
【智慧城市专题IEEE会议】第六届物联网与智慧城市国际学术会议(IoTSC 2026)
人工智能·分布式·科技·物联网·云计算·智慧城市·学术会议
翼龙云_cloud1 天前
亚马逊云代理商: RDS 误删实例急救指南 5 步找回数据
服务器·云计算·aws
翼龙云_cloud1 天前
阿里云代理商: 如何选择适合自己的阿里云 ECS 配置?
服务器·阿里云·云计算