当前位置: 首页 > article >正文

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)自动完成,或者由用户手动执行。
在这里插入图片描述


http://www.kler.cn/a/500178.html

相关文章:

  • vue封装axios请求
  • Microsoft Sql Server 2019 数据类型
  • 【物流管理系统 - IDEAJavaSwingMySQL】基于Java实现的物流管理系统导入IDEA教程
  • 机器学习之决策树的分类树模型及决策树绘制
  • [sparkstreaming]java.lang.NoSuchMethodError:错误以及更改
  • DSP+Simulink——点亮LED灯(TMSDSP28379D)超详细
  • 秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版
  • 利用Python实现Union-Find算法
  • 汽车氛围灯静电浪涌的难点
  • conda相关操作
  • AI绘画;Stable Diffusion再升级:学会以图生图!
  • Java项目中集成Github登录
  • docker 启动redis 守护进程
  • 在线实用工具 json格式化,base64转码,正则表达式测试工具
  • 研华 PCI-1751 驱动更新导LabVIEW致程序异常
  • 【端云一体化】云函数的使用
  • 基于开源AI智能名片2+1链动模式S2B2C商城小程序的企业数字化转型深度策略与实践
  • 【入门级】计算机网络学习
  • 力扣每日一题1月8号 字符串中最大的3位相同数字解析
  • HarMonyOS 鸿蒙系统使用 Grid构建网格
  • C#中 string.Equals 和 == 区别
  • mysql-死锁排查
  • 计算机网络 (34)可靠传输的工作原理