Linux VM 준비

Migrate for Compute Engine을 사용하여 Google Cloud로 마이그레이션하는 Linux VM에는 구성 변경을 자동으로 처리하기 위한 준비 패키지를 설치해야 합니다.

이 페이지에서는 Google Cloud에서 실행하려는 VM에 Migrate for Compute Engine prep 패키지를 설치하는 방법을 설명합니다.

이 패키지는 VM이 Google Cloud에서 실행 중임을 확인한 후 부팅 시에 변경사항을 적용합니다. 이 패키지는 VM이 분리되고 정리 작업이 완료된 후까지 설치되어 있어야 합니다. 패키지로 수행되는 변경사항에 대한 자세한 내용은 VM 조정을 참조하세요.

RHEL/CentOS/Oracle Linux

다음 단계를 따라 Red Hat Enterprise Linux(RHEL), CentOS, Oracle Linux를 준비합니다.

Migrate for Compute Engine RPM 패키지는 두 가지 방법으로 설치할 수 있습니다.

  1. Yum을 사용하여 패키지를 설치합니다. 그러면 필요한 기본 요건을 자동으로 가져와서 설치합니다.
  2. 필요한 기본 요건을 다운로드하여 설치한 다음 RPM 패키지를 설치합니다.

Yum을 사용하여 설치

  1. 워크로드 VM에 로그인합니다.
  2. VM에서 다운로드 페이지로 이동하여 최신 Migrate for Compute Engine RPM 패키지를 다운로드합니다.
  3. Yum을 사용하여 prep 패키지 설치:

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

기본 요건 다운로드 및 설치

  1. 워크로드 VM에 로그인합니다.
  2. VM에서 다운로드 페이지로 이동하여 최신 Migrate for Compute Engine RPM 패키지를 다운로드합니다.
  3. 다음을 실행하여 기본 요건 목록을 확인합니다.

    rpm -qpR migrate-for-gce-prep-version.redhat.x86_64.rpm
    

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

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. 기본 요건을 개별적으로 설치합니다.

  5. Yum을 사용하여 migrate-for-gce-prep RPM 패키지를 설치합니다.

    yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
    

설치에 실패하거나 경고가 발생하면 클라우드 실행(Run-in-cloud) 작업을 실행하기 전에 이를 해결해야 합니다.

SuSE SLES

다음 단계에 따라 Google Cloud에서 실행할 수 있도록 SuSE Enterprise Linux Server(SLES) 11/12를 준비합니다.

  1. 루트 사용자로 SLES 가상 머신에 로그인합니다.
  2. 다운로드 페이지에서 다음과 같은 명령어를 사용하여 Migrate for Compute Engine SUSE RPM 패키지를 설치합니다.

    zypper install migrate-for-gce-prep-version.suse.x86_64.rpm
    

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

    zypper install migrate-for-gce-prep-4.11.0-0.suse.x86_64.rpm
    

설치에 실패하거나 설치 중 경고가 발생한 경우 이 VM을 마이그레이션하기 전에 이를 해결합니다.

Ubuntu/Debian

다음 단계에 따라 Ubuntu 14/16/18 또는 Debian 8.5/9를 준비합니다.

  1. sudo 액세스 권한이 있는 사용자로 Ubuntu 또는 Debian 가상 머신에 로그인합니다.
  2. 다음과 같은 명령어를 사용하여 Migrate for Compute Engine .deb 패키지(다운로드 페이지에서 제공)를 설치합니다.

    sudo dpkg -i migrate-for-gce-prep-version.deb
    

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

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. migrate-for-gce-prep 패키지의 필요한 기본 요건 또는 누락된 기본 요건을 모두 설치합니다.

    sudo apt-get update && sudo apt-get install -f -y
    

설치에 실패하거나 설치 중 경고가 발생하면 Migrate for Compute Engine을 사용하여 이 VM을 마이그레이션하기 전에 이를 해결해야 합니다.

Amazon Linux

다음 단계에 따라 Amazon Linux 또는 Amazon Linux 2를 준비합니다.

  1. 다음 명령어를 실행하여 커널에 VirtIO 드라이버가 포함되어 있는지 확인합니다.

    grep -i virtio /boot/config-$(uname -r)
    
    VirtIO 드라이버가 포함되어 있으면 다음과 비슷한 응답이 표시됩니다.
    CONFIG_BLK_MQ_VIRTIO=y
    CONFIG_VIRTIO_VSOCKETS=m
    CONFIG_VIRTIO_VSOCKETS_COMMON=m
    CONFIG_VIRTIO_BLK=m
    CONFIG_SCSI_VIRTIO=m
    CONFIG_VIRTIO_NET=m
    CONFIG_VIRTIO_CONSOLE=m
    CONFIG_HW_RANDOM_VIRTIO=m
    # CONFIG_DRM_VIRTIO_GPU is not set
    CONFIG_VIRTIO=m
    CONFIG_VIRTIO_MENU=y
    CONFIG_VIRTIO_PCI=m
    CONFIG_VIRTIO_PCI_LEGACY=y
    # CONFIG_VIRTIO_BALLOON is not set
    CONFIG_VIRTIO_MEM=m
    # CONFIG_VIRTIO_INPUT is not set
    CONFIG_VIRTIO_MMIO=m
    # CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES is not set`
    # CONFIG_RPMSG_VIRTIO is not set
    CONFIG_VIRTIO_FS=m
    

    정보가 표시되지 않으면 VirtIO 드라이버가 누락된 것이며 드라이버를 설치해야 합니다. VirtIO 드라이버를 설치해야 하는 경우 다음 단계를 수행합니다.

    1. /etc/dracut.conf.d/ec2.conf 파일을 수정하고 다음 줄을 주석 처리합니다.
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. 다음과 같이 /etc/dracut.conf 파일을 수정합니다.

      1. 다음 줄을 추가합니다.
        add_drivers+="virtio virtio_scsi virtio_net"
      2. hostonly=yes 줄의 주석 처리를 삭제하고 값을 no로 변경합니다.
        hostonly=no
    3. 초기 RAM 디스크(initrd)를 다시 빌드합니다 .

      dracut -f -v
      

    4. 다음 명령어를 실행하여 initrd에 VirtIO 드라이버가 포함되어 있는지 확인합니다.

      lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
      

  2. VM에서 오프라인 마이그레이션을 실행합니다(있는 그대로).

  3. Google 게스트 환경을 설치합니다. 자세한 내용은 게스트 환경 설치를 참조하세요.

  4. 다음 명령어를 실행하여 amazon-ssm-agent 패키지와 awscli 패키지를 삭제합니다.

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. ntp 패키지를 구성합니다.

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. 운영체제 유형에 따라 ntp 서비스를 사용 설정하고 다시 시작합니다.