2.7. VMware 사전 요구 사항
마이그레이션을 가속화하기 위해 VDDK 이미지를 생성하는 것이 좋습니다. 자세한 내용은 VDDK 이미지 생성을 참조하십시오.
VMware 마이그레이션에는 다음과 같은 사전 요구 사항이 적용됩니다.
- 호환되는 VMware vSphere 버전을 사용해야 합니다.
- 최소 VMware 권한 세트가 있는 사용자로 로그인해야 합니다.
- 사전 마이그레이션 후크를 사용하여 가상 머신에 액세스하려면 소스 가상 머신에 VMware Tools 를 설치해야 합니다.
-
VM 운영 체제는 OpenShift Virtualization에서 게스트 운영 체제로 사용하고
virt-v2v
를 사용한 KVM으로 변환하려면 인증 및 지원되어야 합니다. - 웜 마이그레이션을 실행하는 경우 VM 및 VM 디스크에서 변경된 블록 추적(CBT) 을 활성화해야 합니다.
- 동일한 마이그레이션 계획에서 ESXi 호스트에서 10개 이상의 VM을 마이그레이션하는 경우 호스트의 Cryostat 서비스 메모리를 늘려야 합니다.
- MTV(Migration Toolkit for Virtualization)가 절전 머신 마이그레이션을 지원하지 않기 때문에 하이버네이션을 비활성화하는 것이 좋습니다.
정전이 발생하면 중단이 비활성화된 VM에 대한 데이터가 손실될 수 있습니다. 그러나 하이버네이션이 비활성화되지 않은 경우 마이그레이션이 실패합니다.
MTV 또는 OpenShift Virtualization은 VMWare에서 VM 마이그레이션을 위해 Btrfs 변환을 지원하지 않습니다.
VMware 권한
MCP(Migration Toolkit for Virtualization)를 사용하여 가상 머신을 OpenShift Virtualization으로 마이그레이션하려면 다음과 같은 최소 VMware 권한이 필요합니다.
권한 | 설명 |
---|---|
| |
| 전원이 켜진 가상 머신의 전원을 끌 수 있습니다. 이 작업은 게스트 운영 체제의 전원을 끕니다. |
| 전원이 꺼진 가상 머신의 전원을 켜고 일시 중지된 가상 머신을 다시 시작할 수 있습니다. |
| VMware VIX API에서 가상 머신을 관리할 수 있습니다. |
참고
모든 | |
| 임의의 읽기 및 쓰기 액세스를 위해 가상 머신에서 디스크를 열 수 있습니다. 원격 디스크 마운트에 주로 사용됩니다. |
| VMX, 디스크, 로그 및 NVRAM을 포함하여 가상 머신과 연결된 파일에 대한 작업을 허용합니다. |
| 임의의 읽기 액세스를 위해 가상 머신에서 디스크를 열 수 있습니다. 원격 디스크 마운트에 주로 사용됩니다. |
| VMX, 디스크, 로그 및 NVRAM을 포함하여 가상 머신과 관련된 파일에 대한 읽기 작업을 허용합니다. |
| VMX, 디스크, 로그 및 NVRAM을 포함하여 가상 머신과 연결된 파일에 대한 쓰기 작업을 허용합니다. |
| 템플릿 복제를 허용합니다. |
| 기존 가상 머신 복제 및 리소스를 할당할 수 있습니다. |
| 가상 머신에서 새 템플릿을 생성할 수 있습니다. |
| 가상 머신을 이동하지 않고도 가상 머신의 게스트 운영 체제를 사용자 지정할 수 있습니다. |
| 템플릿에서 가상 머신을 배포할 수 있습니다. |
| 기존의 전원이 꺼진 가상 머신을 템플릿으로 표시할 수 있습니다. |
| 기존 템플릿을 가상 머신으로 표시할 수 있습니다. |
| 사용자 지정 사양을 생성, 수정 또는 삭제할 수 있습니다. |
| 가상 머신의 디스크에서 승격 작업을 수행할 수 있습니다. |
| 사용자 지정 사양을 읽을 수 있습니다. |
| |
| 가상 머신의 현재 상태에서 스냅샷을 생성할 수 있습니다. |
| 스냅샷 기록에서 스냅샷을 제거할 수 있습니다. |
| |
| 데이터 저장소의 내용을 탐색할 수 있습니다. |
| 데이터 저장소에서 낮은 수준의 파일 작업(읽기, 쓰기, 삭제, 이름 변경)을 수행할 수 있습니다. |
| |
| 세션의 유효성을 확인할 수 있습니다. |
| |
| 암호화된 가상 머신의 암호 해독을 허용합니다. |
| 암호화된 리소스에 대한 액세스를 허용합니다. |
2.7.1. VDDK 이미지 생성
MTV(Migration Toolkit for Virtualization)는 VMware vSphere에서 가상 디스크 전송을 가속화하기 위해 VMware VDDK(Virtual Disk Development Kit) SDK를 사용할 수 있습니다.
선택 사항이지만 VDDK 이미지를 생성하는 것이 좋습니다.
이 기능을 사용하려면 VMware VDDK(가상 디스크 개발 키트)를 다운로드하고 VDDK 이미지를 빌드한 후 VDDK 이미지를 이미지 레지스트리로 내보냅니다.
VDDK 패키지에는 심볼릭 링크가 포함되어 있으므로 심볼릭 링크(symlink)를 유지하는 파일 시스템에서 VDDK 이미지를 생성하는 절차를 수행해야 합니다.
VDDK 이미지를 공용 레지스트리에 저장하면 VMware 라이센스 조건을 위반할 수 있습니다.
사전 요구 사항
- Red Hat OpenShift 이미지 레지스트리.
-
Podman이
설치되어 있어야 합니다. - 심볼릭 링크(symlinks)를 유지하는 파일 시스템에서 작업하고 있습니다.
- 외부 레지스트리를 사용하는 경우 OpenShift Virtualization에서 액세스할 수 있어야 합니다.
프로세스
임시 디렉터리를 만들고 해당 디렉터리로 이동합니다.
mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
$ mkdir /tmp/<dir_name> && cd /tmp/<dir_name>
Copy to Clipboard Copied! - 브라우저에서 VMware VDDK 버전 8 다운로드 페이지로 이동합니다.
- 버전 8.0.1을 선택하고 다운로드를 클릭합니다.
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! 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
$ 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 Copied! 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! VDDK 이미지를 레지스트리로 푸시합니다.
podman push <registry_route_or_server_path>/vddk:<tag>
$ podman push <registry_route_or_server_path>/vddk:<tag>
Copy to Clipboard Copied! - OpenShift Virtualization 환경에서 이미지에 액세스할 수 있는지 확인합니다.
2.7.2. ESXi 호스트의 Cryostat 서비스 메모리 증가
동일한 마이그레이션 계획에서 ESXi 호스트에서 10개 이상의 VM을 마이그레이션하는 경우 호스트의 Cryostat 서비스 메모리를 늘려야 합니다. 그렇지 않으면 Cryostat 서비스 메모리가 10개의 병렬 연결로 제한되므로 마이그레이션이 실패합니다.
프로세스
- ESXi 호스트에 root로 로그인합니다.
/etc/vmware/hostd/config.xml
:에서maxMemory
의 값을1000000000
으로 변경합니다.... <nfcsvc> <path>libnfcsvc.so</path> <enabled>true</enabled> <maxMemory>1000000000</maxMemory> <maxStreamMemory>10485760</maxStreamMemory> </nfcsvc> ...
... <nfcsvc> <path>libnfcsvc.so</path> <enabled>true</enabled> <maxMemory>1000000000</maxMemory> <maxStreamMemory>10485760</maxStreamMemory> </nfcsvc> ...
Copy to Clipboard Copied! hostd
를 다시 시작하십시오./etc/init.d/hostd restart
# /etc/init.d/hostd restart
Copy to Clipboard Copied! 호스트를 재부팅할 필요가 없습니다.