搜索

10.3. 准备 VMDK 自定义镜像,并将其上传到 vSphere

download PDF

您可以创建自定义镜像,并使用 RHEL 镜像构建器,手动或自动将其更新到 VMware vSphere 云。

10.3.1. 使用镜像构建器创建并自动上传自定义的 RHEL VMDK 镜像

使用 RHEL 镜像构建器,您可以以 Open virtualization 格式(.ova)创建自定义系统镜像,并将这些镜像自动上传到 VMware vSphere 客户端。Open virtualization 格式(.ova)是一个带有有关虚拟硬件的额外元数据的 .vmdk 镜像,它包含一个最小模板,以便轻松地将镜像导入到 vSphere 中。.ovf (Open Virtualization Format)软件包是 vSphere .ova 镜像的一部分。在 RHEL 镜像构建器完成将 .ova 镜像导入到 vSphere 客户端后,您可以使用任何其他硬件(如网络、磁盘和 CD ROMS)来配置它。

您可以使用 vSphere GUI 或 govc 客户端导入 Open virtualization 格式(.ova)镜像。要使用 govc 客户端上传镜像,请参阅 上传 VMDK 镜像并在 vSphere 中创建 RHEL 虚拟机

前提条件

  • 在浏览器中从 web 控制台打开 RHEL 镜像构建器应用程序。
  • 您创建了蓝图。

流程

  1. 在 RHEL 镜像构建器仪表盘中,点 Blueprint 选项卡。
  2. 在蓝图表中,找到您要构建镜像的蓝图。
  3. 在所选蓝图的右侧,点 Create ImageCreate image 对话框向导将打开。
  4. Image 输出页面中完成以下步骤:

    1. Select a blueprint 列表中,选择您想要的镜像类型。
    2. Image output type 列表中,选择您想要的镜像输出类型。
    3. 可选:选中 Upload to VMware 复选框,将镜像直接上传到 VMware。
    4. 输入镜像的大小。
    5. Next
  5. Upload to VMware 页面中,输入以下信息:

    1. Image name :输入镜像名称。
    2. Host :输入要上传的镜像文件的 VMware vSphere 实例 URL。
    3. Cluster :输入镜像要上传到的集群名称页面。
    4. Datacenter :镜像要上传到的数据中心的名称。
    5. Datastore :镜像要上传到的数据存储的名称。
    6. Folder :镜像要上传到的文件夹名称。
    7. Next
  6. Review 页面上,查看有关镜像创建的详细信息,然后点 Create

    镜像创建开始,此镜像创建的进度,并随后上传到 VMware vSphere 客户端。

10.3.2. 上传 VMDK 镜像并在 vSphere 中创建 RHEL 虚拟机

使用 RHEL 镜像构建器,您可以创建自定义的 VMware vSphere 系统镜像,可以是 Open virtualization format (.ova),也可以是虚拟磁盘(.vmdk)格式。您可以将这些镜像上传到 VMware vSphere 客户端。您可以使用 govc import.vmdk CLI 工具将 .vmdk.ova 镜像上传到 VMware vSphere。您创建的 vmdk 包含安装的 cloud-init 软件包,您可以使用它,通过使用用户数据来提供给用户:

注意

不支持使用 VMware vSphere GUI 上传 vmdk 镜像。

前提条件

  • 已使用用户名和密码自定义创建了蓝图。
  • 您使用 RHEL 镜像构建器创建了 .ova.vmdk 格式的 VMware vSphere 镜像,并将其下载到主机系统。
  • 您安装并配置了 govc CLI 工具,以便能够使用 import.vmdk 命令。

