VMware VCF for Classic 워크로드를 VPC용 IBM Cloud 가상 서버로 마이그레이션

Transit Gateway 연결을 사용하여 VMware VCF for Classic 워크로드를 IBM Cloud Virtual Servers for VPC로 마이그레이션합니다.

가상 서버를 IBM Cloud VPC 으로 마이그레이션하기: 단계별 안내서

트랜짓 게이트웨이를 사용하여 가상 서버를 IBM Cloud VPC 로 마이그레이션하는 방법을 알아보세요. 이 튜토리얼에서는 VPC 설정, 가상 서버 마이그레이션 및 디스크 관련 내용을 다룹니다.

다음 튜토리얼에서는 다음과 같은 목표를 다룹니다.

  • VPC와 필요한 리소스를 만듭니다.
  • 마이그레이션 예제로 사용할 Microsoft Windows® 가상 서버와 RHEL 가상 서버로 IBM Cloud for VMware Solutions 인스턴스를 설정합니다.
  • Transit Gateway (TGW)를 통해 IBM Cloud for VMware Solutions 와 VPC 간에 비공개 연결을 구축합니다.
  • 가상 서버 디스크를 VPC 블록 스토리지 볼륨으로 이동합니다.
  • 마이그레이션된 디스크에서 가상 서버를 만듭니다.

Transit Gateway 을 통해 사용자 환경을 VPC에 연결하는 등 일부 VMware 구성 단계는 다릅니다.

이 튜토리얼의 일부인 가상 서버에는 다음과 같은 제약 조건이 있습니다:

  • 단일 디스크 크기가 250GB 미만입니다.
  • BYOL(Bring Your Own License)이 아닙니다.
  • 마이그레이션을 시작하는 데 필요한 패키지를 다운로드하기 위해 인터넷에 접속합니다.

다음 다이어그램은 이 튜토리얼을 통해 빌드하는 내용을 설명합니다.

가상화 솔루션 VPC 마이그레이션 자습서 상위 수준 아키텍처
가상화 솔루션 VPC 마이그레이션 자습서 상위 수준 아키텍처

시작하기 전에

이 튜토리얼에는 다음 전제조건이 필요합니다.

  • 사용 가능한 VMware® vCenter Server®(VCS) 인스턴스.
  • 지침에 따라 구성된 VMware vCenter Server(VCS) 인스턴스에 대한 VPN(가상 사설망) 접속.
  • VCS 환경을 관리하기 위한 올바른 액세스 정책과 다음 VCS 리소스를 만들 수 있는 기능입니다. 자세한 내용은 VCS에 대한 Identity and Access Management(IAM)액세스 관리하기를 참조하세요.
    • 가상 머신
    • 네트워크
    • 방화벽 규칙
    • 네트워크 주소 변환(NAT) 규칙
    • Transit Gateway 연결 그룹
  • 필요한 VPC 리소스를 만들 수 있도록 VPC 및 해당 리소스를 관리할 수 있는 올바른 액세스 정책이 있는지 확인합니다.
    • VPC
    • 가상 서버
    • 보안 그룹
    • 퍼블릭 게이트웨이
    • 유동 IP

자세한 내용은 ‘VPC 인프라 서비스에 대한 IAM(Identity and Access Management)액세스 관리’를 참조하십시오.

  • 다음 TGW 리소스를 생성할 수 있도록, 트랜짓 게이트웨이(TGW)를 관리할 수 있는 적절한 액세스 정책이 설정되어 있는지 확인하십시오.
    • TGW
    • TGW 연결

자세한 내용은 다음에서 IAM 권한 사용 IBM Cloud Transit Gateway 을 참조하세요.

이주를 위해 가상 사설 클라우드(VPC) 생성하기 IBM Cloud

IBM Cloud 에서 VPC 환경을 생성하고 구성하는 방법을 알아보세요. 이 환경에서는 마이그레이션된 가상 서버와 서브넷, 보안 그룹 등의 관련 리소스를 호스팅할 수 있습니다.

다음 단계에 따라 VPC 환경을 만들고 설정합니다. VPC는 마이그레이션된 가상 서버 및 서브넷, 게이트웨이, 보안 그룹과 같은 관련 리소스를 호스팅합니다. 다음 정보에는 마이그레이션 프로세스의 후반부에 사용되는 리소스도 포함되어 있습니다.

시작하기 전에 IBM Cloud 콘솔에 로그인했는지 확인하세요.

  1. 탐색 메뉴에서 인프라 > 네트워크 > VPC로 이동한 다음 만들기를 클릭합니다.
  2. '위치' 섹션에서 다음 정보를 입력하십시오:
    • 지역에서는 북미를 선택합니다.
    • 지역에서는 댈러스(미국 남부) 를 선택합니다.
  3. 세부 정보 섹션의 이름에 vpc-migration 을 입력합니다.
  4. 각 영역에 기본 접두사 만들기 확인란을 선택 취소합니다. 기본 접두사는 VPC 간에 동일하게 유지되며, 여러 VPC가 동일한 IBM Cloud 클래식 인프라 계정에 연결되어 있는 경우 라우팅 충돌이 발생할 수 있습니다.
  5. '가상 사설 클라우드 만들기'를 클릭합니다.
  6. 생성한 VPC의 이름을 클릭하세요.
  7. 주소 접두사 탭을 선택합니다.
  8. 위치의 주소 접두사를 원하는 대로 생성합니다 us-south-1. 이 주소 접두사가 IBM Cloud Transit Gateway 을 사용하여 IBM Cloud 클래식 인프라를 통해 연결된 다른 VPC에서 사용하는 접두사와 겹치지 않는지 확인합니다.
  9. 탐색 메뉴에서 인프라 > 네트워크 > 서브넷으로 이동합니다. 그런 다음 작성을 클릭하십시오.
  10. '위치' 섹션에서 다음 정보를 입력하십시오:
    • 지역에서는 북미를 선택합니다.
    • 지역에서는 댈러스(미국 남부) 를 선택합니다.
    • **영역에서 **us-south-1.
  11. 세부 정보 섹션의 이름에 vpc-migration-sn-1 을 입력하고 가상 사설 클라우드의 새 VPC를 선택합니다.
  12. IP 범위 선택 섹션에서 이전에 생성한 주소 접두사를 선택합니다. 서브넷의 접두사 전체를 사용할 수 있습니다.
  13. 서브넷에 공용 게이트웨이 연결 토글을 선택합니다. 이렇게 하면 워크로드가 VPC에서 인터넷에 액세스할 수 있습니다.
  14. 서브넷 작성을 클릭하십시오.

VPC 마이그레이션을 위한 가상 서버 생성

IBM Cloud VPC 에서 마이그레이션을 실행하기 위한 워커 가상 서버를 생성하는 방법을 알아보세요.

마이그레이션을 실행하는 데 사용되는 작업자 가상 서버를 만들려면 다음 단계를 따르세요.

  1. 탐색 메뉴에서 [인프라] > [네트워크 ] > [서브넷]을 클릭합니다.
  2. 사용 가능한 리소스 목록에서 vpc-migration-sn-1.
  3. 연결된 리소스를 클릭하십시오.
  4. 첨부된 인스턴스 섹션에서 만들기를 클릭합니다.
  5. '위치' 섹션에서 다음 정보를 입력하십시오:
    • 지역에서는 북미를 선택합니다.
    • 지역에서는 댈러스(미국 남부) 를 선택합니다.
    • **영역에서 **us-south-1.
  6. 세부 정보 섹션의 이름에 vpc-migration-vsi-worker 을 입력합니다.
  7. '서버 구성' 섹션에서 다음 정보를 지정하십시오
    • 이미지의 경우 이미지 변경을 클릭합니다.
    • ‘이미지 선택’ 양식이 표시되며, 여기서 다음과 같은 작업을 수행할 수 있습니다:
      1. 검색 Ubuntu.
      2. 를 선택합니다 ibm-ubuntu-24-04-3-minimal-amd64-4 를 선택하고 저장을 클릭합니다.
    • SSH 키 의 경우 SSH 키 만들기를 클릭하고 SSH 키 만들기 양식에서 다음 작업을 수행합니다:
      1. ‘세부 정보’ 섹션에서 다음 정보를 입력하십시오:
        1. 이름에 vpc-migration-ssh-key 을 입력합니다.
        2. SSH 키 입력 방법 선택에서 저를 위한 키 쌍 생성을 선택합니다.
      2. 작성을 클릭하십시오. SSH 개인 키가 자동으로 다운로드됩니다.
  8. '가상 서버 만들기'를 클릭합니다.

