6.13. 导出和导入虚拟机和模板

注意

导出存储域已弃用。存储数据域可以从数据中心取消附加,并导入到同一环境中或不同环境中的其他数据中心。然后,可以将虚拟机、浮动虚拟磁盘和模板从导入的存储域上传到所连接的数据中心。有关导入存储域的信息,请参阅 Red Hat Virtualization 管理指南中的导入现有存储域章节。

您可以将虚拟机和模板从相同或不同的 Red Hat Virtualization 环境中的数据中心导出并导入到该数据中心。您可以使用导出域、数据域或使用 Red Hat Virtualization 主机导出或导入虚拟机。

当您导出或导入虚拟机或模板时,属性会保留该虚拟机或模板的名称和描述、资源分配和高可用性设置等基本详情。

虚拟机和模板的权限和用户角色包含在 OVF 文件中,这样当存储域从一个数据中心分离并附加到另一个数据中心时,可以使用其原始权限和用户角色导入虚拟机和模板。要成功注册权限,与虚拟机或模板的权限相关的用户和角色必须在注册过程之前存在于数据中心中。

您还可以使用 V2V 功能从其他虚拟化提供程序(如 RHEL 5 Xen 或 VMware)导入虚拟机或导入 Windows 虚拟机。V2V 转换虚拟机,以便它们可以由 Red Hat Virtualization 托管。有关安装和使用 V2V 的更多信息,请参阅使用 virt-v2v 将其他管理程序中的虚拟机转换为 KVM

重要

必须先关闭虚拟机,然后才能导入。

6.13.1. 将虚拟机导出到导出域

将虚拟机导出到导出域,以便将其导入到其他数据中心。开始之前,必须先将导出域连接到包含要导出的虚拟机的数据中心。

将虚拟机导出到导出域

  1. 单击 ComputeVirtual Machines 并选择虚拟机。
  2. More Actions ( moreactions ),然后点 Export to Export Domain
  3. 另外,还可在 Export Virtual Machine 窗口中选择以下复选框:

    • force Override :覆盖导出域中虚拟机的现有镜像。
    • 折叠快照 :为每个磁盘创建一个单一的导出卷。此选项删除快照恢复点并在基于模板的虚拟机中包含模板,并删除虚拟机在模板上具有的任何依赖项。对于依赖于模板的虚拟机,请选择此选项,使用虚拟机导出模板,或者确保目标数据中心中存在该模板。

      注意

      当点 ComputeTemplates 并点 New VM 从模板创建虚拟机时,您会在 Resource Allocation 标签页的 Storage Allocation 部分中看到两个存储分配选项:

      • 如果选择了 Clone,虚拟机不依赖于模板。该模板不必存在于目标数据中心。
      • 如果选择了 Thin,虚拟机依赖于模板,因此模板必须存在于目标数据中心中,或者通过虚拟机导出。或者,选择 Collapse Snapshots 复选框,将模板磁盘和虚拟磁盘折叠到单个磁盘中。

      要检查所选的选项,请点击虚拟机的名称,然后点击详情视图中的 General 选项卡。

  4. 点击 确定

虚拟机的导出开始。在导出时,虚拟机将显示在 ComputeVirtual Machines 中,其状态为镜像锁定。根据您的虚拟机硬盘镜像和您的存储硬件的大小,这可能需要长达一小时。单击 Events 选项卡以查看进度。完成后,虚拟机已导出到导出域,并显示在导出域详细信息视图的 VM Import 选项卡中。

6.13.2. 将虚拟机导出到数据域

您可以将虚拟机导出到数据域,以存储虚拟机的克隆作为备份。

当您导出依赖于模板的虚拟机时,目标存储域应包含该模板。

注意

从模板创建虚拟机时,您可以从两个存储分配选项之一进行选择:

  • clone :虚拟机不依赖于模板。该模板不必存在于目标存储域中。
  • Thin(精简) :虚拟机依赖于模板,因此模板必须存在于目标存储域中。

