8.5. 将卷附加到实例
您可以将卷附加到实例以获取持久性存储。您可以一次将卷附加到一个实例,除非卷已配置为多附加卷。有关创建多重附加卷的更多信息,请参阅 可附加到多个实例 的卷。
先决条件
-
要附加一个多附件卷,环境变量
OS_COMPUTE_API_VERSION设置为 2.60 或更高版本。 - 实例已完全运行,或者完全停止。当实例处于启动或关闭时,您无法将卷附加到实例。
要将超过 26 个卷附加到实例,用于创建实例的镜像必须具有以下属性:
-
hw_scsi_model=virtio-scsi -
hw_disk_bus=scsi
-
流程
确定可用的卷,并记录您要附加到您的实例的卷的名称或 ID:
openstack volume list
(overcloud)$ openstack volume listCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将卷附加到您的实例:
openstack server add volume <instance> <volume>
$ openstack server add volume <instance> <volume>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<instance> 替换为您要将卷附加到的实例的名称或 ID。 将
<volume> 替换为您要附加到实例的卷的名称或 ID。注意如果命令返回以下错误,则您选择附加到实例的卷是一个多重附加卷,因此您必须使用 Compute API 版本 2.60 或更高版本:
Multiattach volumes are only supported starting with compute API version 2.60. (HTTP 400) (Request-ID: req-3a969c31-e360-4c79-a403-75cc6053c9e5)
Multiattach volumes are only supported starting with compute API version 2.60. (HTTP 400) (Request-ID: req-3a969c31-e360-4c79-a403-75cc6053c9e5)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您可以设置环境变量
OS_COMPUTE_API_VERSION=2.72,或者在将卷添加到实例时包含--os-compute-api-version参数:openstack --os-compute-api-version 2.72 server add volume <instance> <volume>
$ openstack --os-compute-api-version 2.72 server add volume <instance> <volume>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
提示specify
--os-compute-api-version 2.20或更高版本,将卷添加到状态为SHELVED或 SHELVED_OFFLOADED 的实例。-
将
确认卷已附加到实例或实例:
openstack volume show <volume>
$ openstack volume show <volume>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将
<volume> 替换为要显示的卷的名称或 ID。输出示例:
+-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+ | ID | Name | Status | Size| Attached to +-----------------------------------------------------+---------------------+---------+------+---------------------------------------------------------------------------------------------+ | f3fb92f6-c77b-429f-871d-65b1e3afa750 | volMultiattach | in-use | 50 | Attached to instance1 on /dev/vdb Attached to instance2 on /dev/vdb | +-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+
+-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+ | ID | Name | Status | Size| Attached to +-----------------------------------------------------+---------------------+---------+------+---------------------------------------------------------------------------------------------+ | f3fb92f6-c77b-429f-871d-65b1e3afa750 | volMultiattach | in-use | 50 | Attached to instance1 on /dev/vdb Attached to instance2 on /dev/vdb | +-----------------------------------------------------+----------------------+---------+-----+-----------------------------------------------------------------------------------------------+Copy to Clipboard Copied! Toggle word wrap Toggle overflow