오프라인 마이그레이션 사용

Migrate for Compute Engine에서는 오프라인 마이그레이션을 사용하여 Migrate for Compute Engine의 스트리밍 기술이 현재 지원하지 않는 운영체제를 사용하는 워크로드를 마이그레이션할 수 있습니다.

오프라인 마이그레이션 프로세스 중에 VM이 Compute Engine에서 시작되기 전에 모든 스토리지가 클라우드로 마이그레이션됩니다.

오프라인 마이그레이션의 또 다른 사용 사례는 클라우드 제공업체에서 지원하지 않는 VM의 스토리지 전용 마이그레이션입니다. 이는 일반적으로 Red Hat 4와 같은 이전 운영체제가 설치된 VM입니다. 스토리지 전용 마이그레이션을 사용하면 볼륨을 마이그레이션한 다음 지원되는 OS가 설치된 VM에 다시 연결할 수 있습니다.

VM 오프라인 마이그레이션 준비

다음 단계는 다양한 운영체제의 오프라인 마이그레이션을 준비하는 방법을 보여줍니다.

Ubuntu 12.x

오프라인 마이그레이션을 사용하기 전에 소스 플랫폼에서 Linux 배포판을 다음과 같이 변경합니다.

  1. VMware, Azure 또는 AWS 게스트 에이전트를 삭제합니다.
  2. NTP 구성이 NTP 서버 'metadata.google.internal'을 가리키는지 확인합니다.
  3. 기본 이더넷 인터페이스에 DHCP가 사용 설정되어 있는지 확인합니다.
  4. 모든 이더넷 인터페이스에 MTU가 1460으로 설정되었는지 확인합니다.
  5. Compute Engine Linux 게스트 환경이 패키지 또는 제공된 저장소에서 설치되었는지 확인합니다.
  6. 인스턴스가 캐시된 MAC 주소를 사용하지 못하도록 하는 영구 네트워크 규칙을 삭제합니다. 예를 들어 다음 명령어를 사용합니다.

    rm -f /etc/udev/rules.d/70-persistent-net.rules
    
  7. 다음 단계에 따라 sshd를 구성합니다.

    1. sshd가 사용 설정되어 있는지 확인합니다.
    2. sshd_config 파일에 다음 행을 추가하여 sshd에 키 기반 인증을 허용합니다.

      AuthorizedKeysFile .ssh/authorized_keys
      
  8. irqbalance 데몬을 사용 중지 또는 삭제합니다.

  9. 다음 단계에 따라 부트로더를 구성합니다.

    1. 부트로더 구성에 다음 항목이 포함되어 있지 않은지 확인합니다.
      • splashimage=.
      • rhgbquiet 커널 명령줄 인수
    2. 인스턴스가 대화형 직렬 콘솔과 작동할 수 있도록 커널 명령줄 인수에 console=ttyS0,38400n8d가 포함되어 있는지 확인합니다.
  10. 마이그레이션된 기기나 마이그레이션 후 사용 가능한 NFS 내보내기에 대한 참조만 포함하도록 /etc/fstab를 수정합니다.

Windows 2008(R2 이외)을 Google Cloud로 마이그레이션

Windows Server 2008 64비트의 오프라인 마이그레이션에는 준비가 필요하지 않습니다.

Windows Server 2008 32비트의 경우에는 오프라인 마이그레이션을 시작하기 전에 패키지를 설치해야 합니다.

설치하려면 다음 안내를 따르세요.

  1. 다운로드 페이지에서 Windows Server 2008r1 드라이버를 다운로드합니다.
  2. 원하는 디렉터리에 devcon.zip의 압축을 풉니다.
  3. 추가 드라이버 패키지를 동일한 디렉터리에 다운로드합니다.
    gsutil cp gs://gce-windows-drivers-public/win2k3driver/x86/* [DIRECTORY]
    
  4. 해당 디렉터리의 install.cmd 스크립트 실행
  5. 오프라인 마이그레이션을 실행합니다.

Windows 2003 SP2를 Google Cloud로 마이그레이션

Windows Server 2003의 오프라인 마이그레이션에는 준비가 필요하지 않습니다.

