6.13.8. 从 KVM 主机导入虚拟机
将虚拟机从 KVM 导入到您的 Red Hat Virtualization 环境。Red Hat Virtualization 在导入前将 KVM 虚拟机转换为正确的格式。您必须启用 KVM 主机与目标数据中心中至少一个主机之间的公钥身份验证(此主机在以下流程中称为代理主机)。
必须先关闭虚拟机,然后才能导入。在导入过程中通过 KVM 启动虚拟机可能会导致数据崩溃。
导入操作只能包含共享相同架构的虚拟机。如果要导入的任何虚拟机都具有不同的架构,系统会显示警告,并提示您更改您的选择,使其只包含具有相同架构的虚拟机。
如果导入失败,请参考 /var/log/vdsm/import/ 中的相关日志文件,详情请参阅代理主机上的 /var/log/vdsm/vdsm.log。
从 KVM 导入虚拟机
启用代理主机和 KVM 主机之间的公钥身份验证:
登录代理主机,并为 vdsm 用户生成 SSH 密钥。
# sudo -u vdsm ssh-keygen
将 vdsm 用户的公钥复制到 KVM 主机。代理主机的 known_hosts 文件也会更新,以包含 KVM 主机的主机密钥。
# sudo -u vdsm ssh-copy-id root@kvmhost.example.com
登录 KVM 主机,以验证登录是否正常工作。
# sudo -u vdsm ssh root@kvmhost.example.com
- 登录管理门户。
- 单击 Compute → Virtual Machines。
- 点 More Actions ( ),然后点 Import 以打开 Import Virtual Machine(s) 窗口。
- 选择包含代理主机的数据中心。
- 从 Source 下拉菜单中选择 KVM (via Libvirt)。
- (可选)从下拉列表中选择 KVM provider External Provider。URI 将预先填充正确的 URI。如需更多信息,请参阅管理指南中的将 KVM 主机添加为虚拟机提供程序。
使用以下格式输入 KVM 主机的 URI :
qemu+ssh://root@kvmhost.example.com/system
- 保持选中 Requires Authentication 复选框。
-
在 Username 字段中输入
root
。 - 输入 KVM 主机的 root 用户的密码.
- 从下拉列表中选择 Proxy Host。
- 单击 Load,以列出可导入的 KVM 主机上的虚拟机。
- 从 Source 上的 Virtual Machines 列表中选择一个或多个虚拟机,并使用箭头将它们移到 Virtual Machines to Import 列表中。
- 点 Next。
- 选择要驻留虚拟机的集群。
- 为虚拟机选择一个 CPU 配置文件。
- (可选)选中 Collapse Snapshots 复选框,以删除快照恢复点并在基于模板的虚拟机中包含模板。
- (可选)选中 Clone 复选框以更改虚拟机名称和 MAC 地址,并克隆所有磁盘,同时删除所有快照。如果虚拟机在 System 列中显示带有警告符号的警告符号,或者 虚拟机在 System 列中具有粘滞号,则必须克隆虚拟机并更改其名称。
单击要导入的每个虚拟机,然后单击 Disks 子选项卡。使用分配策略和存储域列表选择虚拟机所使用的磁盘是精简配置还是预分配,然后选择要在其上存储该磁盘的存储域。也会显示一个图标,以指示要导入的磁盘用作该虚拟机的启动磁盘。如需更多信息,请参阅技术参考中的虚拟磁盘存储分配策略。
注意目标存储域必须是基于文件的域。由于当前限制,指定基于块的域会导致操作失败。
- 如果选择了 Clone 复选框,请在 General 选项卡中更改虚拟机的名称。
- 单击 OK 以导入虚拟机。
虚拟机的 CPU 类型必须与导入它的集群的 CPU 类型相同。在管理门户中查看集群的 CPU 类型 :
- 单击 Compute → Clusters。
- 选择一个集群。
- 点 Edit。
- 点击常规标签。
如果虚拟机的 CPU 类型不同,请配置导入的虚拟机的 CPU 类型:
- 单击 Compute → Virtual Machines。
- 选择虚拟机。
- 点 Edit。
- 点系统选项卡。
- 单击 Advanced Parameters 箭头。
- 指定 Custom CPU Type 并点击 OK。