안전한 VPC 액세스를 위한 바스티온 가상 서버 생성

이 단계별 튜토리얼을 따라 VPC 리소스에 안전하게 액세스할 수 있는 바스티온 가상 서버를 생성하는 방법을 알아보세요.

바스티온 가상 서버를 생성하여 VPC의 리소스에 안전하게 액세스할 수 있습니다.

  1. 탐색 메뉴에서 [인프라] > [네트워크 ] > [서브넷]을 클릭합니다.
  2. 사용 가능한 리소스 목록에서 vpc-migration-sn-1.
  3. 연결된 리소스를 클릭하십시오.
  4. 첨부된 인스턴스 섹션에서 만들기를 클릭합니다.
  5. '위치' 섹션에서 다음 정보를 입력하십시오:
    • 지역에서는 북미를 선택합니다.
    • 지역에서는 댈러스(미국 남부) 를 선택합니다.
    • **영역에서 **us-south-1.
  6. 세부 정보 섹션의 이름에 vpc-migration-vsi-bastion 을 입력합니다.
  7. 서버 구성 섹션에서 다음 정보를 지정하십시오:
    • 이미지의 경우 이미지 변경을 클릭합니다.
    • ‘이미지 선택’ 양식이 표시되며, 여기서 다음과 같은 작업을 수행할 수 있습니다:
      1. ubuntu을(를) 검색하십시오.
      2. 를 선택합니다 ibm-ubuntu-24-04-3-minimal-amd64-4 를 선택하고 저장을 클릭합니다.
  8. SSH 키의 경우, vpc-migration-ssh-key를 선택합니다.
  9. '가상 서버 만들기'를 클릭합니다.

유동 IP 만들기

인터넷에서 바스티온 서버에 액세스하려면 다음 단계를 완료하여 플로팅 IP를 생성하세요.

  1. 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스로 이동합니다.
  2. 사용 가능한 리소스 목록에서 vpc-migration-vsi-bastion을 선택합니다.
  3. 네트워킹을 클릭하십시오.
  4. 연결된 네트워크 인터페이스의 메뉴 아이콘을 클릭합니다.
    1. '플로팅 IP 편집'을 클릭합니다.
    2. 유동 IP 편집 양식에서 첨부하기를 클릭합니다
    3. 플로팅 IP 연결 양식에서 새 플로팅 IP 예약을 클릭합니다.
    4. 유동 IP 예약 양식의 세부 정보 섹션에 있습니다:
      1. 이름에 vpc-migration-fip 을 입력합니다.
      2. 예약을 클릭합니다.
  5. 닫기를 클릭하여 메뉴를 종료합니다.

VPC 내 바스티온 가상 서버에 대한 보안 그룹 구성

가상 사설 클라우드(VPC) 내의 바스티온 가상 서버에 대한 보안 그룹을 생성하고 구성하여 보안을 강화하고 SSH 연결을 활성화하는 방법을 알아보세요.

보안 그룹은 Bastion 가상 서버에 대한 SSH 연결을 허용합니다.

다음 단계를 따라 보안 그룹을 생성하십시오.

VPC 보안을 개선하려면 이 보안 그룹의 인바운드 규칙에서 IP 또는 CIDR을 소스 유형으로 설정해야 합니다. 이 설정은 연결된 리소스로 유입되는 트래픽 소스를 제한하는 데 도움이 됩니다.

  1. 탐색 메뉴에서 인프라 > 네트워크 보안 그룹을 클릭한 다음 만들기를 클릭합니다.

  2. '위치' 섹션에서 다음 정보를 입력하십시오:

    • 지역에서는 북미를 선택합니다.
    • 지역에서는 댈러스(미국 남부) 를 선택합니다.
    • **영역에서 **us-south-1.
    • ‘세부 정보’ 섹션에서 다음 정보를 입력하십시오:
      • 이름에 vpc-migration-sg-bastion 을 입력합니다.
      • 가상 사설 클라우드의 경우, vpc-migration을 선택합니다.
  3. '인바운드 규칙' 섹션에서 다음 정보를 지정하십시오:

    1. 작성을 클릭하십시오. 인바운드 규칙 만들기 양식에서 다음 정보를 지정합니다:
      • 프로토콜의 경우 TCP.
      • 포트의 경우 포트 범위를 선택합니다.
      • 포트 최소에 22 을 입력합니다.
      • 포트 최대값에 22 을 입력하고 만들기를 클릭합니다.
    2. 작성을 클릭하십시오. 인바운드 규칙 만들기 양식에서 다음 정보를 지정합니다:
      • 프로토콜에서 ICMP를 선택합니다.
      • 값에서 유형 및 코드를 선택합니다.
      • 유형에 8 을 입력합니다.
      • 코드의 경우 비워두고 만들기를 클릭합니다.
  4. 가상 서버 인터페이스 연결하기 섹션에서 다음 정보를 지정합니다:

    • 바스티온 가상 서버의 인터페이스를 선택합니다.
    • '보안 그룹 만들기'를 클릭합니다.
  5. 바스티온 가상 서버의 IP를 가져옵니다:

    • 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    • Vpc-migration-vsi-bastion을 검색합니다.
    • 결과 목록에서 Bastion 가상 서버의 플로팅 IP를 복사합니다.
  6. 작업자 가상 서버의 IP를 가져옵니다:

    • 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    • Vpc-migration-vsi-worker를 검색합니다.
    • 결과 목록에서 작업자 가상 서버의 예약된 IP를 복사합니다.
  7. 다운로드한 SSH 비공개 키를 기본 위치에 복사합니다.

    • Windows의 기본 위치는 C:\Users\<YourUsername>\.ssh\id_rsa 입니다.
    • Linux 및 macOS, 에서 기본 위치는 ~/.ssh/id_rsa 입니다.
  8. 작업자 가상 서버에서 인터넷에 연결해 보세요.

    • 보안 셸을 사용하여 다음 명령을 실행하여 작업자 가상 서버에 로그인합니다:

ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>

여기서,

  • <BASTION_VSI_IP> 는 이전에 복사한 바스티온 가상 서버의 IP입니다.

  • <WORKER_VSI_IP> 는 이전에 복사한 작업자 가상 서버의 IP입니다.

  • 다음 명령을 실행하여 해당 도메인 이름으로 Google 에 연결할 수 있는지 확인합니다:

nslookup www.google.com

VCS 인스턴스에서 네트워킹 설정하기

