4.10. 使用 CLI 在后端之间迁移卷


使用块存储服务(cinder),您可以在位于和跨可用区(AZ)的后端之间迁移卷。这是将卷从一个后端移到另一个后端的最低方法。

在高度自定义的部署中,或者在必须停用存储系统的情况下,管理员可以迁移卷。在这两种情况下,多个存储系统共享相同的 volume_backend_name,或者未定义。

限制

  • 卷无法复制。
  • 目标后端必须与卷的当前后端不同。
  • 现有卷类型对于新后端必须有效,这意味着必须满足以下条件:

    • 卷类型不能在其额外 specs 中定义 backend_volume_name,或者两个 Block Storage 后端都必须使用相同的 backend_volume_name 配置。
    • 两个后端都必须支持卷类型中配置的相同功能,如支持精简配置、支持厚配置或其他功能配置。
注意

将卷从一个后端移动到另一个后端可能需要大量时间和资源。如需更多信息,请参阅在后端间移动卷

先决条件

  • 您必须是迁移卷的项目管理员。

流程

  1. 提供 overcloud 凭证文件:

    $ source ~/<credentials_file>
    Copy to Clipboard Toggle word wrap
    • <credentials_file > 替换为您的凭证文件的名称,如 overcloudrc
  2. 输入以下命令来检索目标后端的名称:

    $ cinder get-pools --detail
    
    Property                      | Value
    
    ...
    
    | name                        | localdomain@lvmdriver-1#lvmdriver-1
    | pool_name                   | lvmdriver-1
    
    ...
    
    | volume_backend_name         | lvmdriver-1
    
    ...
    
    Property                      | Value
    
    ...
                                                          |
    | name                        | localdomain@lvmdriver-2#lvmdriver-1
    | pool_name                   | lvmdriver-1
    
    ...
    
    | volume_backend_name         | lvmdriver-1
    
    ...
    Copy to Clipboard Toggle word wrap

    目标后端名称使用此语法: host@volume_backend_name"pool

    在示例输出中,块存储服务中有两个 LVM 后端:localdomain@lvmdriver-1#lvmdriver-1localdomain@lvmdriver-2#lvmdriver-1。请注意,两个后端共享相同的 volume_backend_namelvmdriver-1

  3. 输入以下命令将卷从一个后端迁移到另一个后端:

    $ cinder migrate <volume id or name> <new host>
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat