2.7. VMware 的先决条件
强烈建议您创建 VDDK 镜像来加快迁移。如需更多信息,请参阅创建 VDDK 镜像。
以下先决条件适用于 VMware 迁移:
- 您必须使用兼容版本的 VMware vSphere 。
- 您必须以至少最小组的 VMware 权限的用户身份登录。
- 要使用预迁移 hook 访问虚拟机,必须在源虚拟机上安装 VMware 工具。
-
虚拟机操作系统必须经过认证并支持作为 带有 OpenShift Virtualization 的客户机操作系统使用以及 使用
virt-v2v
转换为 KVM。 - 如果您正运行 warm 迁移,则必须在虚拟机和 VM 磁盘中启用 已更改的块跟踪 (CBT)。
- 如果您要从同一迁移计划中的 ESXi 主机迁移超过 10 个虚拟机,您必须增加主机的 NFC 服务内存。
- 强烈建议您禁用休眠功能,因为 Migration Toolkit for Virtualization (MTV)不支持迁移休眠虚拟机。
如果出现电源中断,则禁用休眠的虚拟机可能会丢失数据。但是,如果没有禁用休眠,迁移将失败
MTV 和 OpenShift Virtualization 都不支持从 VMWare 迁移虚拟机转换。
VMware 权限
要使用 Migration Toolkit for Virtualization (MTV) 将虚拟机迁移到 OpenShift Virtualization 需要以下最小 VMware 权限集合。
特权 | 描述 |
---|---|
| |
| 允许关闭一个已启动的虚拟机。此操作关闭客户端操作系统。 |
| 允许打开已关闭的虚拟机并恢复暂停的虚拟机。 |
| 允许通过 VMware VIX API 管理虚拟机。 |
注意
需要所有 | |
| 允许在虚拟机上打开磁盘以实现随机读写访问。主要用于远程磁盘挂载。 |
| 允许操作与虚拟机相关的文件,包括 VMX、磁盘、日志和 NVRAM。 |
| 允许在虚拟机上打开一个磁盘以实现随机读取访问。主要用于远程磁盘挂载。 |
| 允许对与虚拟机关联的文件读取操作,包括 VMX、磁盘、日志和 NVRAM。 |
| 允许对与虚拟机关联的文件写操作,包括 VMX、磁盘、日志和 NVRAM。 |
| 允许克隆模板。 |
| 允许克隆现有虚拟机并分配资源。 |
| 允许从虚拟机创建新模板。 |
| 允许自定义虚拟机的客户机操作系统,而无需移动虚拟机。 |
| 允许从模板部署虚拟机。 |
| 允许将现有的关机虚拟机标记为模板。 |
| 允许将现有模板标记为虚拟机。 |
| 允许创建、修改或删除自定义规格。 |
| 允许对虚拟机磁盘提升操作。 |
| 允许读取自定义规格。 |
| |
| 允许从虚拟机当前状态创建快照。 |
| 允许从快照历史记录中移除快照。 |
| |
| 允许探索数据存储内容。 |
| 允许执行低级别文件操作 - 数据存储中的读取、写入、删除和重命名 -。 |
| |
| 允许验证会话的有效性。 |
| |
| 允许解密加密的虚拟机。 |
| 允许访问加密资源。 |
2.7.1. 创建 VDDK 镜像 复制链接链接已复制到粘贴板!
Migration Toolkit for Virtualization (MTV)可以使用 VMware Virtual Disk Development Kit (VDDK) SDK 来加快从 VMware vSphere 传输虚拟磁盘。
强烈建议创建 VDDK 镜像,虽然是可选的。
要使用这个功能,您可以下载 VMware Virtual Disk Development Kit (VDDK),构建 VDDK 镜像,并将 VDDK 镜像推送到您的镜像 registry。
VDDK 软件包包含符号链接,因此创建 VDDK 镜像的步骤必须在保留符号链接(symlinks)的文件系统上执行。
在公共 registry 中存储 VDDK 镜像可能会违反 VMware 许可证条款。
先决条件
- Red Hat OpenShift 镜像 registry。
-
已安装
podman
。 - 您正在使用一个保留符号链接(symlinks)的文件系统。
- 如果使用外部 registry,OpenShift Virtualization 必须能够访问它。
流程
创建并导航到临时目录:
mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
$ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 在浏览器中,进入 VMware VDDK 版本 8 下载页面。
- 选择版本 8.0.1,再点 Download。
要迁移到 OpenShift Virtualization 4.12,请从 VMware VDDK 版本 7 下载 VDDK 版本 7.0.3.2。
- 将 VDDK 归档文件保存到临时目录中。
提取 VDDK 归档:
tar -xzf VMware-vix-disklib-<version>.x86_64.tar.gz
$ tar -xzf VMware-vix-disklib-<version>.x86_64.tar.gz
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 创建
Dockerfile
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 构建 VDDK 镜像:
podman build . -t <registry_route_or_server_path>/vddk:<tag>
$ podman build . -t <registry_route_or_server_path>/vddk:<tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 VDDK 镜像推送到 registry:
podman push <registry_route_or_server_path>/vddk:<tag>
$ podman push <registry_route_or_server_path>/vddk:<tag>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 确保镜像可以被 OpenShift Virtualization 环境访问。
2.7.2. 增加 ESXi 主机的 NFC 服务内存 复制链接链接已复制到粘贴板!
如果您要从同一迁移计划中的 ESXi 主机迁移超过 10 个虚拟机,您必须增加主机的 NFC 服务内存。否则,迁移将失败,因为 NFC 服务内存仅限于 10 个并行连接。
流程
- 以 root 用户身份登录 ESXi 主机。
在
/etc/vmware/hostd/config.xml
中将maxMemory
改为1000000000
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重启
hostd
:/etc/init.d/hostd restart
# /etc/init.d/hostd restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 您不需要重启主机。