3.7. VMware 사전 요구 사항


마이그레이션을 가속화하기 위해 VDDK 이미지를 생성하는 것이 좋습니다. 자세한 내용은 VDDK 이미지 생성을 참조하십시오.

주의

VM(가상 머신) 마이그레이션이 VMware vSAN에서 지원하는 경우 VDDK 없이 작동하지 않습니다.

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

주의

Microsoft Windows를 실행하는 VM(가상 머신)의 경우 게스트 VM 내에서 Volume shadow Copy Service(VSS)를 사용하여 파일 시스템 및 애플리케이션을 중지합니다. 

VMware에서 Microsoft Windows 가상 머신의 웜 마이그레이션을 수행할 때 스냅샷 및 Quiesce 게스트 파일 시스템이 성공하려면 Windows 게스트 OS에서 VSS를 시작해야 합니다.

Windows 게스트 OS에서 VSS를 시작하지 않으면 comesm 마이그레이션 중에 스냅샷 생성이 실패하고 다음 오류와 함께 실패합니다.

An error occurred while taking a snapshot: Failed to restart the virtual machine
Copy to Clipboard Toggle word wrap

VSS 서비스를 Manual 로 설정하고 Quiesce 게스트 파일 system = yes 로 스냅샷 생성을 시작합니다. 백그라운드에서 VMware Snapshot 공급자 서비스는 VSS를 요청하여 shadow 복사를 시작합니다.

중요

정전이 발생한 경우 장애가 발생한 VM의 데이터가 손실될 수 있습니다. 그러나 하이버네이션을 비활성화하지 않으면 마이그레이션이 실패합니다.

참고

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

3.7.1. VMware 권한

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

Expand
표 3.4. VMware 권한
권한설명

가상 머신. interaction 권한:

Virtual machine.Interaction.Power Off

전원이 켜진 가상 머신의 전원을 끌 수 있습니다. 이 작업은 게스트 운영 체제의 전원을 끕니다.

Virtual machine.Interaction.Power On

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

VIX API의 가상 머신.Guest 운영 체제 관리

VMware VIX API에서 가상 머신을 관리할 수 있습니다.

가상 머신.Provisioning 권한:

참고

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

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

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

가상 머신.Provisioning.Allow 파일 액세스

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

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

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

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

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

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

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

가상 machine.Provisioning.Clone 템플릿

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

가상 machine.Provisioning.Clone 가상 머신

기존 가상 머신 복제 및 리소스를 할당할 수 있습니다.

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

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

가상 머신.Provisioning.Customize 게스트

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

가상 머신.Provisioning.Deploy 템플릿

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

가상 머신.Provisioning. Mark as template

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

가상 머신.Provisioning. mark 가상 머신

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

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

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

가상 머신.Provisioning.Promote 디스크

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

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

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

가상 머신.Snapshot 관리 권한:

가상 머신.Snapshot management.Create snapshot

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

가상 머신.Snapshot management.Remove Snapshot

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

데이터 저장소 권한:

Datastore.Browse datastore

데이터 저장소의 내용을 탐색할 수 있습니다.

Datastore.Low 수준 파일 작업

데이터 저장소에서 낮은 수준의 파일 작업(읽기, 쓰기, 삭제, 이름 변경)을 수행할 수 있습니다.

세션 권한:

sessions.Validate 세션

세션의 유효성을 확인할 수 있습니다.

암호화 권한:

cryptographic.Decrypt

암호화된 가상 머신의 암호 해독을 허용합니다.

cryptographic.Direct 액세스

암호화된 리소스에 대한 액세스를 허용합니다.

작은 정보

3.7.2. MTV 권한 부여를 위한 VMware 역할 생성

VMware에서 역할을 생성하여 MCP(Migration Toolkit for Virtualization)에 대한 권한을 부여한 다음 해당 역할을 가진 사용자에게 해당 권한을 부여할 수 있습니다.

다음 절차는 일반적으로 이 작업을 수행하는 방법을 설명합니다. 자세한 내용은 VMware 설명서를 참조하십시오.

프로세스

  1. vCenter Server UI에서 VMware 사전 요구 사항 의 표에 설명된 권한 세트가 포함된 역할을 생성합니다.
  2. vSphere 인벤토리 UI에서 이 역할의 사용자에게 다음 수준 중 하나에서 적절한 vSphere 논리 오브젝트에 대한 권한을 부여합니다.

    1. 사용자 또는 그룹 수준에서: 데이터 센터의 적절한 논리 오브젝트에 권한을 할당하고 Propagate를 하위 오브젝트에 사용합니다.
    2. 오브젝트 수준: 마이그레이션과 관련된 모든 관련 vSphere 논리 오브젝트(예: 호스트, vSphere 클러스터, 데이터 센터 또는 네트워크)에 동일한 역할을 개별적으로 적용합니다.

3.7.3. VDDK 이미지 생성

VMware vSphere에서 가상 디스크를 전송할 때 MCP(Migration Toolkit for Virtualization)를 VMware VDDK(Virtual Disk Development Kit) SDK와 함께 사용해야 하는 것이 좋습니다.