要检查所选的选项,请点击虚拟机的名称,然后点击详情视图中的 General 选项卡。

先决条件

  • 数据域附加到数据中心。
  • 虚拟机已关机。

    流程

    1. 单击 ComputeVirtual Machines 并选择虚拟机。
    2. 单击 Export
    3. 为导出的虚拟机指定一个名称。
    4. 从存储域弹出菜单中选择目标 存储域
    5. (可选)选中 Collapse 快照,以导出虚拟机而无需任何快照。
    6. 点击 确定

Manager 将虚拟机(包括其所有磁盘)克隆到目标域。

注意

当您从一种类型的数据域移动磁盘时,磁盘格式会相应地更改。例如,如果磁盘位于 NFS 数据域中,并且它采用稀疏格式,那么如果您将磁盘移动到 iSCSI 域,其格式会更改为预分配。这与使用导出域不同,因为导出域是 NFS。

虚拟机在导出时显示为镜像锁定状态。根据您的虚拟机硬盘镜像和您的存储硬件的大小,这可能需要长达一小时。单击 Events 选项卡以查看进度。完成后,虚拟机已导出到数据域,并显示在虚拟机列表中。

其他资源

6.13.3. 从导出域导入虚拟机

在导出域中有一个虚拟机。在虚拟机导入新数据中心之前,必须将导出域附加到目标数据中心。

将虚拟机导入到目标数据中心

  1. 单击 StorageDomains,然后选择导出域。导出域的状态必须为 Active
  2. 单击导出域的名称,以转至详细信息视图。
  3. 单击 VM Import 选项卡,以列出要导入的可用虚拟机。
  4. 选择要导入的一个或多个虚拟机,然后单击 Import
  5. 选择 Target Cluster
  6. 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
  7. 单击要导入的虚拟机,再单击 Disks 子选项卡。在此选项卡中,您可以使用分配策略存储域下拉列表来选择虚拟机所使用的磁盘是精简配置还是预分配,也可以选择要在其上存储磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。
  8. 单击 OK 以导入虚拟机。

    如果虚拟化环境中存在虚拟机,则会打开 Import Virtual Machine Conflict 窗口。

    选择以下单选按钮之一:

    • 不要导入
    • 导入为克隆,并在 New Name 字段中输入虚拟机的唯一名称。
  9. (可选)选中 Apply to all 复选框以导入具有相同后缀的所有复制虚拟机,然后在 Suffix 中输入后缀以添加到克隆的虚拟机 字段中。
  10. 点击 确定
重要

在单个导入操作中,您只能导入共享相同架构的虚拟机。如果要导入的任何虚拟机具有与要导入的其他虚拟机的架构不同的架构,则会显示警告信息,系统会提示您更改您的选择,以便仅导入具有相同架构的虚拟机。

6.13.4. 从数据域导入虚拟机

您可以从数据存储域将虚拟机导入到一个或多个集群中。

前提条件

  • 如果您要从导入的数据存储域导入虚拟机,则必须将导入的存储域附加到数据中心并激活。

流程

  1. StorageDomains
  2. 单击导入的存储域的名称。这会打开详情视图。
  3. 单击 VM Import 选项卡。
  4. 选择要导入的一个或多个虚拟机。
  5. Import
  6. 对于 Import Virtual Machine(s) 窗口中的每个虚拟机,确保 Cluster 列表中选择了正确的目标集群。
  7. 将外部虚拟机 vNIC 配置集映射到目标集群中存在的配置集:

    1. 点击 vNic Profiles Mapping
    2. Target vNic Profile 下拉列表中选择要使用的 vNIC 配置集。
    3. 如果在 Import Virtual Machine(s) 窗口中选择了多个目标集群,请在 Target Cluster 下拉列表中选择每个目标集群,并确保映射正确。
    4. 点击 确定
  8. 如果检测到 MAC 地址冲突,虚拟机名称旁边会出现一个感叹号。将鼠标悬停在图标上,以查看显示所发生的错误类型的工具提示。

    选中 Reassign Bad MACs 复选框,将新 MAC 地址重新分配给所有有问题的虚拟机。或者,您也可以选中每个虚拟机的 Reassign 复选框。

    注意

    如果没有可分配的地址,导入操作将失败。但是,如果 MAC 地址位于集群的 MAC 地址池范围之外,可以在不重新分配新的 MAC 地址的情况下导入虚拟机。

  9. 点击 确定