다음 단계에 따라 IBM Cloud® for VMware Solutions 환경에서 네트워킹을 구성하여 가상 서버에 필요한 패키지를 설치하는 데 아웃바운드 인터넷 액세스를 사용하도록 설정하세요.

  1. NSX®에 대한 자격 증명을 찾습니다.
    1. IBM Cloud® 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. NSX Manager 에서 HTTP 인증 정보와 완전 도메인 이름(FQDN)을 복사 하십시오.
  2. 비공개 SNAT(소스 네트워크 주소 변환)에 사용할 수 있는 Internet Protocol (IP) 주소를 찾습니다.
    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. 인프라로 이동하십시오.
    5. 네트워크 인터페이스까지 아래로 스크롤하여 비공개 가상 로컬 영역 네트워크(VLAN)를 클릭합니다.
    6. Portable private subnet for customer workload edge 이라는 서브넷을 찾습니다.
      1. IP 주소는 Reserved 입니다.
      2. 서브넷을 클릭하고 Usable 이지만 이전 페이지의 Reserved 목록에 없는 IP 주소를 찾습니다.
      3. 이 IP는 다음 단계에서 여러 번 사용되므로 복사하세요.
  3. NSX UI(사용자 인터페이스)에서 NAT 규칙을 생성합니다.
    1. NSX UI에 로그인하십시오.
    2. '네트워킹' 탭으로 이동하세요.
    3. 네트워크 서비스에서 NAT를 클릭합니다.
    4. 게이트웨이의 경우 T1-workload-vcs-mf | Tier-1 를 선택합니다.
    5. T1-public-snat-workload-* 이라는 이름의 SNAT 규칙이 존재하고 활성화되어 있는지 확인합니다.
      • 번역된 IP | 포트에서 IP 주소를 복사합니다. 이 IP 주소는 이후 단계에서 사용됩니다.
    6. “NAT 규칙 추가”를 클릭합니다.
      1. 이름에 T1-private-snat-workload 을 입력합니다.
      2. 조치의 경우 SNAT를 선택합니다.
      3. 소스 IP에 192.168.0.0/16 을 입력합니다.
      4. 번역된 IP | 포트에 이전 단계에서 선택한 IP를 입력합니다.
      5. 사용의 경우 아니요를 선택합니다.
      6. 저장을 클릭하십시오.
  4. NSX UI에서 T1 에 대한 게이트웨이 방화벽 규칙을 생성합니다.
    1. NSX UI에 로그인하십시오.
    2. '보안' 탭으로 이동하세요.
    3. 정책 관리에서 게이트웨이 방화벽을 클릭합니다.
    4. 게이트웨이의 경우 T1-workload-vcs-mf | Tier-1 를 선택합니다.
    5. 확인란을 클릭하고 Wkld_Drop_All_Policy_T1 를 클릭하고 + 규칙 추가를 클릭합니다.
      1. 이름에 allow 192 을 입력합니다.
      2. 소스의 경우:
        1. 편집 아이콘을 클릭하십시오.
        2. 'IP 주소'를 클릭하세요.
        3. 192.168.0.0/16을 입력하십시오.
        4. 적용을 클릭하십시오.
      3. 공개를 클릭하십시오.
  5. NSX UI에서 T0 에 대한 게이트웨이 방화벽 규칙을 생성합니다.
    1. NSX UI에 로그인하십시오.
    2. '보안' 탭으로 이동하세요.
    3. 정책 관리에서 게이트웨이 방화벽을 클릭합니다.
    4. 게이트웨이의 경우 T0-workload-vcs-mf | Tier-0 를 선택합니다.
    5. 확인란을 클릭하고 Wkld_Drop_All_Policy_T0 를 클릭하고 + 규칙 추가를 클릭합니다.
      1. 이름에 allow 192 을 입력합니다.
      2. 소스의 경우:
        1. 편집 아이콘을 클릭하십시오.
        2. 'IP 주소'를 클릭하세요.
        3. 이전에 저장한 두 개의 변환된 IP 주소를 입력합니다.
        4. 적용을 클릭하십시오.
      3. 공개를 클릭하십시오.

Ubuntu 서버 ISO를 VCS 인스턴스에 업로드하기

다음 단계에 따라 VCS에서 카탈로그를 만들고 Ubuntu® 서버 국제 표준화 기구(ISO)를 업로드합니다. 이 ISO는 나중에 디스크 마이그레이션을 위해 가상 서버를 셸로 시작하는 데 사용됩니다.

  1. Ubuntu 서버 가져오기로 이동하여 Ubuntu 서버의 최신 LTS(장기 지원) 버전의 ISO를 다운로드합니다.
  2. IBM Cloud 콘솔에 로그인하십시오.
  3. vCenter 으로 접속하여 자격 증명을 찾습니다.
    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  4. vCenter 에 로그인하여 ISO 이미지를 업로드합니다.
    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 데이터 저장소 아이콘을 클릭하세요.
    3. 관리-공유 또는 vsanDatastore 를 클릭합니다.
    4. 루트 폴더가 강조 표시되어 있는지 확인하고 파일 업로드를 클릭합니다.
    5. Ubuntu ISO를 선택합니다.
    6. 열기를 클릭하십시오.
    7. 작업이 완료될 때까지 기다려 주세요.
    8. 인증서 오류가 표시되는 경우:
      1. 오류 메시지에서 호스트를 클릭하고 인증서를 수락합니다.

Windows 및 RHEL 가상 서버 만들기

다음 단계에 따라 VCS에서 Microsoft Windows® 및 Red Hat® Enterprise Linux® (RHEL) 가상 서버를 생성합니다. 이러한 서버는 가상 프라이빗 클라우드(VPC)로 마이그레이션됩니다.

  1. vCenter® 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. vCenter 에 로그인하여 VCS 인스턴스에 vm-win22 이라는 이름의 Windows 가상 서버를 배포합니다.

    1. 네트워크 인터페이스 카드(NIC)가 192.168.0.0/16 NSX 세그먼트에 연결되어 있는지 확인합니다.
  3. Windows 가상 서버에 대한 웹 콘솔 창을 엽니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-win22.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 관리자 자격 증명으로 로그인합니다.
  4. Windows 가상 서버에서 인터넷에 연결해 보세요.

    1. 웹 콘솔 창에서 다음 작업을 수행합니다:
      1. Microsoft Edge® 을 엽니다.
      2. Google 홈페이지로 이동하세요.
      3. 페이지가 로드되는지 확인합니다.
    2. 웹 콘솔 창을 닫습니다.
  5. vCenter 에 로그인하여 VCS 인스턴스에 vm-rhel9 이라는 이름의 RHEL 가상 서버를 배포합니다.

    • NIC가 192.168.0.0/16 NSX 세그먼트에 연결되어 있는지 확인하세요.
  6. RHEL 가상 서버에 대한 웹 콘솔 창을 엽니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-rhel9.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 루트 자격 증명으로 로그인합니다.
  7. RHEL 가상 서버에서 인터넷에 연결해 보세요.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 Google 의 도메인 이름을 확인할 수 있는지 확인합니다:
       nslookup www.google.com
    
    1. 웹 콘솔 창을 닫습니다.

Windows virtIO 드라이버용 ISO를 Windows 가상 서버로 가져오기

다음 단계에 따라 Windows virtIO 드라이버가 포함된 ISO를 가져와 전송합니다. 이 드라이버는 IBM Cloud VPC 와의 호환성을 보장하는 데 도움이 됩니다. Windows 가상 서버의 이 ISO 파일은 이후 단계에서 Windows 복구 이미지를 수정하는 데 사용됩니다.

  1. vCenter 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. vCenter 에 로그인하여 VCS 인스턴스에 vm-rhel9-tmp 이라는 이름의 RHEL 가상 서버를 배포합니다.

    • NIC가 192.168.0.0/16 NSX 세그먼트에 연결되어 있는지 확인하세요.
  3. 웹 콘솔 창을 열어 임시 RHEL 가상 서버로 이동합니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 찾아서 클릭 vm-rhel9-tmp.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 루트 자격 증명으로 로그인합니다.
    4. RHEL이 등록되어 있는지 확인하세요.
  4. RHEL 가상 서버에 virtio-win 패키지를 설치합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 패키지를 설치합니다:
       dnf install -y virtio-win
    
  5. 임시 RHEL 가상 서버의 IP 주소를 가져옵니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 찾아서 클릭 vm-rhel9-tmp.
    3. 가상 머신 세부 정보에서 IP 주소를 찾아 192.x.x.x 주소를 복사합니다.
  6. virtIO 드라이버 ISO를 Windows 가상 서버에 복사합니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-win22.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 관리자 자격 증명으로 로그인합니다.
    4. 명령 프롬프트를 열고 다음 명령을 실행하여 RHEL 가상 서버에서 ISO를 복사합니다:
       scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso C:\virtio-win.iso
    

    여기서 <TEMP_RHEL_VM_IP> 은 이전에 복사한 임시 RHEL 가상 서버의 IP 주소입니다.

    원격 서버를 신뢰할지 묻는 메시지가 표시되면 y를 입력하고 임시 RHEL 가상 서버의 비밀번호를 입력합니다.

  7. 임시 RHEL 가상 서버와 virtio-win.iso 파일은 나중에 VPC 연결이 설정된 후 작업자 가상 서버로 ISO를 전송하는 데 사용되므로 함께 보관하세요.

