4.5. 块存储卷重新处理
卷恢复是将卷从一个后端移动到另一个后端的标准方法。此操作要求管理员为不同的后端定义适当的卷类型。默认策略允许卷所有者和管理员重新键入卷。
当您重新输入卷时,您可以将卷类型及其设置应用到已存在的卷中。有关卷类型的详情,请参考 第 2.3 节 “使用卷类型的组卷配置”。
您可以重新输入卷,只要新卷类型的额外规格可以应用到现有卷。您可以重新键入卷以将预定义的设置或存储属性应用到现有卷,例如:
- 将卷移动到不同的后端。
- 更改卷的存储类或层。
- 启用或禁用复制等功能。
重新设置卷不一定意味着您必须将卷从一个后端移动到另一个后端。然而,在有些情况下,您必须移动卷来完成重新类型:
-
新卷类型定义了不同的
volume_backend_name。 -
当前卷类型的
volume_backend_name是未定义的,卷存储在与新卷类型的volume_backend_name指定的不同后端。
将卷从一个后端移动到另一个后端可能需要大量时间和资源。因此,当重新类型需要移动数据时,块存储服务不会默认移动数据。除非在重新类型请求中指定迁移策略,否则操作会失败。更多信息请参阅 第 4.5.2 节 “从命令行调整卷”。
限制
- 您无法重新键入所有卷。有关在后端间移动卷的详情,请参考 第 4.4 节 “在后端间移动卷”。
- 未加密的卷无法重新输入成加密的卷类型,但可以将加密的卷重新输入为未加密的卷。
- 不支持将未加密的卷恢复到相同大小的加密卷,因为加密卷需要额外的空间来存储加密数据。有关加密未加密的卷的更多信息,请参阅 加密未加密的卷。
- 没有管理特权的用户只能重新键入他们拥有的卷。
4.5.1. 从仪表板 UI 调整卷 复制链接链接已复制到粘贴板!
使用仪表板 UI 重新键入卷。
不支持将未加密的卷恢复到相同大小的加密卷,因为加密卷需要额外的空间来存储加密数据。有关加密未加密的卷的更多信息,请参阅 加密未加密的卷。
先决条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
- 成功部署 overcloud。如需更多信息,请参阅使用 CLI 工具创建基本 overcloud。
- 访问 Red Hat OpenStack Platform (RHOSP) Dashboard (horizon)。有关更多信息,请参阅 Overcloud 部署输出。
流程
- 在控制面板中,选择 Project > Compute > Volumes。
- 在您要迁移的卷的 Actions 列中,选择 Change Volume Type。
- 在 Change Volume Type 对话框中,选择目标卷类型,然后从 Type 列表中选择新的后端。
- 如果您要将卷迁移到另一个后端,请从 Migration Policy 列表中选择 On Demand。更多信息请参阅 第 4.4 节 “在后端间移动卷”。
- 点 Change Volume Type 启动迁移。
4.5.2. 从命令行调整卷 复制链接链接已复制到粘贴板!
与仪表板 UI 过程类似,您可以从命令行重新输入卷。
不支持将未加密的卷恢复到相同大小的加密卷,因为加密卷需要额外的空间来存储加密数据。有关加密未加密的卷的更多信息,请参阅 加密未加密的卷。
先决条件
- 成功安装 undercloud。有关更多信息,请参阅在 undercloud 上安装 director。
- 成功部署 overcloud。如需更多信息,请参阅使用 CLI 工具创建基本 overcloud。
流程
输入以下命令重新输入卷:
$ cinder retype <volume name or id> <new volume type name>如果 retype 操作需要将卷从一个后端移动到另一个后端,块存储服务需要一个特定的标记:
$ cinder retype --migration-policy on-demand <volume name or id> <new volume type name>