导入的虚拟机不再显示在 VM Import 选项卡下的列表中。

6.13.5. 从 VMware 提供程序导入虚拟机

将虚拟机从 VMware vCenter 提供程序导入到 Red Hat Virtualization 环境中。您可以在每次导入操作过程中输入 Import Virtual Machine(s) 窗口中的详细信息,或者将 VMware 供应商添加为外部供应商,并在导入操作过程中选择预配置的供应商,从 VMware 供应商导入。要添加外部提供程序,请参阅 将 VMware 实例添加为虚拟机提供程序

Red Hat Virtualization 使用 V2V 来导入 VMware 虚拟机。对于 OVA 文件,Red Hat Virtualization 支持的唯一磁盘格式是 VMDK。

注意

virt-v2v 软件包在 ppc64le 架构中不可用,且这些主机不能用作代理主机。

注意

如果导入失败,请参考 /var/log/vdsm/import/ 中的相关日志文件,详情请参阅代理主机上的 /var/log/vdsm/vdsm.log

先决条件

  • virt-v2v 软件包必须安装在至少一个主机上,此流程中称为代理主机。默认情况下,virt-v2v 软件包在 Red Hat Virtualization 主机上可用,并在 Red Hat Enterprise Linux 主机上作为 VDSM 的依赖性安装在 Red Hat Virtualization 环境中。
  • Red Hat Enterprise Linux 7 主机必须是 Red Hat Enterprise Linux 7.2 或更高版本。
  • 至少有一个数据和一个 ISO 存储域连接到数据中心。

    注意

    您只能迁移到共享存储,如 NFS、iSCSI 或 FCP。不支持本地存储。

    虽然 ISO 存储域已弃用,但迁移需要用到。

  • Windows 虚拟机的 virtio-win_version.iso 镜像文件上传到 ISO 存储域。此镜像包括迁移 Windows 虚拟机所需的客户机工具。
  • 必须先关闭虚拟机,然后才能导入。在导入过程中通过 VMware 启动虚拟机可能会导致数据崩溃。
  • 导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机具有不同的架构,则会出现警告信息,系统会提示您将选择仅包含具有相同架构的虚拟机。

