4.10. 使用 CLI 在后端之间迁移卷
使用块存储服务(cinder),您可以在位于和跨可用区(AZ)的后端之间迁移卷。这是将卷从一个后端移到另一个后端的最低方法。
在高度自定义的部署中,或者在必须停用存储系统的情况下,管理员可以迁移卷。在这两种情况下,多个存储系统共享相同的 volume_backend_name,或者未定义。
限制
- 卷无法复制。
- 目标后端必须与卷的当前后端不同。
现有卷类型对于新后端必须有效,这意味着必须满足以下条件:
-
卷类型不能在其额外 specs 中定义
backend_volume_name,或者两个 Block Storage 后端都必须使用相同的backend_volume_name配置。 - 两个后端都必须支持卷类型中配置的相同功能,如支持精简配置、支持厚配置或其他功能配置。
-
卷类型不能在其额外 specs 中定义
注意
将卷从一个后端移动到另一个后端可能需要大量时间和资源。如需更多信息,请参阅在后端间移动卷。
先决条件
- 您必须是迁移卷的项目管理员。
流程
提供 overcloud 凭证文件:
source ~/<credentials_file>
$ source ~/<credentials_file>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<credentials_file> 替换为您的凭证文件的名称,如overcloudrc。
-
将
输入以下命令来检索目标后端的名称:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 目标后端名称使用此语法:
host@volume_backend_name"pool。在示例输出中,块存储服务中有两个 LVM 后端:
localdomain@lvmdriver-1#lvmdriver-1和localdomain@lvmdriver-2#lvmdriver-1。请注意,两个后端共享相同的volume_backend_name、lvmdriver-1。输入以下命令将卷从一个后端迁移到另一个后端:
cinder migrate <volume id or name> <new host>
$ cinder migrate <volume id or name> <new host>Copy to Clipboard Copied! Toggle word wrap Toggle overflow