流程

  1. 使用 GOVC 环境变量在用户环境中配置以下值:

    GOVC_URL
    GOVC_DATACENTER
    GOVC_FOLDER
    GOVC_DATASTORE
    GOVC_RESOURCE_POOL
    GOVC_NETWORK
  2. 进入到您下载 VMware vSphere 镜像的目录。
  3. 按照以下步骤在 vSphere 上启动 VMware vSphere 镜像:

    1. 将 VMware vSphere 镜像导入到 vSphere:

      $ govc import.vmdk ./composer-api.vmdk foldername

      对于 .ova 格式:

      $ govc import.ova ./composer-api.ova foldername
    2. 在 vSphere 中创建虚拟机而不开机:

      govc vm.create \
      -net.adapter=vmxnet3 \
      -m=4096 -c=2 -g=rhel8_64Guest \
      -firmware=efi -disk=”foldername/composer-api.vmdk” \
      -disk.controller=scsi -on=false \
       vmname

      对于 .ova 格式,将行 -firmware=efi -disk="foldername/composer-api.vmdk" \ 替换为 '-firmware=efi -disk="foldername/composer-api.ova" \

    3. 打开虚拟机:

      govc vm.power -on vmname
    4. 检索虚拟机 IP 地址:

      govc vm.ip vmname
    5. 使用您在蓝图中指定的用户名和密码,使用 SSH 登录到虚拟机:

      $ ssh admin@<_ip_address_of_the_vm_>
      注意

      如果您使用 govc datastore.upload 命令将 .vmdk 镜像从本地主机复制到目的地,则不支持使用生成的镜像。在 vSphere GUI 中没有使用 import.vmdk 命令的选项,因此 vSphere GUI 不支持直接上传。因此,.vmdk 镜像无法从 vSphere GUI 使用。

10.3.3. 使用镜像构建器 GUI 创建 VMDK 镜像,并自动将其上传到 vSphere

您可以使用 RHEL 镜像构建器 GUI 工具构建 VMware 镜像,并自动将镜像直接推送到 vSphere 实例中。这可避免下载镜像文件并手动推送它。您创建的 vmdk 包含安装的 cloud-init 软件包,您可以使用它,通过使用用户数据来提供给用户:要使用 RHEL 镜像构建器构建 .vmdk 镜像,并将它们直接推送到 vSphere 实例服务提供商,请按照以下步骤执行:

前提条件

流程

  1. 对于您创建的蓝图,点 Images 选项卡。
  2. 单击 Create Image 来创建自定义镜像。

    此时将打开镜像类型窗口。

  3. Image type 窗口中:

    1. 从下拉菜单中,选择 Type:VMware vSphere (.vmdk)。
    2. 选中 Upload to VMware 复选框,来将镜像上传到 vSphere。
    3. 可选:设置您要实例化的镜像的大小。最小的默认大小为 2 GB。
    4. Next
  4. Upload to VMware 窗口中,在 Authentication 下输入以下详情:

    1. Username :vSphere 帐户的用户名。
    2. Password :vSphere 帐户的密码。
  5. Upload to VMware 窗口中,在 Destination 下输入有关镜像上传目的地的以下详情:

    1. Image name :镜像的名称。
    2. Host :VMware vSphere 的 URL。
    3. Cluster :集群的名称。
    4. Data center :数据中心的名称。
    5. Data store :数据存储的名称。
    6. Next
  6. Review 窗口中,查看镜像创建的详情并点 Finish

    您可以点击 Back 来修改任何不正确的详情。

    RHEL 镜像构建器将 RHEL vSphere 镜像的组成添加到队列中,创建镜像,并将其上传到您指定的 vSphere 实例上的集群。

    注意

    镜像构建和上传过程需要几分钟时间才能完成。

    完成这个过程后,您可以看到 镜像构建完成状态。

验证

成功完成镜像上传后,您可以从上传的镜像创建虚拟机(VM),并登录到虚拟机。要做到这一点:

  1. 访问 VMware vSphere 客户端。
  2. 在您指定的 vSphere 实例上的集群中搜索镜像。
  3. 选择您上传的镜像。
  4. 右键点所选镜像。
  5. New Virtual Machine

    此时 New Virtual Machine 窗口打开。

    New Virtual Machine 窗口中提供了以下详情:

    1. 选择 New Virtual Machine
    2. 为您的虚拟机选择一个名称和文件夹。
    3. 选择计算资源:为此操作选择一个目标计算资源。
    4. 选择存储:例如,选择 NFS-Node1
    5. 选择兼容性:该镜像应仅为 BIOS。
    6. 选择客户端操作系统:例如,选择 LinuxRed Hat Fedora (64 位)。
    7. 自定义硬件 :创建虚拟机时,在右上角的 Device Configuration 按钮,删除默认的 New Hard Disk,并使用下拉菜单来选择 Existing Hard Disk 磁盘镜像:
    8. 准备完成:查看详情并点 Finish 创建镜像。
  6. 导航至 VMs 选项卡。

    1. 从列表中选择您创建的虚拟机。
    2. 单击面板上的 Start 按钮。此时会显示一个新窗口,显示正在加载 VM 镜像。
    3. 使用您为蓝图创建的凭证登录。
    4. 您可以验证添加到蓝图中的软件包是否已安装。例如:

      $ rpm -qa | grep firefox
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.