流程

  1. 单击 ComputeVirtual Machines
  2. 点击 More Actions ( moreactions )并选择 Import。这将打开 Import Virtual Machine(s) 窗口。
  3. Source 列表中选择 VMware
  4. 如果您已将 VMware 提供程序配置为外部提供程序,请从 External Provider 列表中选择它。验证提供程序凭据是否正确。如果您在配置外部供应商时没有指定目标数据中心或代理主机,请立即选择这些选项。
  5. 如果您尚未配置 VMware 供应商,或想要从新的 VMware 供应商导入,请提供以下详情:

    1. 从可用虚拟机的数据中心列表中选择。
    2. vCenter 字段中输入 VMware vCenter 实例的 IP 地址或完全限定域名。
    3. ESXi 字段中输入要从中导入虚拟机的主机的 IP 地址或全限定域名。
    4. Data Center 字段中输入数据中心的名称,以及指定 ESXi 主机所在的集群。
    5. 如果您已在 ESXi 主机和管理器之间交换 SSL 证书,请保留检查验证服务器的 SSL 证书以验证 ESXi 主机的证书。如果没有,清除这个选项。
    6. 为 VMware vCenter 实例输入 UsernamePassword。用户必须有权访问包含虚拟机的 VMware 数据中心和 ESXi 主机。
    7. 在已安装 virt-v2v 的选定数据中心中选择一个主机,以便在虚拟机导入操作期间充当 Proxy 主机。此主机还必须能够连接到 VMware vCenter 外部供应商的网络。
  6. 单击 Load,以列出 VMware 提供程序上可以导入的虚拟机。
  7. Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。点 Next

    注意

    如果虚拟机的网络设备使用驱动程序类型 e1000 或 rtl8139,虚拟机将在导入 Red Hat Virtualization 后使用相同的驱动程序类型。

    如果需要,您可以在导入后将驱动程序类型手动更改为 VirtIO。要在导入虚拟机后更改驱动程序类型,请参阅 编辑网络接口。如果网络设备使用 e1000 或 rtl8139 以外的驱动程序类型,则导入期间驱动程序类型会自动更改为 VirtIO。Attach VirtIO-drivers 选项允许将 VirtIO 驱动程序注入导入的虚拟机文件中,以便在驱动程序更改为 VirtIO 时,操作系统可以正确地检测到该设备。

  8. 选择要驻留虚拟机的集群
  9. 为虚拟机选择一个 CPU 配置文件
  10. 选择 Collapse Snapshots 复选框来删除快照恢复点,并在基于模板的虚拟机中包含模板。
  11. 选中 Clone 复选框,以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机在 System 列中显示带有警告符号的警告符号,或者 虚拟机在 System 列中具有粘滞号,则必须克隆虚拟机并更改其名称。
  12. 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用 分配策略存储域列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。
  13. 如果您选择了 克隆 复选框,请在 General 子选项卡中更改虚拟机的名称。
  14. 单击 OK 以导入虚拟机。

虚拟机的 CPU 类型必须与导入它的集群的 CPU 类型相同。在管理门户中查看集群的 CPU 类型

  1. 单击 ComputeClusters
  2. 选择一个集群。
  3. Edit
  4. 点击常规标签。

如果虚拟机的 CPU 类型不同,请配置导入的虚拟机的 CPU 类型:

  1. 单击 ComputeVirtual Machines
  2. 选择虚拟机。
  3. Edit
  4. 系统选项卡。
  5. 单击 Advanced Parameters 箭头。
  6. 指定 Custom CPU Type 并点击 OK

6.13.6. 将虚拟机导出到主机

您可以将虚拟机导出到特定路径,或者在 Red Hat Virtualization 数据中心的主机上挂载 NFS 共享存储。导出将生成开放式虚拟设备(OVA)包。

将虚拟机导出到主机

  1. 单击 ComputeVirtual Machines 并选择虚拟机。
  2. More Actions ( moreactions ),然后点 Export to OVA
  3. Host 下拉列表中选择主机。
  4. Directory 字段中输入导出目录的绝对路径,包括尾部斜杠。例如: /images2/ova/
  5. (可选)更改名称字段中文件的默认 名称
  6. OK

导出的状态可以在 事件 选项卡中查看。

6.13.7. 从主机导入虚拟机

将开放式虚拟设备(OVA)文件导入到 Red Hat Virtualization 环境中。您可以从数据中心中的任何 Red Hat Virtualization 主机导入 文件。

重要

目前,只能导入 VMware 创建的 Red Hat Virtualization 和 OVA。不支持 KVM 和 Xen。

导入过程使用 virt-v2v。只有运行与 virt-v2v 兼容操作系统的虚拟机才能成功导入。如需当前的 兼容操作系统列表,请参阅 RHEL 7 和 RHEL 8 中的 virt-v2v 将虚拟机从其他管理程序转换到 KVM

