5.3. 从可引导卷创建实例
您可以使用可引导卷作为引导源来创建实例。当您需要改进实例数据时,从卷引导您的实例数据。
当您将块存储卷用于实例磁盘数据时,块存储卷仍会保留任何实例重建,即使实例被重新构建了请求了新卷的新镜像。
使用 API microversion 2.94,如果您在创建、更新或重建服务器时传递可选的实例主机名,您可以在指定主机名时使用完全限定域名(FQDN)。使用 FQDN 时,请确保将 [api]dhcp_domain 配置选项设为空字符串,以使正确的 FQDN 出现在元数据 API 中的 hostname 字段中。默认情况下,主机名从显示名称规范化,且所有 "." 的发生都会从主机名中删除,并替换为 "_"。
先决条件
-
管理员已为您创建一个项目,并为您提供了一个
clouds.yaml
文件来访问云。 -
已安装
python-openstackclient
软件包。
流程
检索具有实例所需软件配置集的镜像名称或 ID:
openstack image list
$ openstack image list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果您所需的镜像不可用,您可以下载或创建新镜像。有关如何创建或下载云镜像的详情,请参考 执行存储操作 中的 创建 RHEL KVM 镜像。
注意如果需要将超过 26 个卷附加到实例,您用来创建实例的镜像必须具有以下属性:
-
hw_scsi_model=virtio-scsi
-
hw_disk_bus=scsi
-
从镜像创建可引导卷:
openstack volume create --image <image> \ --size <size_gb> --bootable myBootableVolume
$ openstack volume create --image <image> \ --size <size_gb> --bootable myBootableVolume
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<image
> 替换为要写入卷的镜像名称或 ID,在第 1 步中检索。 -
将
<size_gb>
替换为卷的大小(以 GB 为单位)。
-
将
检索具有实例所需硬件配置文件的类别的名称或 ID:
openstack flavor list
$ openstack flavor list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 检索您要连接实例的网络的名称或 ID:
openstack network list
$ openstack network list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用可引导卷创建实例:
openstack server create --flavor <flavor> \ --volume myBootableVolume --network <network> \ --wait myInstanceFromVolume
$ openstack server create --flavor <flavor> \ --volume myBootableVolume --network <network> \ --wait myInstanceFromVolume
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<flavor
> 替换为在第 3 步中检索的类别的名称或 ID。 -
将
<network
> 替换为在第 4 步中检索的网络的名称或 ID。您可以根据需要多次使用--network
选项将实例连接到多个网络。
-
将