2.6. VMware 사전 요구 사항

다음 사전 요구 사항이 VMware 마이그레이션에 적용됩니다.

  • 호환 가능한 VMware vSphere 버전을 사용해야 합니다.
  • 최소 VMware 권한 세트를 가진 사용자로 로그인해야 합니다.
  • 모든 소스 가상 머신(VM)에 VMware Tools 를 설치해야 합니다.
  • 웜 마이그레이션을 실행하는 경우 VM 및 VM 디스크에서 변경된 블록 추적(CBT) 을 활성화해야 합니다.
  • VMware VDDK(가상 디스크 개발 키트) 이미지를 생성해야 합니다.
  • vCenter 호스트의 SHA-1 지문을 가져와야 합니다.
  • 동일한 마이그레이션 계획에서 ESXi 호스트에서 10개 이상의 VM을 마이그레이션하는 경우 호스트의 gRPC 서비스 메모리를 늘려야 합니다.
  • MTV(Migration Toolkit for Virtualization)에서 ECDHEd VM 마이그레이션을 지원하지 않으므로 하이버네이션을 비활성화하는 것이 좋습니다.
중요

정전이 발생하는 경우 하이버네이션이 비활성화된 VM의 경우 데이터가 손실될 수 있습니다. 그러나 하이베이션이 비활성화되지 않은 경우 마이그레이션이 실패합니다.

참고

VMWare에서 VM을 마이그레이션하기 위해 MTV 및 OpenShift Virtualization은 Btrfs 변환을 지원하지 않습니다.

VMware 권한

MCO(Migration Toolkit for Virtualization)를 사용하여 가상 머신을 OpenShift Virtualization으로 마이그레이션하려면 다음과 같은 최소 VMware 권한 세트가 필요합니다.

표 2.4. VMware 권한

권한설명

가상 machine. interactionion 권한:

가상 머신. interaction.Power Off

전원이 꺼진 가상 머신의 전원을 끄십시오. 이 작업은 게스트 운영 체제의 전원을 끕니다.

가상 머신. Interconnection.Power On

전원이 꺼진 가상 머신의 전원을 켜고 일시 중단된 가상 머신을 다시 시작할 수 있습니다.

가상 machine.Provisioning 권한:

참고

모든 가상 머신.Provisioning 권한이 필요합니다.

가상 머신.Provisioning.Allow 디스크 액세스

임의의 읽기 및 쓰기 액세스에 대해 가상 시스템에서 디스크를 열 수 있습니다. 주로 원격 디스크 마운트에 사용됩니다.

가상 machine.Provisioning.Allow 파일 액세스

VMX, 디스크, 로그, NVRAM을 포함하여 가상 머신과 관련된 파일에 대한 작업을 허용합니다.

가상 machine.Provisioning.Allow 읽기 전용 디스크 액세스

임의의 읽기 액세스를 위해 가상 시스템에서 디스크를 열 수 있습니다. 주로 원격 디스크 마운트에 사용됩니다.

가상 machine.Provisioning.Allow 가상 머신 다운로드

VMX, 디스크, 로그, NVRAM을 포함하여 가상 머신과 관련된 파일에 대한 읽기 작업을 허용합니다.

가상 machine.Provisioning.Allow 가상 머신 파일 업로드

VMX, 디스크, 로그, NVRAM을 포함하여 가상 머신과 관련된 파일에 대한 쓰기 작업을 허용합니다.

가상 machine.Provisioning.Clone 템플릿

템플릿 복제를 허용합니다.

가상 machine.Provisioning.Clone 가상 머신

기존 가상 머신 복제 및 리소스 할당.

가상 머신.Provisioning.Create template from virtual machine

가상 머신에서 새 템플릿을 생성할 수 있습니다.

가상 machine.Provisioning.Customize 게스트

가상 머신을 이동하지 않고 가상 머신의 게스트 운영 체제를 사용자 지정할 수 있습니다.

가상 machine.Provisioning.Deploy 템플릿