导入 OVA 文件

  1. 将 OVA 文件复制到集群中位于 /var/tmp 等文件系统位置的主机。

    注意

    位置可以是本地目录或远程 NFS 挂载,只要它不在'/root 的目录或子目录中。确保它有足够的空间。

  2. 确保 OVA 文件具有对 qemu 用户(UID 36)和 kvm 组(GID 36)的读/写访问权限:

    # chown 36:36 path_to_OVA_file/file.OVA
  3. 单击 ComputeVirtual Machines
  4. 点击 More Actions ( moreactions )并选择 Import。这将打开 Import Virtual Machine(s) 窗口。

    1. Source 列表中选择 Virtual Appliance(OVA)
    2. Host 列表中选择主机。
    3. Path 字段中,指定 OVA 文件的绝对路径。
    4. 单击 Load,以列出要导入的虚拟机。
    5. Virtual Machines on Source 列表中选择虚拟机,然后使用箭头将其移到 Virtual Machines to Import 列表中。
  5. Next

    1. 为虚拟机选择 存储域
    2. 选择要驻留虚拟机的 Target Cluster
    3. 为虚拟机选择 CPU 配置文件
    4. 选择虚拟机的分配策略
    5. (可选)选中 Attach VirtIO-Drivers 复选框,然后在列表中选择相应的镜像来添加 VirtIO 驱动程序。
    6. 选择虚拟机的分配策略
    7. 选择虚拟机,并在 General 选项卡中选择 Operating System
    8. Network Interfaces 选项卡上,选择 Network NameProfile Name
    9. 单击 Disks 选项卡,以查看虚拟机的 AliasVirtual SizeActual Size
  6. 单击 OK 以导入虚拟机。

6.13.8. 从 RHEL 5 Xen 主机导入虚拟机

将虚拟机从 Red Hat Enterprise Linux 5 上的 Xen 导入到您的 Red Hat Virtualization 环境。Red Hat Virtualization 使用 V2V 导入 QCOW2 或原始虚拟机磁盘格式。

virt-v2v 软件包必须至少安装在一个主机上(在此流程中称为代理主机)。默认情况下,virt-v2v 软件包在 Red Hat Virtualization 主机(RHVH)上可用,并在 Red Hat Enterprise Linux 主机上作为 VDSM 的依赖性安装在 Red Hat Virtualization 环境中。Red Hat Enterprise Linux 主机必须是 Red Hat Enterprise Linux 7.2 或更高版本。

警告

如果您从 RHEL 5 Xen 主机导入 Windows 虚拟机,并且您正在使用 VirtIO 设备,请在导入虚拟机前安装 VirtIO 驱动程序。如果没有安装驱动程序,则虚拟机在导入后可能无法启动。

VirtIO 驱动程序可以从 virtio-win_version.isoRHV-toolsSetup_version.iso 安装。详情请参阅在 Windows 上安装客户机代理和驱动程序

如果您不使用 VirtIO 驱动程序,请在首次启动前检查该虚拟机的配置,以确保未使用 VirtIO 设备。

注意

virt-v2v 软件包在 ppc64le 架构中不可用,且这些主机不能用作代理主机。

重要

导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机具有不同的架构,则会出现警告信息,系统会提示您将选择仅包含具有相同架构的虚拟机。

注意

如果导入失败,请参考 /var/log/vdsm/import/ 中的相关日志文件,详情请参阅代理主机上的 /var/log/vdsm/vdsm.log

流程

