Mempersiapkan VM Linux

VM Linux yang bermigrasi ke Google Cloud dengan Migrate for Compute Engine memerlukan paket persiapan yang diinstal untuk menangani perubahan konfigurasi secara otomatis.

Halaman ini menjelaskan cara menginstal paket persiapan Migrate for Compute Engine pada VM yang ingin Anda jalankan di Google Cloud.

Paket ini membuat perubahan saat booting setelah mendeteksi bahwa VM berjalan di Google Cloud. Aplikasi harus tetap terinstal hingga setelah VM dilepas dan pembersihan selesai. Untuk mengetahui informasi selengkapnya tentang perubahan yang dibuat oleh paket, lihat Adaptasi VM.

RHEL/CentOS/Oracle Linux

Gunakan langkah-langkah berikut untuk menyiapkan Red Hat Enterprise Linux (RHEL), CentOS, dan Oracle Linux.

Anda dapat menginstal paket RPM Migrate for Compute Engine dengan dua cara:

  1. Instal paket menggunakan Yum. Tindakan ini akan otomatis mengambil dan menginstal prasyarat yang diperlukan.
  2. Download dan instal prasyarat, lalu instal paket RPM.

Menginstal menggunakan Yum

  1. Login ke VM workload.
  2. Dari VM, download paket RPM Migrate for Compute Engine terbaru dari halaman Download.
  3. Instal paket persiapan menggunakan yum:

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

Mendownload dan menginstal prasyarat

  1. Login ke VM workload.
  2. Dari VM, download paket RPM Migrate for Compute Engine terbaru dari halaman Download.
  3. Periksa daftar prasyarat dengan menjalankan:

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

    Contoh:

    rpm -qpR migrate-for-gce-prep-4.11.0-0.redhat.x86_64.rpm
    
  4. Instal prasyarat satu per satu.

  5. Instal paket Migrate-for-gce-prep RPM dari Yum.

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

Jika penginstalan tidak berhasil atau jika ada peringatan, pastikan Anda mengatasinya sebelum menjalankan operasi run-in-cloud.

SUSE SLES

Gunakan langkah-langkah berikut untuk menyiapkan SuSE Enterprise Linux Server (SLES) 12/11 untuk dijalankan di Google Cloud.

  1. Login ke mesin virtual SLES sebagai pengguna root.
  2. Instal paket Migrate for Compute Engine SUSE RPM dari halaman Download menggunakan perintah seperti berikut.

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

    Contoh:

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

Jika penginstalan gagal atau jika ada peringatan selama penginstalan, atasi masalah tersebut sebelum memigrasikan VM ini.

Ubuntu/Debian

Gunakan langkah-langkah berikut untuk menyiapkan Ubuntu 14/16/18 atau Debian 8.5/9.

  1. Login ke mesin virtual Ubuntu atau Debian sebagai pengguna dengan akses hak istimewa sudo.
  2. Instal paket .deb Migrate for Compute Engine (tersedia di halaman Download) menggunakan perintah seperti berikut:

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

    Contoh:

    sudo dpkg -i migrate-for-gce-prep-4.11.0-0.deb
    
  3. Selesaikan penginstalan semua prasyarat yang diperlukan atau yang tidak ada untuk paket migrasi untuk persiapan gce.

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

Jika penginstalan tidak berhasil atau jika ada peringatan selama penginstalan, atasi peringatan tersebut sebelum memigrasikan VM ini menggunakan Migrate for Compute Engine.

Amazon Linux

Gunakan langkah-langkah berikut untuk menyiapkan Amazon Linux atau Amazon Linux 2.

  1. Periksa apakah kernel menyertakan driver VirtIO dengan menjalankan perintah berikut:

    grep -i virtio /boot/config-$(uname -r)
    
    Jika driver VirtIO disertakan, Anda akan melihat respons yang serupa dengan berikut ini:
    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
    

    Jika Anda tidak melihat informasi apa pun, artinya driver VirtIO hilang dan perlu diinstal. Jika perlu menginstal driver VirtIO, selesaikan langkah-langkah berikut:

    1. Edit file /etc/dracut.conf.d/ec2.conf dan jadikan baris berikut sebagai komentar:
      omit_dracutmodules+="dm dmraid i18n plymouth crypt lvm mdraid qemu terminfo kernel-modules"
      
    2. Edit file /etc/dracut.conf sebagai berikut:

      1. Tambahkan baris:
        add_drivers+="virtio virtio_scsi virtio_net"
      2. Hapus tanda komentar pada baris hostonly=yes dan ubah nilai menjadi no.
        hostonly=no
    3. Build ulang disk RAM awal (initrd).

      dracut -f -v
      

    4. Jalankan perintah berikut untuk mengonfirmasi bahwa initrd menyertakan driver VirtIO.

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

  2. Jalankan migrasi offline di VM (apa adanya).

  3. Instal lingkungan tamu Google. Untuk mengetahui informasi selengkapnya, lihat Menginstal lingkungan tamu.

  4. Hapus paket amazon-ssm-agent dan awscli dengan menjalankan perintah berikut:

    rpm -e amazon-ssm-agent
    rpm -e awscli
    rpm -e aws-cli
    rpm -e rh-amazon-rhui-client
  5. Konfigurasikan paket ntp:

    yum install -y ntp
    sed -i 's/^pool /#pool /g' /etc/ntp.conf
    echo "server metadata.google.internal" >> /etc/ntp.conf
  6. Aktifkan dan mulai ulang layanan ntp berdasarkan jenis sistem operasi Anda.