템플릿에서 가상 머신을 배포할 수 있습니다.

가상 machine.Provisioning.Mark as template

기존의 전원 끄기 가상 머신을 템플릿으로 표시할 수 있습니다.

가상 머신.Provisioning.Mark를 가상 머신으로

기존 템플릿을 가상 머신으로 표시할 수 있습니다.

가상 machine.Provisioning.Modify 사용자 지정 사양

사용자 지정 사양을 생성, 수정 또는 삭제할 수 있습니다.

가상 머신.Provisioning.Promote 디스크

가상 머신의 디스크에서 승격 작업을 수행할 수 있습니다.

가상 machine.Provisioning.Read 사용자 지정 사양

사용자 지정 사양을 읽을 수 있습니다.

가상 머신.Snapshot 관리 권한:

가상 머신.Snapshot 관리. 스냅샷 생성

가상 머신의 현재 상태에서 스냅샷을 생성할 수 있습니다.

가상 머신.Snapshot 관리. Snapshot 삭제

스냅샷 기록에서 스냅샷을 제거할 수 있습니다.

2.6.1. VDDK 이미지 생성

MCO(Migration Toolkit for Virtualization)는 VMware VDDK(가상 디스크 개발 키트) SDK를 사용하여 VMware vSphere에서 가상 디스크를 전송합니다.

VMware VDDK(가상 디스크 개발 키트)를 다운로드하고 VDDK 이미지를 빌드하고 VDDK 이미지를 이미지 레지스트리로 푸시해야 합니다. VMware 소스 공급자를 추가하려면 VDDK init 이미지 경로가 필요합니다.

참고

VDDK 이미지를 공용 레지스트리에 저장하면 VMware 라이센스 조건을 위반할 수 있습니다.

사전 요구 사항

절차

  1. 임시 디렉터리를 만들고 해당 디렉터리로 이동합니다.

    $ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
  2. 브라우저에서 VMware VDDK 버전 7 다운로드 페이지로 이동합니다.
  3. 버전 7.0.3.2를 선택하고 다운로드를 클릭합니다.
  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
    USER 1001
    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 이미지를 레지스트리로 푸시합니다.

    $ podman push <registry_route_or_server_path>/vddk:<tag>
  9. OpenShift Virtualization 환경에서 이미지에 액세스할 수 있는지 확인합니다.

2.6.2. vCenter 호스트의 SHA-1 지문 가져오기

Secret CR을 생성하려면 vCenter 호스트의 SHA-1 지문을 가져와야 합니다.

절차

  • 다음 명령을 실행합니다.

    $ openssl s_client \
        -connect <vcenter_host>:443 \ 1
        < /dev/null 2>/dev/null \
        | openssl x509 -fingerprint -noout -in /dev/stdin \
        | cut -d '=' -f 2
    1
    vCenter 호스트의 IP 주소 또는 FQDN을 지정합니다.

    출력 예

    01:23:45:67:89:AB:CD:EF:01:23:45:67:89:AB:CD:EF:01:23:45:67

2.6.3. ESXi 호스트의 iPXE 서비스 메모리 증가

동일한 마이그레이션 계획에서 ESXi 호스트에서 10개 이상의 VM을 마이그레이션하는 경우 호스트의 gRPC 서비스 메모리를 늘려야 합니다. 그러지 않으면 iPXE 서비스 메모리가 10개의 병렬 연결로 제한되기 때문에 마이그레이션이 실패합니다.

절차

  1. ESXi 호스트에 root로 로그인합니다.
  2. /etc/vmware/hostd/config.xml 에서 maxMemory 의 값을 1000000000 으로 변경합니다.

    ...
          <nfcsvc>
             <path>libnfcsvc.so</path>
             <enabled>true</enabled>
             <maxMemory>1000000000</maxMemory>
             <maxStreamMemory>10485760</maxStreamMemory>
          </nfcsvc>
    ...
  3. hostd 재시작:

    # /etc/init.d/hostd restart

    호스트를 재부팅할 필요가 없습니다.