要从 RHEL 5 Xen 中导入虚拟机,请按照以下步骤执行:

  1. 关闭虚拟机。在导入过程中通过 Xen 启动虚拟机可能会导致数据崩溃。
  2. 启用代理主机和 RHEL 5 Xen 主机之间的公钥身份验证:

    1. 登录代理主机,并为 vdsm 用户生成 SSH 密钥。

      # sudo -u vdsm ssh-keygen
    2. vdsm 用户的公钥复制到 RHEL 5 Xen 主机。

      # sudo -u vdsm ssh-copy-id root@xenhost.example.com
    3. 登录 RHEL 5 Xen 主机,以验证登录是否正常工作。

      # sudo -u vdsm ssh root@xenhost.example.com
  3. 登录管理门户。
  4. 单击 ComputeVirtual Machines
  5. 点击 More Actions ( moreactions )并选择 Import。这将打开 Import Virtual Machine(s) 窗口。
  6. 选择包含代理主机的数据中心
  7. Source 下拉菜单中选择 XEN (via RHEL)
  8. (可选)从下拉菜单中选择 RHEL 5 Xen External Provider。URI 将预先填充正确的 URI。如需更多信息,请参阅管理指南中的将 RHEL 5 Xen 主机添加为虚拟机提供程序
  9. 输入 RHEL 5 Xen 主机的 URI。预填充了所需格式;您必须将 <hostname> 替换为 RHEL 5 Xen 主机的主机名。
  10. Proxy Host 下拉列表中选择代理主机。
  11. 单击 Load 以列出可导入的 RHEL 5 Xen 主机上的虚拟机。
  12. Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。

    注意

    由于当前限制,含有块设备的 Xen 虚拟机不会显示在 Source 列表中的虚拟机中。它们必须手动导入。请参阅从 Xen 主机 导入基于块的虚拟机

  13. Next
  14. 选择要驻留虚拟机的集群
  15. 为虚拟机选择一个 CPU 配置文件
  16. 使用 分配策略存储域列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。

    注意

    目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致 V2V 操作失败。

  17. 如果虚拟机显示在其名称旁边带有警告符号,或者在 System 列中有 VM 号,请选择 Clone 复选框以克隆虚拟机。

    注意

    克隆虚拟机会更改其名称和 MAC 地址,并克隆其所有磁盘,同时删除所有快照。

  18. 单击 OK 以导入虚拟机。

虚拟机的 CPU 类型必须与导入它的集群的 CPU 类型相同。在管理门户中查看集群的 CPU 类型

  1. 单击 ComputeClusters
  2. 选择一个集群。
  3. Edit
  4. 点击常规标签。

如果虚拟机的 CPU 类型不同,请配置导入的虚拟机的 CPU 类型:

  1. 单击 ComputeVirtual Machines
  2. 选择虚拟机。
  3. Edit
  4. 系统选项卡。
  5. 单击 Advanced Parameters 箭头。
  6. 指定 Custom CPU Type 并点击 OK

从 RHEL 5 Xen 主机导入基于块的虚拟机

  1. 启用代理主机和 RHEL 5 Xen 主机之间的公钥身份验证:

    1. 登录代理主机,并为 vdsm 用户生成 SSH 密钥。

      # sudo -u vdsm ssh-keygen
    2. vdsm 用户的公钥复制到 RHEL 5 Xen 主机。

      # sudo -u vdsm ssh-copy-id root@xenhost.example.com
    3. 登录 RHEL 5 Xen 主机,以验证登录是否正常工作。

      # sudo -u vdsm ssh root@xenhost.example.com
  2. 连接导出域。详情请参阅管理指南中的将现有导出域连接到数据中心
  3. 在代理主机上,从 RHEL 5 Xen 主机上复制虚拟机:

    # virt-v2v-copy-to-local -ic xen+ssh://root@xenhost.example.com vmname
  4. 将虚拟机转换为 libvirt XML,并将文件移动到您的导出域中:

    # virt-v2v -i libvirtxml vmname.xml -o rhev -of raw -os storage.example.com:/exportdomain
  5. 在管理门户中,单击 StorageDomains,单击导出域的名称,再单击详细信息视图中的 VM Import 选项卡,以验证虚拟机是否在导出域中。
  6. 将虚拟机导入到目标数据域。详情请参阅 从导出域导入虚拟机

6.13.9. 从 KVM 主机导入虚拟机

将虚拟机从 KVM 导入到您的 Red Hat Virtualization 环境。Red Hat Virtualization 在导入前将 KVM 虚拟机转换为正确的格式。您必须启用 KVM 主机与目标数据中心中至少一个主机之间的公钥身份验证(此主机在以下流程中称为代理主机)。

警告

必须先关闭虚拟机,然后才能导入。在导入过程中通过 KVM 启动虚拟机可能会导致数据崩溃。

重要

导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机具有不同的架构,则会出现警告信息,系统会提示您将选择仅包含具有相同架构的虚拟机。

注意

如果导入失败,请参考 /var/log/vdsm/import/ 中的相关日志文件,详情请参阅代理主机上的 /var/log/vdsm/vdsm.log

