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 패키지는 두 가지 방법으로 설치할 수 있습니다.
- Yum을 사용하여 패키지를 설치합니다. 그러면 필요한 기본 요건을 자동으로 가져와서 설치합니다.
- 필요한 기본 요건을 다운로드하여 설치한 다음 RPM 패키지를 설치합니다.
Yum을 사용하여 설치
- 워크로드 VM에 로그인합니다.
- VM에서 다운로드 페이지로 이동하여 최신 Migrate for Compute Engine RPM 패키지를 다운로드합니다.
Yum을 사용하여 prep 패키지 설치:
yum install migrate-for-gce-prep-version.redhat.x86_64.rpm
기본 요건 다운로드 및 설치
- 워크로드 VM에 로그인합니다.
- VM에서 다운로드 페이지로 이동하여 최신 Migrate for Compute Engine RPM 패키지를 다운로드합니다.
다음을 실행하여 기본 요건 목록을 확인합니다.
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
기본 요건을 개별적으로 설치합니다.
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를 준비합니다.
- 루트 사용자로 SLES 가상 머신에 로그인합니다.
다운로드 페이지에서 다음과 같은 명령어를 사용하여 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를 준비합니다.
- sudo 액세스 권한이 있는 사용자로 Ubuntu 또는 Debian 가상 머신에 로그인합니다.
다음과 같은 명령어를 사용하여 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
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를 준비합니다.
다음 명령어를 실행하여 커널에 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 드라이버를 설치해야 하는 경우 다음 단계를 수행합니다.
/etc/dracut.conf.d/ec2.conf
파일을 수정하고 다음 줄을 주석 처리합니다.omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
다음과 같이
/etc/dracut.conf
파일을 수정합니다.- 다음 줄을 추가합니다.
add_drivers+="virtio virtio_scsi virtio_net"
hostonly=yes
줄의 주석 처리를 삭제하고 값을no
로 변경합니다.hostonly=no
- 다음 줄을 추가합니다.
초기 RAM 디스크(initrd)를 다시 빌드합니다 .
dracut -f -v
다음 명령어를 실행하여 initrd에 VirtIO 드라이버가 포함되어 있는지 확인합니다.
lsinitrd /boot/initramfs-$(uname -r).img | grep virtio
VM에서 오프라인 마이그레이션을 실행합니다(있는 그대로).
Google 게스트 환경을 설치합니다. 자세한 내용은 게스트 환경 설치를 참조하세요.
다음 명령어를 실행하여
amazon-ssm-agent
패키지와awscli
패키지를 삭제합니다.rpm -e amazon-ssm-agent
rpm -e awscli
rpm -e aws-cli
rpm -e rh-amazon-rhui-client
ntp 패키지를 구성합니다.
yum install -y ntp
sed -i 's/^pool /#pool /g' /etc/ntp.conf
echo "server metadata.google.internal" >> /etc/ntp.conf
운영체제 유형에 따라 ntp 서비스를 사용 설정하고 다시 시작합니다.