Windows 가상 서버용 클라우드 초기화 설치 관리자 가져오기

또한 Windows 가상 서버가 VPC에서 가상 서버로 실행되려면 Cloud-init이 설치되어 있어야 합니다. 인터넷에서 설치 프로그램을 받으려면 다음 단계를 따르세요.

  1. vCenter 으로 접속하여 자격 증명을 찾습니다.
    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. Windows 가상 서버에 대한 웹 콘솔 창을 엽니다.
    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-win22.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 관리자 자격 증명으로 로그인합니다.
  3. 클라우드 초기화 설치 관리자를 다운로드합니다.
    1. 웹 콘솔 창에서:
      1. Microsoft Edge 을 엽니다.
      2. 설치 프로그램 다운로드 페이지로 이동합니다. 다운로드가 자동으로 시작됩니다.
    2. 웹 콘솔 창을 닫습니다.

VCS 인스턴스와 VPC 간 트랜짓 게이트웨이(사설 연결) 설정하기

다음 단계에 따라 트랜짓 게이트웨이를 생성하여 IBM Cloud 사설 네트워크를 통해 VCS 인스턴스와 VPC를 안전하게 연결하세요.

  1. IBM Cloud 콘솔에 로그인하십시오.
  2. Transit Gateway를 작성하십시오.
    1. 탐색 메뉴에서 [인프라] > [네트워크] > [트랜짓 게이트웨이 ]를 클릭합니다.
    2. 작성을 클릭하십시오.
    3. ‘구성’ 섹션에서 다음 정보를 지정하십시오:
      1. 이름에 vpc-migration-tgw 을 입력합니다.
    4. '위치' 섹션에서 다음 정보를 입력하십시오:
      1. 라우팅 옵션에서 로컬 라우팅을 선택합니다.
      2. 위치에서 댈러스(미국 남부) 를 선택합니다.
      3. 작성을 클릭하십시오.
  3. VPC를 트랜짓 게이트웨이에 연결합니다.
    1. 탐색 메뉴에서 [인프라] > [네트워크] > [트랜짓 게이트웨이 ]를 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-tgw를 선택합니다.
    3. 연결 추가를 클릭하고 양식 내에서 다음 정보를 지정합니다:
      1. 네트워크 연결의 경우, VPC를 선택합니다.
      2. 연결 범위에서 이 계정에 새 연결 추가를 선택합니다.
      3. 지역에서는 댈러스(미국 남부) 를 선택합니다.
      4. 사용 가능한 연결에서 vpc-migration을 선택합니다.
      5. 추가 를 클릭하십시오.
  4. VCS 인스턴스를 트랜짓 게이트웨이에 연결합니다.
    1. VCS 인스턴스의 서브넷을 찾습니다.
      1. IBM Cloud 콘솔에 로그인하십시오.
      2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
      3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
      4. 인프라 탭을 클릭하십시오.
      5. 클러스터 목록에서 마이그레이션하려는 가상 머신이 위치한 클러스터를 클릭합니다.
      6. 네트워크 인터페이스까지 아래로 스크롤하여 고객 워크로드 엣지용 휴대용 사설 서브넷이라고 표시된 서브넷을 찾습니다.
      7. 클래스 없는 도메인 간 라우팅(CIDR) 표기법을 기록합니다. 이 문서에서는 <CIDR> 이라고 합니다.
    2. VCS 서브넷으로 트랜짓 게이트웨이를 업데이트합니다.
      1. IBM Cloud 콘솔에 로그인하십시오.
      2. 탐색 메뉴에서 [인프라] > [네트워크] > [트랜짓 게이트웨이 ]를 클릭합니다.
      3. 사용 가능한 리소스 목록에서 vpc-migration-tgw를 선택합니다.
      4. 연결 추가를 클릭하고 양식 내에서 다음 정보를 지정합니다:
        1. 네트워크 연결의 경우 클래식 인프라를 선택합니다.
        2. 연결 범위에서 이 계정에 새 연결 추가를 선택합니다.
        3. ‘접두사 필터링(선택 사항) ’을 클릭합니다.
        4. '접두사 필터 만들기'를 클릭합니다.
          1. 조치의 경우 허용을 선택합니다.
          2. 네트워크에 <CIDR> 을 입력합니다. <CIDR> 은 이전에 찾은 서브넷의 이름입니다.
          3. 저장 을 클릭하십시오.
          4. 추가 를 클릭하십시오.
  5. VPC 환경의 가상 서버와 VCS 인스턴스 간의 트래픽을 허용하는 보안 그룹을 만듭니다.
    1. 탐색 메뉴에서 [인프라] > [네트워크] > [보안 그룹]을 클릭합니다.
    2. 작성을 클릭하십시오.
    3. '위치' 섹션에서 다음 정보를 입력하십시오:
      1. 지역에서는 북미를 선택합니다.
      2. 지역에서는 댈러스(미국 남부) 를 선택합니다.
    4. ‘세부 정보’ 섹션에서 다음 정보를 입력하십시오:
      1. 이름에 vpc-migration-sg-tgw 을 입력합니다.
      2. 가상 사설 클라우드의 경우, vpc-migration을 선택합니다.
    5. '인바운드 규칙' 섹션에서 다음 정보를 지정하십시오:
      1. 만들기를 클릭하고 양식 내에서 다음 정보를 지정합니다:
        1. 프로토콜에서 모든 프로토콜을 선택합니다.
        2. 소스 유형에서 IP 또는 CIDR을 선택합니다.
        3. 출처에 <CIDR> 를 입력합니다. <CIDR> 은 이전에 찾은 서브넷의 이름입니다.
        4. 작성을 클릭하십시오.
    6. 가상 서버 인터페이스 연결하기 섹션에서 작업자 가상 서버의 인터페이스를 선택하고 보안 그룹 만들기를 클릭합니다.

Windows virtIO 드라이버용 ISO를 작업자 가상 서버로 가져오기

다음 단계에 따라 Windows virtIO 드라이버가 포함된 ISO를 가져와서 작업자 가상 서버로 전송합니다. 이 드라이버는 IBM Cloud VPC 와의 호환성을 보장하는 데 도움이 됩니다. 작업자 가상 서버에 있는 이 ISO 파일은 이후 단계에서 디스크 이미지 변환을 용이하게 하는 데 사용됩니다.

  1. vCenter 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. 임시 RHEL 가상 서버의 IP 주소를 가져옵니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 찾아서 클릭 vm-rhel9-tmp.
    3. 가상 머신 세부 정보에서 IP 주소를 찾아 192.x.x.x 주소를 복사합니다.
  3. virtIO 드라이버 ISO를 작업자 가상 서버에 복사합니다.

    1. 작업자 가상 서버에 보안 셸(SSH)을 연결합니다.
       ssh -J root@<BASTION_VSI_IP> root@<WORKER_VSI_IP>
    
    1. 버티오 드라이버 ISO 파일에 대한 SCP.
       scp root@<TEMP_RHEL_VM_IP>:/usr/share/virtio-win/virtio-win.iso /root/virtio-win.iso
    

    여기서 <TEMP_RHEL_VM_IP> 은 이전에 복사한 임시 RHEL 가상 서버의 IP 주소입니다.

    원격 서버를 신뢰할지 묻는 메시지가 표시되면 예를 입력하고 임시 RHEL 가상 서버의 비밀번호를 입력합니다.

마이그레이션을 위한 Windows 가상 서버 준비하기