참고

선택 사항이지만 VDDK 이미지를 생성하는 것이 좋습니다. VDDK 없이 MTV를 사용하는 것은 권장되지 않으며 마이그레이션 속도가 크게 저하될 수 있습니다.

이 기능을 사용하려면 VMware VDDK(가상 디스크 개발 키트)를 다운로드하고 VDDK 이미지를 빌드한 후 VDDK 이미지를 이미지 레지스트리로 내보냅니다.

VDDK 패키지에는 심볼릭 링크가 포함되어 있으므로 심볼릭 링크(symlink)를 유지하는 파일 시스템에서 VDDK 이미지를 생성하는 절차를 수행해야 합니다.

참고

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

사전 요구 사항

  • Red Hat OpenShift 이미지 레지스트리.
  • Podman이 설치되어 있어야 합니다.
  • 심볼릭 링크(symlinks)를 유지하는 파일 시스템에서 작업하고 있습니다.
  • 외부 레지스트리를 사용하는 경우 OpenShift Virtualization에서 액세스할 수 있어야 합니다.

프로세스

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

    $ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
    Copy to Clipboard Toggle word wrap
  2. 브라우저에서 VMware VDDK 버전 8 다운로드 페이지로 이동합니다.
  3. 버전 8.0.1을 선택하고 다운로드를 클릭합니다.
참고

OpenShift Virtualization 4.12로 마이그레이션하려면 VMware VDDK 버전 7 다운로드 페이지에서 VDDK 버전 7.0.3.2를 다운로드합니다.

  1. VDDK 아카이브 파일을 임시 디렉터리에 저장합니다.
  2. VDDK 아카이브를 추출합니다.

    $ tar -xzf VMware-vix-disklib-<version>.x86_64.tar.gz
    Copy to Clipboard Toggle word wrap
  3. 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
    Copy to Clipboard Toggle word wrap
  4. VDDK 이미지를 빌드합니다.

    $ podman build . -t <registry_route_or_server_path>/vddk:<tag>
    Copy to Clipboard Toggle word wrap
  5. VDDK 이미지를 레지스트리로 푸시합니다.

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

3.7.4. ESXi 호스트의 Cryostat 서비스 메모리 증가

동일한 마이그레이션 계획에서 ESXi 호스트에서 10개 이상의 VM을 마이그레이션하는 경우 호스트의 Cryostat 서비스 메모리를 늘려야 합니다. 그렇지 않으면 Cryostat 서비스 메모리가 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>
    ...
    Copy to Clipboard Toggle word wrap
  3. hostd 를 다시 시작하십시오.

    # /etc/init.d/hostd restart
    Copy to Clipboard Toggle word wrap

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

3.7.5. VDDK 검증기 컨테이너에는 요청 및 제한이 필요합니다.

클러스터 또는 프로젝트 리소스 할당량이 설정된 경우 마이그레이션을 수행할 수 있는 MTV Pod에 충분한 할당량이 있는지 확인해야 합니다. 

다음과 같이 ForkliftController CR(사용자 정의 리소스)에서 재정의할 수 있는 기본값을 확인할 수 있습니다. 필요한 경우 이러한 기본값을 조정할 수 있습니다. 

이러한 설정은 환경에 따라 크게 달라집니다. 한 번에 많은 마이그레이션이 발생하고 할당량이 마이그레이션에 충분하지 않은 경우 마이그레이션이 실패할 수 있습니다. 또한 한 번에 마이그레이션되는 VM/디스크 수를 결정하는 MAX_VM_INFLIGHT 설정과 관련이 있을 수 있습니다.

ForkliftController CR에서 재정의할 수 있는 기본값입니다.

  • 이는 콜드 마이그레이션 및 웜 마이그레이션 모두에 영향을 미칩니다.

    콜드 마이그레이션의 경우 디스크 복사본을 수행하기 때문에 리소스를 더 많이 사용할 수 있습니다. 웜 마이그레이션의 경우 요청을 잠재적으로 줄일 수 있습니다.

    • virt_v2v_container_limits_cpu: 4000m
    • virt_v2v_container_limits_memory: 8Gi
    • virt_v2v_container_requests_cpu: 1000m
    • virt_v2v_container_requests_memory: 1Gi

      참고

      virt-v2v 를 사용한 콜드 및 웜 마이그레이션은 리소스를 많이 사용할 수 있습니다. 자세한 내용은 컴퓨팅 전원 및 RAM을 참조하십시오.

  • 후크가 있는 모든 마이그레이션에 영향을 미칩니다.

    • hooks_container_limits_cpu: 1000m
    • hook_container_limits_memory: 1Gi
    • hooks_container_requests_cpu: 100m
    • hooks_container_requests_memory: 150Mi
  • 모든 OVA 마이그레이션에 영향을 미칩니다.

    • ova_container_limits_cpu: 1000m
    • ova_container_limits_memory: 1Gi
    • ova_container_requests_cpu: 100m
    • ova_container_requests_memory: 150Mi
맨 위로 이동
Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2025 Red Hat