2.6. VMware 的先决条件

以下先决条件适用于 VMware 迁移:

  • 您必须使用 兼容 VMware vSphere 版本
  • 您必须在所有源虚拟机(VM)上安装 VMware Tools
  • 如果您正运行 warm 迁移,则必须在虚拟机和 VM 磁盘中启用 已更改的块跟踪(CBT)
  • 您必须创建一个 VMware Virtual Disk Development Kit(VDDK)镜像。
  • 您必须获取 vCenter 主机的 SHA-1 指纹。
  • 如果您要从同一迁移计划中的 ESXi 主机迁移超过 10 个虚拟机,您必须增加主机的 NFC 服务内存。

2.6.1. 创建 VDDK 镜像

Migration Toolkit for Virtualization(MTV)使用 VMware Virtual Disk Development Kit(VDDK)SDK 从 VMware vSphere 传输虚拟磁盘。

您必须下载 VMware Virtual Disk Development Kit(VDDK),构建 VDDK 镜像,并将 VDDK 镜像推送到您的镜像 registry。之后,您要将 VDDK 镜像添加到 HyperConverged 自定义资源(CR)。

注意

在公共 registry 中存储 VDDK 镜像可能会违反 VMware 许可证条款。

先决条件

流程

  1. 创建并导航到临时目录:

    $ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
  2. 在浏览器中,导航到 VMware VDDK 下载页面
  3. 选择最新的 VDDK 版本并点 Download
  4. 将 VDDK 归档文件保存到临时目录中。
  5. 提取 VDDK 归档:

    $ tar -xzf VMware-vix-disklib-<version>.x86_64.tar.gz
  6. 创建 Dockerfile

    $ cat > Dockerfile <<EOF
    FROM registry.access.redhat.com/ubi8/ubi-minimal
    COPY vmware-vix-disklib-distrib /vmware-vix-disklib-distrib
    RUN mkdir -p /opt
    ENTRYPOINT ["cp", "-r", "/vmware-vix-disklib-distrib", "/opt"]
    EOF
  7. 构建 VDDK 镜像:

    $ podman build . -t <registry_route_or_server_path>/vddk:<tag>
  8. 将 VDDK 镜像推送到 registry:

    $ podman push <registry_route_or_server_path>/vddk:<tag>
  9. 确保镜像可以被 OpenShift Virtualization 环境访问。