从 KVM 导入虚拟机

  1. 启用代理主机和 KVM 主机之间的公钥身份验证:

    1. 登录代理主机,并为 vdsm 用户生成 SSH 密钥。

      # sudo -u vdsm ssh-keygen
    2. vdsm 用户的公钥复制到 KVM 主机。代理主机的 known_hosts 文件也会更新,以包含 KVM 主机的主机密钥。

      # sudo -u vdsm ssh-copy-id root@kvmhost.example.com
    3. 登录 KVM 主机,以验证登录是否正常工作。

      # sudo -u vdsm ssh root@kvmhost.example.com
  2. 登录管理门户。
  3. 单击 ComputeVirtual Machines
  4. 点击 More Actions ( moreactions )并选择 Import。这将打开 Import Virtual Machine(s) 窗口。
  5. 选择包含代理主机的数据中心
  6. Source 下拉菜单中选择 KVM (via Libvirt)
  7. (可选)从下拉列表中选择 KVM provider External Provider。URI 将预先填充正确的 URI。如需更多信息,请参阅管理指南中的将 KVM 主机添加为虚拟机提供程序
  8. 使用以下格式输入 KVM 主机的 URI

    qemu+ssh://root@kvmhost.example.com/system
  9. 保持选中 Requires Authentication 复选框。
  10. Username 字段中输入 root
  11. 输入 KVM 主机的 root 用户的密码.
  12. 从下拉列表中选择 Proxy Host
  13. 单击 Load,以列出可导入的 KVM 主机上的虚拟机。
  14. Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。
  15. Next
  16. 选择要驻留虚拟机的集群
  17. 为虚拟机选择一个 CPU 配置文件
  18. (可选)选中 Collapse Snapshots 复选框,以删除快照恢复点并在基于模板的虚拟机中包含模板。
  19. (可选)选中 Clone 复选框以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机在 System 列中显示带有警告符号的警告符号,或者 虚拟机在 System 列中具有粘滞号,则必须克隆虚拟机并更改其名称。
  20. 单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用分配策略存储域列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。如需更多信息,请参阅 技术参考 中的 虚拟磁盘存储分配策略
  21. 如果选择了 Clone 复选框,请在 General 选项卡中更改虚拟机的名称。
  22. 单击 OK 以导入虚拟机。

虚拟机的 CPU 类型必须与导入它的集群的 CPU 类型相同。在管理门户中查看集群的 CPU 类型

  1. 单击 ComputeClusters
  2. 选择一个集群。
  3. Edit
  4. 点击常规标签。

如果虚拟机的 CPU 类型不同,请配置导入的虚拟机的 CPU 类型:

  1. 单击 ComputeVirtual Machines
  2. 选择虚拟机。
  3. Edit
  4. 系统选项卡。
  5. 单击 Advanced Parameters 箭头。
  6. 指定 Custom CPU Type 并点击 OK

6.13.10. 导入 Red Hat KVM 客户机镜像

您可以导入红帽提供的 KVM 虚拟机镜像。此镜像是一个虚拟机快照,已安装了预配置的 Red Hat Enterprise Linux 实例。

您可以使用 cloud-init 工具配置此镜像,并使用它来调配新的虚拟机。这消除了安装和配置操作系统的需要,并提供随时可用的虚拟机。

流程

  1. 在 Product Software 选项卡中,从 Download Red Hat Enterprise Linux 列表中下载最新的 KVM 虚拟机镜像。
  2. 使用 Manager 或 REST API 上传虚拟机镜像。请参阅管理指南中的将镜像上传到数据存储域
  3. 创建新虚拟机,并将上传的磁盘镜像附加到其中。请参阅创建 Linux 虚拟机
  4. (可选)使用 cloud-init 配置虚拟机。详情请参阅 使用 Cloud-Init 自动配置虚拟机。
  5. (可选)从虚拟机创建模板。您可以从此模板生成新虚拟机。如需有关创建模板和从模板创建虚拟机的信息,请参阅模板。???