가상 서버를 마이그레이션하려면 먼저 필요한 드라이버를 설치하고 Windows 가상 서버에서 Cloud-init을 구성해야 합니다. 마이그레이션을 위해 Windows 가상 서버를 준비하려면 다음 단계를 따르세요.

  1. vCenter 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. Windows 가상 서버에 대한 웹 콘솔 창을 엽니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-win22.
    3. 웹 콘솔 시작을 클릭하고 웹 콘솔 창에서 관리자 자격 증명으로 로그인합니다.
  3. 복구 이미지에서 가상 윈 드라이버를 사용 가능하게 만들기 에 있는 단계에 따라 Windows 가상 서버의 복구 이미지에 virtIO 드라이버를 설치합니다. 링크된 문서에 명시된 명령을 실행하려면 PowerShell 가 아닌 명령 프롬프트를 사용하세요. 복구 이미지에 추가된 드라이버 파일은 이전 단계에서 Windows 가상 서버에 복사한 C:\virtio-win.iso 파일을 마운트한 결과입니다.

    가상 서버에 GPT 파티션 테이블이 있는 경우 파티션 ID를 숫자가 아닌 UUID로 설정해야 한다는 점에 유의하세요. diskpart 이 실행되는 동안 시스템 및 복구 파티션의 세부 정보를 표시하여 올바른 ID를 얻습니다. 자세한 내용은 상세 파티션 명령에 대한 설명서를 참조하세요.

    복구 파티션에 드라이브 문자를 지정한 후 가상 서버에 복구 드라이브에 파일이 표시되지 않으면 C:\Windows\System32\Recovery 폴더를 확인하세요. Winre.wim 파일은 reagentc 을 비활성화한 후에만 나타납니다. 파일은 여전히 숨겨져 있으며 dir /a 명령을 사용해야만 볼 수 있습니다.

  4. Windows 가상 서버에 Cloud-init을 설치하고 구성합니다.

    1. 웹 콘솔 창에서 파일 탐색기를 엽니다.
    2. 다운로드를 클릭합니다.
    3. 이전에 다운로드한 Cloud-init 설치 관리자 파일을 두 번 클릭하고 지시에 따라 패키지를 설치합니다. 클라우드 초기화 사용자의 이름에 관리자가 아닌 Administrator 을 사용해야 합니다.
    4. 설치가 완료된 후 설치 마법사에서 sysprep을 실행하는 확인란을 선택하지 마세요. 완료를 클릭하십시오.
    5. 가상 서버 사용자 지정에 있는 단계에 따라 Cloud-init 구성 파일을 수정합니다. sysprep 단계를 실행하지 말고 파일을 수정한 후 중지하세요.
  5. Windows 가상 서버를 종료하고 웹 콘솔을 닫습니다.

마이그레이션을 위한 RHEL 가상 서버 준비하기

마이그레이션을 준비하려면 virtIO 드라이버 및 Cloud-init을 사용하여 RHEL 가상 서버를 구성해야 합니다. RHEL virtIO 드라이버의 설치는 커널에 포함되어 있는지 또는 모듈로 로드해야 하는지 여부에 따라 다릅니다. 이 단계에서는 드라이버를 로드해야 하는데 로드되지 않았다고 가정합니다.

