Openstack不支持LVM作为Cinder后端时的跨节点热迁移

本文介绍了OpenStack中Cinder服务的卷迁移实现机制,重点分析了LVM存储后端下的卷迁移限制及流程。包括不同场景下的卷迁移方法,如通过存储后端支持的卷迁移特性或借助Host进行卷迁移等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Openstack不支持LVM作为Cinder后端时的跨节点热迁移,此时只能进行同节点热迁移,那这还能算迁移吗?这样的话,热迁移也就没有太大意义。所以生产环境不建议用LVM作为存储后端。

Openstack支持不同后端间的卷迁移,Cinder中的卷迁移流程如下:

  1. 存储后端自身提供卷迁移,这种方式需要存储后端支持卷迁移特性。在LVM存储后端中,源卷和目的卷需在同一个服务器上的不同backend上,且当前卷未挂载的情况下,可通过LVM自身迁移的方式迁移卷。

  2. 如果存储后端不支持迁移特性,则通过Host完成卷迁移,分为两种情况:
    • 当前卷处于未挂载状态,则通过块存储服务将原卷的数据拷贝到目的卷
    • 当前卷处于挂载状态,则通过Nova计算节点进行卷的热迁移(利用Libvirt中卷的热迁移特性进行迁移)

Cinder中卷迁移的核心函数调用关系如下图所示(以LVM存储后端为例):
这里写图片描述

说明:
• force_host_copy表示是否强制通过Host进行卷的迁移动作
• force_host_copy默认值为false,则首先会进入流程【1】,如果底层存储不支持卷迁移或迁移失败,则返回not moved,进入流程【2】或【3】 • 卷的冷迁移最终都是采用dd命令完成
• 若当前卷处于挂载状态,则通过Nova进行迁移(流程【3】),最终调用Libvirt接口进行热迁移

### OpenStack Cinder 组件介绍 #### 功能概述 CinderOpenStack 中负责管理块存储的服务,旨在为虚拟机实例提供持久化存储解决方案。通过 Cinder 可以为云环境中的计算资源分配、管理和维护块设备卷。这些卷能够挂载到虚拟机上并像本地磁盘一样使用[^2]。 #### 支持的存储类型 Cinder 设计灵活,可兼容多种后端存储技术,包括但限于 LVM(逻辑卷管理)、iSCSI、NFS、SAN 和 RBD 文件系统等。这种多样性使得管理员可以根据具体需求选择最适合的数据保存方式[^5]。 #### 架构组成 - **API 服务**: 运行于控制节点之上,接收来自客户端工具或其他内部模块发出的操作请求,并将其转发给相应的驱动程序处理。 - **调度器 (Scheduler)**: 负责决定新创建或迁移过来的卷应该放置在哪台存储服务器上面。 - **Volume Manager**: 实际执行诸如创建/删除卷、快照制作以及克隆等功能的核心部件。 - **Backup Service**: 提供备份功能来保护重要数据免受意外丢失风险的影响。 #### 常见操作指令示例 ##### 创建新的卷类型 为了满足同应用场景下的性能要求,可以通过定义特定参数集的方式建立自定义卷类别。例如下面这条命令用于新增名为 `ceph` 的卷种类: ```bash [root@controller ~(keystone_admin)] cinder type-create ceph ``` ##### 修改现有卷属性 当业务发生变化,可能需要调整已经存在的卷设置。利用 `openstack volume set` 指令可以方便地更改名称、大小以及其他元数据项。其基本语法结构如下所示: ```bash [root@controller ~]# openstack volume set \ --name <new_name> \ --size <new_size_in_GB> \ --description "This is a new description." \ --property key=value \ <volume_id_or_name> ``` 其中 `<new_name>` 表示要更改为的新名字;`<new_size_in_GB>` 则指定了目标容量值(单位为GB),其余选项可根据实际情况增减[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值