您可以将映像导入到映像服务数据存储,以便可以在实例中使用这些映像。

要导入格式不受支持的映像,如 RAW、QCOW2、VDI 或 VHD,请参见使用 CLI 导入格式不受支持的映像

前提条件

  • 确认您已配置一个或多个映像服务数据存储。

  • 获取映像,例如 ubuntuLTS-sparse.vmdk

  • 确认映像以 ISO、VMDK 或 OVA 格式打包。

过程

  1. 以具有管理特权的用户身份登录到 OpenStack 管理群集,将映像上载到映像服务组件。
  2. 运行 glance image-create 命令以获取、定义并导入映像。
    glance  --os-auth-token $token --os-image-url http://123.456.7.8:9292 \
            image-create name="ubuntu-sparse" \
            disk_format=vmdk \
            container_format=bare \
            --visibility="public" \
            --property vmware_adaptertype="lsiLogicsas" \
            --property vmware_disktype="sparse" \
            --property vmware_ostype="ubuntu64Guest" < ubuntuLTS-sparse.vmdk
    本示例使用了下面的参数和设置。
    参数或设置 说明
    --os-image-url http://123.456.7.8:9292

    源映像的 URL。

    name="ubuntu-sparse"

    源映像的名称,在本例中为 ubuntu-sparse

    disk_format=vmdk

    源映像的磁盘格式。您可以指定 ISO、VMDK 或 OVA。

    container_format=bare

    容器格式指示映像是否采用包含有关实际虚拟机的元数据的格式。由于 Glance 当前不使用容器格式字符串,因此建议为此参数指定 bare

    --visibility="public"

    OpenStack 中映像的隐私设置。设置为 public 时,所有用户都可以使用映像。设置为 private 时,仅当前用户可以使用映像。

    --property vmware_adaptertype="lsiLogicsas"

    导入期间,会自检 VMDK 磁盘以捕获其适配器类型属性。

    您还可以使用 vmware_adaptertype 指定适配器类型。

    注: 如果使用适配器类型为 paraVirtualLSI Logic SAS 的磁盘,则建议您使用此参数。例如, vmware_adaptertype= lsiLogicsasvmware_adaptertype= paraVirtual
    --property vmware_disktype="sparse"

    导入期间,会自检 VMDK 磁盘类型以捕获其磁盘类型属性。

    您还可以使用 vmware_disktype 属性指定磁盘类型。
    稀疏
    此磁盘类型属性适用于单片式稀疏磁盘。
    预先分配
    此磁盘类型属性适用于 VMFS 平面磁盘,包括 thick、zeroedthick 或 eagerzeroedthick。如果未指定,则该属性为默认属性。
    流优化
    此磁盘类型属性适用于单片式稀疏磁盘,专门针对流进行了优化。您可以通过最低的计算成本将磁盘在此格式与其他格式之间进行动态转换。
    --property vmware_ostype="ubuntu64Guest" 映像文件导入映像服务后的名称。在上述示例中,生成的名称将为 ubuntuLTS-sparse.vmdk
  3. (可选) 在计算组件中,确认映像已成功导入。
    $ glance image-list
    该命令会返回映像服务中所有映像的列表。