4.8. 使用 CLI 在后端间迁移卷
使用块存储服务(cinder),您可以在可用区(AZ)内部和外部迁移卷。这是将卷从一个后端移动到另一个后端的最常见方法。默认策略只允许管理员迁移卷。不要更改默认策略。
在高度自定义部署中,或者您必须停用存储系统,管理员可以迁移卷。在这两种情况下,多个存储系统共享相同的 volume_backend_name,或者未定义。
限制
- 卷无法复制。
- 目标后端必须与卷的当前后端不同。
现有卷类型对于新后端必须有效,这意味着必须满足以下条件:
-
卷类型不能在其额外规格中定义
backend_volume_name,或者两个块存储后端都必须使用相同的backend_volume_name配置。 - 两个后端都必须支持卷类型中配置的相同功能,如支持精简配置、支持密集置备或其他功能配置。
-
卷类型不能在其额外规格中定义
注意
将卷从一个后端移动到另一个后端可能需要大量时间和资源。更多信息请参阅 第 4.4 节 “在后端间移动卷”。
先决条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
流程
输入以下命令来检索目标后端的名称:
$ 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 ...后端名称的格式是
host@volume_backend_name114pool。在示例输出中,块存储服务中有两个 LVM 后端:
localdomain@lvmdriver-1#lvmdriver-1和localdomain@lvmdriver-2#lvmdriver-1。请注意,两个后端共享相同的volume_backend_name,lvmdriver-1。输入以下命令将卷从一个后端迁移到另一个后端:
$ cinder migrate <volume id or name> <new host>