온프레미스에서 클라우드로: 오프라인 마이그레이션 프로세스

시작하기 전에 이전 섹션에서 설명한 대로 오프라인 준비를 수행합니다. 그리고 나서 다음 단계를 수행합니다.

  1. vSphere Web Client에서 가상 머신을 선택합니다.
  2. VM을 마우스 오른쪽 버튼으로 클릭하고 Migrate for Google Compute Engine Operations(Migrate for Google Compute Engine 작업) > Offline Migrate(오프라인 마이그레이션)를 선택합니다.
  3. Cloud Extension을 선택하고 Next(다음)를 클릭합니다.
  4. Instance Type(인스턴스 유형)(VM 크기)을 선택하고 Next(다음)를 클릭합니다.
  5. 필수 Security Groups(보안 그룹)를 선택하고 Next(다음)를 클릭합니다.
  6. Google Cloud의 서브넷을 선택합니다. Cloud Extension 노드가 서로 다른 영역에 있으면 Migrate for Compute Engine은 선택된 서브넷과 동일한 영역의 노드를 사용합니다. 그렇지 않은 경우 노드를 직접 선택해야 합니다.
  7. 비공개 IP 구성 드롭다운 목록에서 다음 안내를 따르세요.
    • 자동을 선택하여 서브넷에 IP 주소를 자동으로 할당하거나
    • 고정을 선택하고 원하는 고정 IP 주소를 입력합니다. Edge Node(Edge 노드) 드롭다운 목록에서 필요한 노드를 선택하고 Next(다음)를 클릭합니다.
  8. Storage Type(스토리지 유형)을 선택하고 Next(다음)를 클릭합니다.
  9. 요약을 검토한 후 Finish(완료)를 클릭합니다.

관련 마이그레이션 작업을 보려면 Monitor(모니터) > Tasks & Events(작업 및 이벤트) 탭을 사용합니다.

오프라인 마이그레이션 후에는 비공개 IP 주소 또는 FQDN을 사용하여 VM에 연결할 수 있습니다.

AWS에서 Google Cloud로 마이그레이션: 오프라인 마이그레이션 프로세스

웨이브를 사용한 오프라인 마이그레이션

AWS에서 Google Cloud로 오프라인 마이그레이션을 수행하려면 웨이브에서 오프라인 마이그레이션 작업을 실행하세요.

PowerShell을 사용한 오프라인 마이그레이션

AWS에서 단일 VM에 대한 오프라인 마이그레이션을 수행하려면 PowerShell에서 다음 명령어를 실행합니다. 여기서 AWS EC2 InstanceID 및 Cloud Extension 이름은 적절히 채웁니다.


Invoke-VelosOfflineMigration [-Id] InstanceID -CloudExtension $ [-EdgeNode ]-StorageSpec  -InstanceType  -CloudDetailsName

예를 들면 다음과 같습니다.


Invoke-VelosOfflineMigration -Id i-04151a4a1067cfe9b -CloudExtension $gcpCe -EdgeNode NodeA -StorageSpec Standard -InstanceType n1-standard-1 -CloudDetailsName aws

Azure에서 Google Cloud로 마이그레이션: 오프라인 마이그레이션 프로세스

웨이브를 사용한 오프라인 마이그레이션

Azure에서 Google Cloud로 오프라인 마이그레이션을 수행하려면 웨이브에서 오프라인 마이그레이션 작업을 실행하세요.

PowerShell을 사용한 오프라인 마이그레이션

Azure에서 단일 VM에 대한 오프라인 마이그레이션을 수행하려면 PowerShell에서 다음 명령어를 실행합니다. 여기서 Azure 인스턴스 ID 및 Cloud Extension 이름은 적절히 채웁니다.


Invoke-VelosOfflineMigration [-Id] InstanceID -CloudExtension $ [-EdgeNode ]-StorageSpec  -InstanceType  -CloudDetailsName

예를 들면 다음과 같습니다.


Invoke-VelosOfflineMigration -Id i-04151a4a1067cfe9b -CloudExtension $gcpCe -EdgeNode NodeA -StorageSpec Standard -InstanceType n1-standard-1 -CloudDetailsName azure