2.3. 基本卷使用和配置
以下流程描述了如何执行基本的最终用户卷管理。这些步骤不需要管理特权。
2.3.1. 创建卷 复制链接链接已复制到粘贴板!
- 在控制面板中,选择 Project > Compute > Volumes。
点 Create Volume 并编辑以下字段:
Expand 字段 描述 卷名称
卷的名称。
描述
卷的可选、简短描述。
类型
可选卷类型(请参阅 第 2.2.1 节 “使用卷类型的组卷设置”)。
如果您有多个块存储后端,则可以使用它来选择特定的后端。详情请查看 第 2.3.2 节 “为卷创建指定后端”。
大小(GB)
卷大小(以 GB 为单位)。
可用性区域
可用性区域(逻辑服务器组)和主机聚合是 OpenStack 中隔离资源的通用方法。可用区在安装过程中定义。如需有关可用性区域和主机聚合的更多信息,请参阅 Red Hat OpenStack Platform 实例和镜像指南中的 管理主机聚合。
指定 卷源 :
Expand 源 描述 没有源,空卷
卷将为空,且不包含文件系统或分区表。
Snapshot
使用现有快照作为卷源。如果您选择这个选项,则会出现一个新的 Use snapshot 作为源列表;然后,您可以从列表中选择快照。有关卷快照的详情,请参考 第 2.3.8 节 “创建、使用或删除卷快照”。
Image
使用现有镜像作为卷源。如果选择了这个选项,则会出现一个新的 Use image as a source 列表;然后您可以从列表中选择一个镜像。
卷
使用现有卷作为卷源。如果选择了这个选项,则会出现一个新的 Use volume 作为源列表;然后您可以从列表中选择一个卷。
- 点创建卷。创建卷后,其名称将显示在 卷表中。
您还可以稍后更改卷类型。详情请查看 第 2.3.10 节 “更改卷类型(Volume Re-typing)”。
2.3.2. 为卷创建指定后端 复制链接链接已复制到粘贴板!
每当配置多个块存储后端时,您还需要为每个后端创建一个卷类型。然后,您可以使用类型来指定应该用于创建的卷的后端。有关卷类型的详情请参考 第 2.2.1 节 “使用卷类型的组卷设置”。
要在创建卷时指定后端,请从 Type 下拉列表中选择对应的卷类型(请参阅 第 2.3.1 节 “创建卷”)。
如果您没有在卷创建过程中指定后端,则块存储服务将自动为您选择一个。默认情况下,该服务将选择具有最多可用空间的后端。您还可以将块存储服务配置为在所有可用后端之间进行随机选择;如需更多信息,请参阅 第 2.2.6 节 “配置卷如何分配到多个后端”。
2.3.3. 编辑卷的名称或描述 复制链接链接已复制到粘贴板!
- 在控制面板中,选择 Project > Compute > Volumes。
- 选择卷的 编辑卷 按钮。
- 根据需要编辑卷名称或描述。
- 点 Edit Volume 以保存您的更改。
要创建加密卷,您必须首先为卷加密配置卷类型。此外,必须配置 Compute 和块存储服务来使用相同的静态密钥。有关如何为卷加密设置要求的详情,请参考 第 2.2.5 节 “使用静态密钥加密卷”。
2.3.4. 删除卷 复制链接链接已复制到粘贴板!
- 在控制面板中,选择 Project > Compute > Volumes。
- 在 Volumes 表中,选择要删除的卷。
- 点删除卷。
如果存在快照,则无法删除卷。有关如何删除快照的步骤,请参考 第 2.3.8 节 “创建、使用或删除卷快照”。
2.3.5. 将卷附加到实例,并分离卷 复制链接链接已复制到粘贴板!
实例可以使用卷进行持久存储。卷一次只能附加到一个实例。如需有关实例的更多信息,请参阅 Red Hat OpenStack Platform 实例和镜像指南中的 管理实例。
2.3.5.1. 将卷附加到实例 复制链接链接已复制到粘贴板!
- 在控制面板中,选择 Project > Compute > Volumes。
- 选择卷的 Edit Attachments 操作。如果卷没有附加到实例,则可以看到 Attach To Instance 下拉列表。
- 从 Attach To Instance 列表中,选择要将卷附加到的实例。
- 单击 Attach Volume。
2.3.5.2. 从实例分离卷 复制链接链接已复制到粘贴板!
- 在控制面板中,选择 Project > Compute > Volumes。
- 选择卷的 Manage Attachments 操作。如果卷附加到实例,则实例的名称将显示在 Attachments 表中。
- 单击此中的 Detach Volume 以及下一个对话框屏幕。
2.3.6. 将卷设置为只读 复制链接链接已复制到粘贴板!
您可以授予多个用户对单个卷的共享访问权限,而无需编辑其内容。要做到这一点,使用以下命令将卷 设置为只读
:
cinder readonly-mode-update VOLUME true
# cinder readonly-mode-update VOLUME true
将 VOLUME
替换为目标卷的 ID
。
要将只读卷设置为读写,请运行:
cinder readonly-mode-update VOLUME false
# cinder readonly-mode-update VOLUME false
2.3.7. 更改卷的所有者 复制链接链接已复制到粘贴板!
要更改卷的所有者,您必须执行卷转让。卷转让由卷的所有者发起,在卷的新所有者接受转让后,卷更改会完成。
2.3.7.1. 从命令行转让卷 复制链接链接已复制到粘贴板!
- 作为卷的当前所有者登录。
列出可用的卷:
cinder list
# cinder list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动卷转让:
cinder transfer-create VOLUME
# cinder transfer-create VOLUME
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
VOLUME
是您要转让的卷的名称或ID
。例如,Copy to Clipboard Copied! Toggle word wrap Toggle overflow cinder transfer-create
命令清除卷的所有权,并为转让创建一个id
和auth_key
。这些值可以提供给,并供另一个用户接受转让并成为卷的新所有者。新用户现在可以声明卷的所有权。要做到这一点,用户应首先从命令行登录并运行:
cinder transfer-accept TRANSFERID TRANSFERKEY
# cinder transfer-accept TRANSFERID TRANSFERKEY
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 其中
TRANSFERID
和TRANSFERKEY
是cinder transfer-create
命令返回的id
和auth_key
值。例如,cinder transfer-accept 3f5dc551-c675-4205-a13a-d30f88527490 f03bf51ce7ead189
# cinder transfer-accept 3f5dc551-c675-4205-a13a-d30f88527490 f03bf51ce7ead189
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
您可以使用以下方法查看所有可用的卷传输:
cinder transfer-list
# cinder transfer-list
2.3.7.2. 使用仪表板转让卷 复制链接链接已复制到粘贴板!
从仪表板创建卷转让
- 在仪表板中作为卷所有者,选择 Projects > Volumes。
- 在要转让的卷的 Actions 列中,选择 Create Transfer。
在 Create Transfer 对话框中,输入转让的名称,再单击 Create Volume Transfer。
卷转让是在 Volume Transfer 屏幕中创建的,您可以捕获要发送到接收者项目的
转让 ID
和授权密钥
。注意授权密钥仅在 Volume Transfer 屏幕中可用。如果丢失授权密钥,您必须取消转让并创建另一个转让来生成新的授权密钥。
关闭 Volume Transfer 屏幕,以返回到卷列表。
卷状态更改为
waiting-transfer
,直到接收者项目接受转让
接受来自仪表板的卷转让
- 在仪表板中作为接收者项目所有者,选择 Projects > Volumes。
- 单击 Accept Transfer。
在 Accept Volume Transfer 对话框中,输入您从卷所有者接收的
转让 ID
和授权密钥
,然后单击 Accept Volume Transfer。该卷现在显示在活动项目的卷列表中。
2.3.8. 创建、使用或删除卷快照 复制链接链接已复制到粘贴板!
您可以通过创建卷快照,在特定时间点上保留卷的状态。然后,您可以使用快照克隆新卷。
卷备份与快照不同。备份保留卷中包含的数据,而快照则保留卷在特定时间点的状态。另外,如果卷已有快照,则无法删除它。卷备份以防止数据丢失,而快照则用于协助克隆。
因此,快照后端通常与卷后端共存,以便在克隆期间最小化延迟。相反,备份存储库通常位于典型的企业部署中的不同位置(如不同的节点、物理存储甚至地理位置)。这是为了防止备份存储库不受卷后端可能出现的损坏的影响。
有关卷备份的更多信息,请参阅 第 2.4.1 节 “备份和恢复卷”
创建卷快照:
- 在控制面板中,选择 Project > Compute > Volumes。
- 选择目标卷的 Create Snapshot 操作。
- 为 快照 提供快照名称,然后单击 创建卷快照。Volume Snapshots 选项卡显示所有快照。
在 卷快照 表中出现时,您可以从快照克隆新卷。为此,请选择快照的 Create Volume 操作。有关创建卷的更多信息,请参阅 第 2.3.1 节 “创建卷”。
要删除快照,请选择其 Delete Volume Snapshot 操作。
如果您的 OpenStack 部署使用 Red Hat Ceph 后端,请参阅 第 2.3.8.1 节 “Red Hat Ceph 后端中的保护和未保护的快照” 以了解有关快照安全性和故障排除的更多信息。
2.3.8.1. Red Hat Ceph 后端中的保护和未保护的快照 复制链接链接已复制到粘贴板!
在将 Red Hat Ceph 用作 OpenStack 部署的后端时,您可以将快照设置为后端 保护。尝试通过 OpenStack 删除受保护的快照(例如,通过控制面板或 cinder snapshot-delete
命令)将失败。
发生这种情况时,首先在 Red Hat Ceph 后端将快照设置为 unprotected。之后,您应能够正常通过 OpenStack 删除快照。
2.3.9. 将卷上传到镜像服务 复制链接链接已复制到粘贴板!
您可以直接将现有卷作为镜像上传到镜像服务。要做到这一点:
- 在控制面板中,选择 Project > Compute > Volumes。
- 选择目标卷的 Upload to Image 操作。
- 为卷提供 Image Name,并从列表中选择 Disk Format。
- 点 Upload。QEMU 磁盘镜像实用程序使用您提供的名称上传所选格式的新镜像。
要查看上传的镜像,请选择 Project > Compute > Images。新镜像会出现在 Images 表中。有关如何使用和配置镜像的信息,请参阅 Red Hat OpenStack Platform 中的 管理 实例和镜像指南 中的管理镜像。
2.3.10. 更改卷类型(Volume Re-typing) 复制链接链接已复制到粘贴板!
卷重新尝试 是将卷类型(以及其设置)应用到已存在的卷的过程。有关卷类型的详情请参考 第 2.2.1 节 “使用卷类型的组卷设置”。
卷是否可以重新键入它是否有现有卷类型。在这两种情况下,只有在卷类型的 Extra Specs 应用到卷时,才会成功重新类型。卷 re-typing 有助于将预定义的设置或存储属性应用到现有卷,例如:
- 将卷迁移到不同的后端(第 2.4.2.1 节 “在后端之间迁移”)。
- 更改卷的存储类/层。
没有管理特权的用户只能重新键入他们拥有的卷。执行卷重新类型:
- 在控制面板中,选择 Project > Compute > Volumes。
- 在要迁移的卷的 Actions 列中,选择 Change Volume Type。
在 Change Volume Type 对话框中,从 Type 下拉列表中选择定义新后端的目标卷类型。
注意如果要将卷迁移到另一个后端,请从 Migration Policy 下拉列表中选择 On Demand。如需更多信息,请参阅 第 2.4.2.1 节 “在后端之间迁移”。
- 点 Change Volume Type 开始迁移。