搜索

3.2. 镜像服务镜像导入方法

download PDF

您可以使用以下方法将镜像导入到 Red Hat OpenStack Platform (RHOSP)镜像服务(glance):

  • 使用 web-download (默认)方法从 URI 导入镜像。
  • 使用 glance-direct 方法从本地文件系统导入镜像。
  • 使用 copy-image 方法将现有镜像复制到部署中的其他镜像服务后端。只有在部署中启用了多个镜像服务后端时,才使用此导入方法。

web-download 方法默认为启用。云管理员配置导入方法。您可以运行 glance import-info 命令来列出可用的导入选项。

3.2.1. 从远程 URI 导入镜像

您可以使用 web-download 镜像导入方法将镜像从远程 URI 复制到 Red Hat OpenStack Platform (RHOSP)镜像服务(glance)。

镜像服务 Web 下载 方法使用两阶段进程来执行导入:

  1. Web 下载 方法创建一个镜像记录。
  2. Web 下载 方法从指定的 URI 检索镜像。

URI 受可选的 denylist 和 allowlist 过滤的影响。

Image Property Injection 插件可能会向镜像注入元数据属性。这些注入的属性决定了镜像实例在其上启动哪些 Compute 节点。

流程

  • 创建镜像并指定要导入的镜像的 URI:

    $ glance image-create-via-import \
        --container-format <container-format> \
        --disk-format <disk-format> \
        --name <name> \
        --import-method web-download \
        --uri <uri>
    • <container-format > 替换为您要为镜像设置的容器格式(None, ami, ari, aki, bare, ovf, ova, docker)。
    • <disk-format > 替换为您要为镜像设置的磁盘格式(None, ami, ari, aki, vhd, vhdx, vmdk, raw, qcow2, vdi, iso, ploop)。
    • <name > 替换为您的镜像的描述性名称。
    • <uri > 替换为您的镜像的 URI。

验证

  • 检查镜像的可用性:

    $ glance image-show <image-id>
    • <image-id > 替换为您在创建镜像过程中提供的 ID。

3.2.2. 从本地卷导入镜像

glance-direct 镜像导入方法会创建一个镜像记录,它会生成镜像 ID。当您从本地卷将镜像上传到镜像服务(glance)时,该镜像存储在暂存区域中,并在通过任何配置的检查后激活。在高可用性(HA)配置中使用时,glance-direct 方法需要一个共享暂存区域。

注意

如果您使用 glance-direct 导入方法上传镜像,则上传可能会在 HA 环境中失败(如果不存在通用暂存区域)。在 HA 主动环境中,API 调用被分发到镜像服务控制器。下载 API 调用可以发送到与 API 调用不同的控制器,以上传镜像。

glance-direct 镜像导入方法使用三个不同的调用来导入镜像:

  • glance image-create
  • glance image-stage
  • glance image-import

流程

  • 使用 glance image-create-via-import 命令在一个命令中执行所有三个 glance-direct 调用:

    $ glance image-create-via-import \
        --container-format <container-format> \
        --disk-format <disk-format> \
        --name <name> \
        --file </path/to/image>
    • 将 & lt;container-format&gt; , <disk-format & gt; , <name > , 和 </path/to/image > 替换为您的镜像的相关值。

      当镜像从暂存区域移到后端位置时,会列出该镜像。但是,可能需要过些时间,镜像才会变为活动状态。

验证

  • 检查镜像的可用性:

    $ glance image-show <image-id>
    • <image-id > 替换为您在创建镜像过程中提供的 ID。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.