다음 정보를 사용하여 마이그레이션을 위해 RHEL 가상 서버를 준비하세요.

  1. IBM Cloud 콘솔에 로그인하십시오.

  2. vCenter 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘Access’ 정보 로 이동
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  3. vCenter 에 로그인하고 vm-rhel9 이라는 가상 서버에 대한 웹 콘솔 창을 엽니다.

  4. RHEL 가상 서버에 Cloud-init을 설치합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 cloud-init 을 설치합니다:
       dnf install -y cloud-init
    
  5. RHEL 가상 서버의 기존 네트워크 구성을 삭제하여 시작 시 올바르게 구성되도록 하세요.

    1. 웹 콘솔 창에서:
      1. 다음 명령을 실행하여 /etc/sysconfig/network-scripts 에 있는 파일을 삭제합니다:

        rm /etc/sysconfig/network-scripts/*
        
      2. 다음 명령을 실행하여 /etc/NetworkManager/system-connections 에 있는 파일을 삭제합니다:

        rm /etc/NetworkManager/system-connections/*
        
      3. /etc/sysconfig/network 을 열고 GATEWAYDEV 이 설정된 줄을 삭제합니다.

  6. 기존 Red Hat 구독 관리자 구성을 삭제하여 가상 서버가 시작될 때 다시 등록되도록 합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 /etc/rhsm/facts/uuid_override.facts 을 삭제합니다:
       rm /etc/rhsm/facts/uuid_override.facts
    
    1. 웹 콘솔 창을 닫습니다.
  7. RHEL 가상 서버의 전원을 끕니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. vm-rhel9 을 찾아 마우스 오른쪽 버튼으로 클릭하고 전원 > 전원 끄기를 선택합니다.

마이그레이션을 위한 넷캣 서버 시작

다음 단계에 따라 부팅 디스크를 VPC의 블록 스토리지 볼륨으로 전송하여 Windows 가상 서버를 마이그레이션하고 이로부터 가상 서버를 생성합니다.

가상 서버가 시작되면 Cloud-init이 실행되고 관리자 비밀번호가 재설정됩니다.

  1. IBM Cloud 콘솔에 로그인하십시오.

  2. 분리된 Windows 부팅 볼륨을 만듭니다.

    1. 탐색 메뉴에서 인프라 > 네트워크 > 서브넷을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-sn-1.
    3. 연결된 리소스를 클릭하십시오.
    4. 첨부된 인스턴스 섹션에서 만들기를 클릭합니다.
    5. 위치 섹션에서 다음 정보를 지정합니다:
      • 지역에서는 북미를 선택합니다.
      • 지역에서는 댈러스(미국 남부) 를 선택합니다.
      • **영역에서 **us-south-1.
    6. 세부 정보 섹션의 이름에 vpc-migration-vsi-win22 을 입력합니다.
    7. 서버 구성 섹션에서 다음 정보를 지정합니다:
      1. 이미지의 경우 이미지 변경을 클릭합니다.
      2. 이미지 선택 양식에서 다음 정보를 지정합니다:
        1. windows을(를) 검색하십시오.
        2. 결과 목록에서 ibm-windows-server-2022-full-standard-amd64-32 을 선택하고 저장을 클릭합니다.
      3. SSH 키의 경우, vpc-migration-ssh-key를 선택합니다.
    8. 스토리지 섹션에서 부팅 볼륨 항목 옆에 있는 편집 아이콘을 클릭합니다. 부팅 볼륨 편집 양식에서 다음 정보를 지정합니다:
      1. 세부 정보 섹션에서 다음 정보를 지정합니다:
        1. 이름에 다음을 입력합니다 vpc-migration-vsi-win22-boot-volume
        2. 자동 삭제를 사용 안 함 으로 설정
      2. 프로필 섹션에서 일반 용도를 선택합니다
      3. 저장 용량 섹션의 저장소 크기에 Windows 가상 서버의 저장소 크기보다 크거나 같은 값을 입력하고 저장을 클릭합니다.
    9. 가상 서버 만들기를 클릭합니다.
    10. 탐색 메뉴에서 > 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    11. 사용 가능한 리소스 목록에서 vpc-migration-vsi-win22 을 선택하고 삭제를 클릭합니다.
    12. 가상 서버 인스턴스 삭제 양식에서 다음 정보를 지정합니다:
    13. 입력란에 삭제를 입력합니다.
    14. 삭제를 클릭하십시오.
  3. 다음 정보를 지정하여 작업자 가상 서버에 부팅 볼륨을 연결합니다:

    1. 탐색 메뉴에서 인프라 > 스토리지 > 스토리지 볼륨 차단을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-vsi-win22-boot-volume.
    3. 연결된 가상 서버 섹션에서 연결을 클릭합니다.
    4. 가상 서버에 연결 양식의 가상 서버 목록에서 vpc-migration-vsi-worker를 선택하고 ** 연결을 클릭합니다.
  4. 이전에 사용한 명령을 실행하여 작업자 가상 서버에 SSH로 접속합니다.

  5. 다음 명령을 실행하여 연결된 부팅 볼륨의 블록 장치 이름을 가져옵니다:

    lsblk -n -d -o NAME | tail -n 1

  6. Netcat 서버를 시작하고 들어오는 디스크 전송을 기다린 후 다음 명령을 실행하여 연결된 부팅 볼륨에 기록합니다:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    여기서,

    <DEV_NAME> 는 이전에 찾은 차단 디바이스의 이름입니다.

프라이빗 네트워크에 VCS 인스턴스 허용

  1. SNAT 규칙을 활성화하여 VCS 인스턴스에서 VPC로 허용합니다.

    1. NSX에 대한 자격 증명을 찾습니다.
      1. IBM Cloud 콘솔에 로그인하십시오.
      2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
      3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
      4. ‘정보 열기 ’로 이동하세요.
      5. NSX 관리자에서 http 자격 증명과 FQDN(정규화된 도메인 이름)을 복사합니다.
    2. 공개 SNAT 규칙을 비활성화합니다.
      1. NSX UI에 로그인하십시오.
      2. '네트워킹' 탭으로 이동하세요.
      3. 네트워크 서비스에서 NAT를 클릭합니다.
      4. 게이트웨이의 경우 T1-workload-vcs-mf | Tier-1 를 선택합니다.
      5. T1-public-snat-workload-* 이라는 이름의 SNAT 규칙이 존재하고 비활성화되어 있는지 확인합니다.
    3. 비공개 SNAT 규칙을 사용 설정합니다.
      1. NSX UI에 로그인하십시오.
      2. '네트워킹' 탭으로 이동하세요.
      3. 네트워크 서비스에서 NAT를 클릭합니다.
      4. 게이트웨이의 경우 T1-workload-vcs-mf | Tier-1 를 선택합니다.
      5. T1-private-snat-workload-* 이라는 이름의 SNAT 규칙이 존재하고 활성화되어 있는지 확인합니다.
  2. VPC 서브넷의 IP 주소 범위를 가져옵니다.

    1. 탐색 메뉴에서 [인프라] > [네트워크] > [서브넷]을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-sn-1.
    3. IP 범위의 값을 복사합니다.
  3. RHEL 가상 서버에 대한 웹 콘솔 창을 엽니다.

  4. VCS 인스턴스에서 VPC 서브넷의 IP 주소에 연결해 보세요.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 작업자 가상 서버를 핑할 수 있는지 확인합니다:
       ping <WORKER_VSI_IP>
    

    여기서 <WORKER_VSI_IP> 은 이전에 복사한 작업자 가상 서버의 IP 주소입니다.

    1. 웹 콘솔 창을 닫습니다.
  5. VPC에서 라우팅된 VCS 네트워크의 IP 주소에 연결해 보세요.

    1. 이전에 사용한 명령을 실행하여 작업자 가상 서버에 SSH로 접속합니다.
    2. 라우팅된 VCS 네트워크의 게이트웨이에 핑할 수 있는지 확인합니다.
    3. <CIDR> 의 게이트웨이를 찾아 IP 주소로 핑을 시도합니다. <CIDR> 은 앞서 찾은 서브넷의 이름입니다.

Windows 가상 서버 마이그레이션

  1. vCenter 으로 접속하여 자격 증명을 찾습니다.

    1. IBM Cloud 콘솔에 로그인하십시오.
    2. 탐색 메뉴에서 VMware > 리소스 > VCF for Classic 을 클릭합니다.
    3. 사용 가능한 리소스 목록에서 VCS 인스턴스를 선택하십시오.
    4. ‘정보 열기 ’로 이동하세요.
    5. VCenter에서 ADMIN 자격 증명을 복사합니다.
  2. Windows 가상 서버의 IP 주소를 가져옵니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-win22.
    3. 가상 머신 세부 정보에서 IP 주소를 찾아 192.x.x.x 주소를 복사합니다.
  3. Windows 가상 서버에서 Ubuntu 서버 셸로 시작합니다.

    1. vCenter UI에서 vSphere Client® 옆에 있는 왼쪽 상단의 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 찾기 vm-win22 를 찾아 마우스 오른쪽 버튼으로 클릭한 다음 설정 편집을 선택합니다.
      1. CD/DVD 드라이브 1을 펼치세요.
        1. CD/DVD 드라이브 1의 경우, 드롭다운을 클릭하고 데이터 저장소 ISO 파일을 선택합니다.
          1. 파일 선택 화면에서 관리-공유 또는 vsanDatastore 를 선택합니다.
          2. 앞서 다운로드한 Ubuntu ISO를 선택합니다.
        2. 상태에서 전원을 켤 때 연결 확인란을 클릭합니다.
        3. 확인을 클릭하십시오.
      2. 확인을 클릭하십시오.
    3. vCenter UI에서 vm-win22 을 찾아 마우스 오른쪽 버튼으로 클릭한 다음 전원 > 전원 켜기를 선택합니다.
    4. '웹 콘솔 실행'을 클릭합니다. 웹 콘솔 창에서 다음 정보를 지정합니다:
      1. 확장 가능한 펌웨어 인터페이스(EFI) VMware 가상 통합 드라이브 전자장치(IDE) CD-ROM 드라이브 을 선택합니다.
      2. 시도 또는 설치( Ubuntu 서버 )를 선택합니다.
      3. 언어 선택 화면이 로드될 때까지 기다립니다.
      4. 도움말을 선택합니다.
      5. 셸 입력을 선택합니다.
  4. Windows 가상 서버에서 실행 중인 Ubuntu 서버에서 네트워킹을 구성합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 기본 네트워크 인터페이스에 IP 주소를 추가합니다:
       ip addr add <WINDOWS_VM_IP>/24 dev ens192
    

    여기서 <WINDOWS_VM_IP> 은 이전에 복사한 Windows 가상 서버의 IP 주소입니다.

    1. 다음 명령을 실행하여 라우팅된 가상 데이터 센터(VDC) 네트워크를 통해 기본 경로를 추가합니다:
       ip route add default via 192.168.0.1
    
  5. Windows 가상 서버의 디스크를 작업자 가상 서버로 전송합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 Windows 가상 서버 디스크 전송을 시작합니다:
       dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337
    

    여기서 <WORKER_VSI_IP> 은 이전에 복사한 작업자 가상 서버의 IP 주소입니다.

    1. 전송이 완료될 때까지 기다려 주세요. Ubuntu 서버 셸 또는 작업자 가상 서버에서 전송 진행 상황을 모니터링할 수 있습니다.

      전송이 완료된 후에도 Netcat 클라이언트 및 서버 명령이 모두 중지되지 않을 수 있습니다. 멈추지 않으면 수동으로 중단해야 합니다.

    2. 웹 콘솔 창을 닫습니다.

  6. 작업자 가상 서버에서 다음 명령을 실행하여 파티션 테이블을 디스크의 올바른 위치로 이동하여 연결된 부팅 볼륨의 파티션 테이블을 수정합니다:

    sgdisk --move-second-header /dev/<DEV_NAME>
    

    여기서 <DEV_NAME> 은 이전에 찾은 차단 디바이스의 이름입니다.

  7. 다음 명령을 실행하여 연결된 부팅 볼륨의 버퍼를 플러시합니다:

    blockdev --flushbufs /dev/<DEV_NAME>
    

    여기서 <DEV_NAME> 은 이전에 찾은 차단 디바이스의 이름입니다.

  8. virt-v2v-in-place 도구를 사용하기 위한 유틸리티를 설치합니다.

    apt-get install -y virt-v2v
    apt-get install -y rhsrvany
    
  9. 마운트된 Windows 부팅 볼륨에 대한 심볼릭 링크를 만듭니다. 여기의 가상 서버 이름은 이 문서에서 만든 예제 Windows 가상 서버 이름에 해당합니다. 다른 이름의 가상 서버를 마이그레이션하는 경우 VM_NAME 변수에 해당 가상 서버의 이름을 대신 사용합니다.

    VM_NAME=vm-win22
    TARGET_DEV=/dev/<DEV_NAME>
    SYMLINK="/tmp/${VM_NAME}-sda"
    ln -fs "${TARGET_DEV}" "${SYMLINK}"
    ls -l "${SYMLINK}"
    

    여기서 <DEV_NAME> 은 이전에 찾은 차단 디바이스의 이름입니다.

  10. virt-v2v-in-place을(를) 실행하십시오. 이전 단계에서 복사한 virtio-win.iso 파일은 여기서 VIRTIO_WIN 변수로 참조됩니다.

    export LIBGUESTFS_BACKEND=direct
    export VIRTIO_WIN=/root/virtio-win.iso
    virt-v2v-in-place -i disk "${SYMLINK}" --block-driver virtio-scsi -v
    
  11. 전환이 성공적으로 완료되었는지 확인합니다.

반환 코드가 0인지 확인합니다. 다음 명령은 변환에 성공하면 0을 표시합니다:

  echo $?

If the `virt-v2v-in-place` command was not successful, the image on the mounted boot volume is in an indeterminate state. Check the output for any error messages. Any issue needs to be resolved first. Afterwards, the data from the source Windows virtual server needs to be re-transferred to the mounted boot volume on the worker virtual server before retrying the `virt-v2v-in-place` command.
  1. IBM Cloud 콘솔에 로그인하십시오.
  2. 첨부된 부팅 볼륨에서 Windows 가상 서버를 생성합니다.
    1. 탐색 메뉴에서 인프라 > 스토리지 > 스토리지 볼륨 차단을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-vsi-win22-boot-volume.
    3. 연결된 가상 서버 섹션에서 작업자 가상 서버의 이름 옆에 있는 분리 아이콘을 클릭합니다.
    4. 작업자 가상 서버가 분리될 때까지 기다립니다.
    5. 연결된 가상 서버 섹션에서 연결을 클릭합니다. 가상 서버에 연결 양식에서 다음 정보를 지정합니다:
      1. '서버 생성'을 클릭합니다.
      2. “부팅 볼륨으로 연결”을 클릭합니다.
      3. '위치' 섹션에서 다음 정보를 입력하십시오:
        1. 지역에서는 북미를 선택합니다.
        2. 지역에서는 댈러스(미국 남부) 를 선택합니다.
        3. **영역에서 **us-south-1.
      4. ‘세부 정보’ 섹션에서 다음 정보를 입력하십시오:
        1. 이름에 vpc-migration-vsi-win22 을 입력합니다.
      5. 서버 구성 섹션의 SSH 키에서 vpc-migration-ssh-key를 선택합니다.
      6. '가상 서버 만들기'를 클릭합니다.
  3. Windows 가상 서버의 IP 주소를 가져옵니다.
    1. 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    2. 검색 vpc-migration-vsi-win22.
    3. 결과 목록에서 Windows 가상 서버의 예약된 IP 주소를 복사합니다.
  4. Windows 가상 서버에 로그인하십시오.
    1. 다음 명령을 실행하여 바스티온 가상 서버를 통해 Windows 가상 서버의 RDP(원격 데스크톱 프로토콜) 포트를 표시합니다:

      ssh -L 3389:<WINDOWS_VSI_IP>:3389 <BASTION_VSI_IP> -l root -N
      

      여기서 <WINDOWS_VSI_IP> 은 이전에 복사한 Windows 가상 서버의 IP 주소이고 <BASTION_VSI_IP> 은 이전에 복사한 바스티온 가상 서버의 IP 주소입니다.

    2. 선호하는 원격 데스크톱 클라이언트를 사용하여 Windows 가상 서버에 연결합니다. localhost 을 IP 주소로 사용하고 Windows 가상 서버의 비밀번호를 사용하여 관리자로 로그인합니다.

RHEL 가상 서버용 부팅 디스크 만들기

다음 정보를 사용하여 RHEL 가상 서버 디스크를 VPC로 전송하고 마이그레이션된 디스크에서 가상 서버를 생성합니다.

가상 서버가 시작되면 Cloud-init이 실행되고 루트 비밀번호가 재설정됩니다.

  1. IBM Cloud 콘솔에 로그인하십시오.

  2. 다음 정보를 지정하여 분리된 RHEL 부팅 볼륨을 생성합니다:

    1. 탐색 메뉴에서 인프라 > 네트워크 > 서브넷을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-sn-1.
    3. 연결된 리소스를 클릭하십시오.
    4. 첨부된 인스턴스 섹션에서 만들기를 클릭합니다.
    5. 위치 섹션에서 다음 정보를 지정합니다:
      • 지역에서는 북미를 선택합니다.
      • 지역에서는 댈러스(미국 남부) 를 선택합니다.
      • **영역에서 **us-south-1.
    6. 세부 정보 섹션의 이름에 vpc-migration-vsi-rhel9 을 입력합니다.
    7. 서버 구성 섹션에서 다음 정보를 지정합니다:
      1. 이미지의 경우 이미지 변경을 클릭합니다.
      2. 이미지 선택 양식에서 다음 정보를 지정합니다:
        1. 검색 Red Hat.
        2. 를 선택합니다 ibm-redhat-9-6-minimal-amd64-5 를 선택하고 저장을 클릭합니다.
      3. SSH 키의 경우, vpc-migration-ssh-key를 선택합니다.
    8. 스토리지 섹션에서 부팅 볼륨 항목 옆에 있는 편집 아이콘을 클릭합니다.
    9. 부팅 볼륨 편집 양식에서 다음 정보를 지정합니다:
      1. 세부 정보 섹션에서 다음 정보를 지정합니다:
        1. 이름에 다음을 입력합니다 vpc-migration-vsi-rhel9-boot-volume
        2. 자동 삭제를 사용 안 함으로 설정
      2. 프로필 섹션에서 일반 용도를 선택합니다.
      3. 스토리지 용량 섹션의 스토리지 크기에 RHEL 가상 서버의 스토리지 크기보다 크거나 같은 값을 입력하고 저장을 클릭합니다.
    10. 가상 서버 만들기를 클릭합니다.
    11. 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    12. 사용 가능한 리소스 목록에서 vpc-migration-vsi-rhel9.
    13. 삭제를 클릭하십시오. 가상 서버 인스턴스 삭제 양식에서,
    14. 입력란에 삭제를 입력합니다.
    15. 삭제를 클릭하십시오.
  3. 다음 정보를 지정하여 작업자 가상 서버에 부팅 볼륨을 연결합니다:

    1. 탐색 메뉴에서 인프라 > 스토리지 > 스토리지 볼륨 차단을 클릭합니다.
    2. 사용 가능한 리소스 목록에서 vpc-migration-vsi-rhel9-boot-volume.
    3. 연결된 가상 서버 섹션에서 연결을 클릭합니다.
    4. 가상 서버에 연결 양식의 가상 서버 목록에서 vpc-migration-vsi-worker를 선택하고 연결을 클릭합니다.
  4. 이전에 사용한 명령을 실행하여 작업자 가상 서버에 SSH로 접속합니다.

  5. 다음 명령을 실행하여 연결된 부팅 볼륨의 블록 장치 이름을 가져옵니다:

    lsblk -n -d -o NAME | tail -n 1

  6. Netcat 서버를 시작하고 들어오는 디스크 전송을 기다린 다음 다음 명령을 실행하여 연결된 부팅 볼륨에 기록합니다:

    nc -l 31337 | gunzip | dd of=/dev/<DEV_NAME> bs=16M status=progress

    여기서 <DEV_NAME> 은 이전에 찾은 차단 디바이스의 이름입니다.

Block Storage for VPC 볼륨 이해하기

RHEL 가상 서버를 마이그레이션하기 전에, 이 마이그레이션에서 사용하는 IBM Cloud VPC 볼륨에 대한 Block Storage 를 숙지하십시오:

  • 부팅 볼륨: 이 튜토리얼에서 생성되는 볼륨은 운영 체제가 포함된 부팅 볼륨입니다. 인스턴스를 생성하면 부팅 볼륨이 자동으로 연결되며, 사용하는 프로필에 따라 10GB에서 32,000GB까지 설정할 수 있습니다.
  • 볼륨 프로파일: 이 튜토리얼에서는 IBM Cloud VPC 의 볼륨에 대해 Block Storage 를 사용합니다. 기존의 계층형 프로필( 3iops-tier, 5iops-tier, 10iops-tier ) 중에서 선택하거나, 사용자 지정 IOPS 및 처리량을 위한 SDP(정의된 성능) 프로필을 선택할 수 있습니다.
  • 볼륨 암호화: 모든 볼륨은 기본적으로 IBM 에서 관리하는 암호화 방식으로 암호화됩니다. 또한 자체 루트 키를 사용하여 고객 관리형 암호화를 활용할 수도 있습니다.
  • 볼륨 제한: 각 계정당 리전별로 최대 300개의 볼륨을 생성할 수 있으며, 각 가상 서버 인스턴스에는 부팅 볼륨 1개를 포함해 최대 12개의 데이터 볼륨을 연결할 수 있습니다.
  • 성능: 각 볼륨에는 전용 성능 할당량이 지정되어 있어, 공유 스토리지 환경에서 흔히 발생하는 노이즈 이웃(noisy neighbor) 문제를 방지하는 데 도움이 됩니다.

자세한 내용은 ‘ Block Storage for VPC 정보’를 참조하십시오.

RHEL 가상 서버 마이그레이션

  1. vCenter 포털로 이동하세요.

  2. RHEL 가상 서버의 IP 주소를 가져옵니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 다음 항목을 찾아 클릭하세요 vm-rhel9.
    3. 가상 머신 세부 정보에서 IP 주소를 찾아 192.x.x.x 주소를 복사합니다.
  3. RHEL 가상 서버에서 Ubuntu 서버 셸로 시작합니다.

    1. vCenter UI에서 vSphere 클라이언트 옆의 왼쪽 상단에 있는 아이콘을 클릭하고 인벤토리를 선택합니다.
    2. 찾기 vm-rhel9 를 찾아 마우스 오른쪽 버튼으로 클릭한 다음 설정 편집을 선택합니다.
      1. CD/DVD 드라이브 1을 펼치세요.
        1. CD/DVD 드라이브 1의 경우, 드롭다운을 클릭하고 데이터 저장소 ISO 파일을 선택합니다.
          1. 파일 선택 화면에서 관리-공유 또는 vsanDatastore 를 선택합니다.
          2. 앞서 다운로드한 Ubuntu ISO를 선택합니다.
        2. 상태에서 전원을 켤 때 연결 확인란을 클릭합니다.
        3. 확인을 클릭하십시오.
      2. 확인을 클릭하십시오.
    3. vCenter UI에서 vm-rhel9 을 찾아 마우스 오른쪽 버튼으로 클릭한 다음 전원 > 전원 켜기를 선택합니다.
    4. '웹 콘솔 실행'을 클릭합니다. 웹 콘솔 창에서 다음 정보를 지정합니다:
      1. EFI VMware 가상 IDE CD-ROM 드라이브 (확장 가능한 펌웨어 인터페이스 VMware 가상 통합 드라이브 전자 CD-ROM 드라이브)를 선택합니다.
      2. 시도 또는 설치( Ubuntu 서버 )를 선택합니다.
      3. 언어 선택 화면이 로드될 때까지 기다립니다.
      4. 도움말을 선택합니다.
      5. 셸 입력을 선택합니다.
  4. RHEL 가상 서버에서 실행 중인 Ubuntu 서버에서 네트워킹을 구성합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 기본 네트워크 인터페이스에 IP 주소를 추가합니다:
       ip addr add <RHEL_VM_IP>/24 dev ens192
    

    여기서 <RHEL_VM_IP> 은 이전에 복사한 RHEL 가상 서버의 IP 주소입니다.

    1. 다음 명령을 실행하여 라우팅된 VCS 네트워크를 통해 기본 경로를 추가합니다:
       ip route add default via 192.168.0.1
    
  5. RHEL 가상 서버의 디스크를 작업자 가상 서버로 전송합니다.

    1. 웹 콘솔 창에서 다음 명령을 실행하여 RHEL 가상 서버 디스크의 전송을 시작합니다:
       dd if=/dev/sda bs=16M status=progress | gzip | nc -v <WORKER_VSI_IP> 31337
    

    여기서 <WORKER_VSI_IP> 은 이전에 복사한 작업자 가상 서버의 IP 주소입니다.

    1. 전송이 완료될 때까지 기다려 주세요. Ubuntu 서버 셸 또는 작업자 가상 서버에서 전송 진행 상황을 모니터링할 수 있습니다.

      전송이 완료된 후에도 Netcat 클라이언트 및 서버 명령이 모두 중지되지 않을 수 있습니다. 멈추지 않으면 수동으로 중단해야 합니다.

    2. 웹 콘솔 창을 닫습니다.

  6. 작업자 가상 서버에서 다음 명령을 실행하여 파티션 테이블을 디스크의 올바른 위치로 이동하여 연결된 부팅 볼륨의 파티션 테이블을 수정합니다:

sgdisk --move-second-header /dev/<DEV_NAME>

여기서,

<DEV_NAME> 는 이전에 찾은 차단 디바이스의 이름입니다.

  1. 다음 명령을 실행하여 연결된 부팅 볼륨의 버퍼를 플러시합니다:

blockdev --flushbufs /dev/<DEV_NAME>

여기서,

<DEV_NAME> 는 이전에 찾은 차단 디바이스의 이름입니다.

RHEL 가상 서버 시작

다음 단계에 따라 첨부된 부팅 볼륨에서 RHEL 가상 서버를 생성합니다.

  1. IBM Cloud 콘솔에 로그인하십시오.

  2. 탐색 메뉴에서 인프라 > 스토리지 > 스토리지 볼륨 차단을 클릭합니다.

  3. 사용 가능한 리소스 목록에서 vpc-migration-vsi-rhel9-boot-volume.

  4. 연결된 가상 서버 섹션에서 작업자 가상 서버의 이름 옆에 있는 분리 아이콘을 클릭하고 작업자 가상 서버가 분리될 때까지 기다립니다.

  5. 연결된 가상 서버 섹션에서 연결을 클릭합니다. 가상 서버에 연결 양식에서 다음 정보를 지정합니다:

    1. 서버 만들기를 클릭합니다
    2. 부팅 볼륨으로 첨부하기를 클릭합니다.
    3. 위치 섹션에서 다음 정보를 지정합니다:
      • 지역에서는 북미를 선택합니다.
      • 지역에서는 댈러스(미국 남부) 를 선택합니다.
      • **영역에서 **us-south-1.
    4. 세부 정보 섹션의 이름에 vpc-migration-vsi-rhel9 을 입력합니다.
    5. 서버 구성 섹션의 SSH 키에서 vpc-migration-ssh-key를 선택합니다.
    6. 가상 서버 만들기를 클릭합니다.
  6. 다음 정보를 지정하여 RHEL 가상 서버의 IP를 가져옵니다:

    1. 탐색 메뉴에서 인프라 > 컴퓨팅 > 가상 서버 인스턴스를 클릭합니다.
    2. 검색 vpc-migration-vsi-rhel9.
    3. 결과 목록에서 RHEL 가상 서버의 예약 IP를 복사합니다.
  7. 새 RHEL 가상 서버에 로그인하세요

    • 다음 명령을 실행하여 RHEL 가상 서버에 SSH로 접속합니다:

    ssh -J root@<BASTION_VSI_IP> root@<RHEL_VSI_IP>

    여기서,

    • <BASTION_VSI_IP> 는 이전에 복사한 바스티온 가상 서버의 IP입니다.
    • <RHEL_VSI_IP> 는 이전에 복사한 RHEL 가상 서버의 IP입니다.

다음 단계

이제 워크로드를 VPC로 성공적으로 마이그레이션했으니 다음 리소스를 참조하여 가상 서버 및 기타 리소스를 더 마이그레이션하거나 추가하여 VPC를 개발하는 방법을 알아보세요.