Mengadaptasi VM untuk dijalankan di Google Cloud

Agar berfungsi dengan benar di Google Cloud, VM yang dimigrasikan mungkin perlu diubah pada konfigurasinya. Migrate for Compute Engine menangani beberapa perubahan konfigurasi secara otomatis, tetapi Anda juga dapat membuat skrip konfigurasi kustom untuk Windows dan Linux.

Dengan konfigurasi kustom, VM, sistem operasi (OS), dan aplikasi Anda dapat berjalan di Google Cloud. Konfigurasi kustom ini dikenal sebagai adaptasi. Bagian berikut menjelaskan cara menyesuaikan adaptasi VM dan OS.

Menyesuaikan adaptasi VM

Migrate for Compute Engine menangani banyak adaptasi VM secara otomatis, tetapi Anda dapat menulis konfigurasi kustom untuk Linux atau Windows. Misalnya, Anda dapat menginstal driver untuk mem-booting VM.

Migrate for Compute Engine dapat menjalankan skrip selama migrasi untuk mengaktifkan adaptasi ini. Skrip dapat dikembangkan oleh pelanggan atau disediakan oleh Migrate for Compute Engine dalam paket dukungan.

Skrip dapat berjalan dalam tiga status mesin (untuk VM Windows) atau fase (untuk VM Linux):

MachineState (VM Windows) Fase (Linux VM) Deskripsi
Asal asal Lokal
Migrate for Compute Engine velos Jalankan saat VM berjalan dalam mode cache
Lepaskan lepaskan Menjalankan setelah operasi pelepasan

Untuk mengetahui informasi selengkapnya tentang adaptasi, lihat Adaptasi Linux atau Adaptasi Windows .

Adaptasi sistem operasi

Bagian ini menjelaskan adaptasi default yang dilakukan oleh Migrate for Compute Engine, serta modifikasi yang dilakukan pada VM Windows dan Linux untuk operasi run-in-cloud dan pelepasan.

Perubahan VM dijalankan secara otomatis

Migrate for Compute Engine menyiapkan VM Linux untuk melakukan booting di Google Cloud menggunakan paket yang diinstal secara otomatis. Perubahan ini hanya aktif jika Migrate for Compute Engine mendeteksi bahwa VM Anda berjalan di Google Cloud. Paket dapat tetap terinstal setelah VM dimigrasikan. Jika paket di-uninstal, semua perubahan akan dikembalikan dan VM Anda mungkin tidak dapat di-booting.

Kumpulan perubahan yang dilakukan pada Linux dan Windows adalah:

  • Aktifkan booting di Google Cloud.
  • Aktifkan konsol serial.
  • Perubahan khusus cloud untuk saluran penyimpanan Migrate for Compute Engine.
  • Adaptasi khusus hardware untuk migrasi cloud.

Perubahan tambahan khusus untuk adaptasi Linux dan Windows dijelaskan di bagian berikut.

Modifikasi Windows default

Bagian ini menjelaskan modifikasi default yang dilakukan oleh Migrate for Compute Engine ke VM Windows selama migrasi.

Modifikasi untuk run-in-cloud pada VM Windows

Saat Anda memulai operasi run-in-cloud pada VM Windows, Migrate for Compute Engine akan menonaktifkan VM dan mengambil snapshot. Migrate for Compute Engine lalu mengubah driver jaringan dan penyimpanan agar VM dapat melakukan booting di cloud.

Ini mungkin termasuk:

  • Instal driver NETKVM untuk Migrate for Compute Engine.
  • Ubah konfigurasi jaringan.
  • Penyesuaian sistem untuk akses iSCSI dan MPIO.
  • Ubah lisensi/edisi ke versi yang kompatibel dengan cloud.
  • Nonaktifkan alat VMware.
  • Ubah lokasi file halaman.
  • Pastikan hibernasi dinonaktifkan.
  • Ubah opsi pemulihan.
  • Aktifkan RDP.
  • Deploy framework Migrate for Compute Engine yang memungkinkan Anda menjalankan tindakan kustom.
  • Instal agen pengelolaan patch OS Compute Engine. Untuk menggunakan fitur pengelolaan patch OS, atau meng-uninstal atau menonaktifkan agen:

    Buka halaman OS Patch Management

Modifikasi untuk melepaskan VM Windows

Saat VM Windows dilepas, Migrate for Compute Engine menginstal agen cloud Google Cloud. Penginstalan agen Google Cloud memerlukan alamat IP eksternal atau Akses Google Pribadi untuk diaktifkan. Hal ini merupakan tambahan dari perubahan yang dibuat selama run-in-cloud.

Modifikasi Linux default

Bagian ini menjelaskan modifikasi default yang dilakukan oleh Migrate for Compute Engine ke VM Linux selama migrasi.

Modifikasi untuk run-in-cloud pada VM Linux

Saat Anda memigrasikan VM yang telah menginstal alat VMware, Migrate for Compute Engine akan menonaktifkan VM dengan baik dan mengambil snapshot VM. Migrate for Compute Engine lalu memodifikasi driver jaringan dan penyimpanan agar VM dapat melakukan booting di Google Cloud. Modifikasi ini mencakup:

  • Mengubah ke urutan booting (initrd).
  • Mengaktifkan konsol serial.
  • Menerapkan modifikasi berikut di cloud secara dinamis:
    • Memindahkan titik pemasangan dengan opsi _netdev untuk mematikan dengan benar.
    • Memetakan ulang file swap.
    • Memulai layanan keep-alive Migrate for Compute Engine.
    • Melakukan pengoptimalan disk.
    • Instal paket Compute Engine Linux Guest Environment.
    • Hapus disk yang belum dimigrasikan dari /etc/fstab.
    • Mengubah konfigurasi jaringan, termasuk:
      • Mengaktifkan sshd dengan autentikasi berbasis kunci.
      • Menghapus IP dan rute statis: Paket Migrate for Compute Engine menghapus semua konfigurasi statis.
      • Konfigurasi ulang antarmuka jaringan default (eth0) untuk menggunakan DHCP.
      • Mengupdate alamat IP utama nama host di /etc/hosts: Beberapa aplikasi mengandalkan /etc/hosts untuk mengekstrak alamat IP lokal. Paket ini mengupdate /etc/hosts dengan alamat IP baru untuk menjaga kompatibilitas.
      • Perbarui konfigurasi NTP ke metadata.google.internal.
      • Reset MTU ke 1460, jika perlu.
      • Hapus konfigurasi alamat MAC persisten, misalnya: rm -f /etc/udev/rules.d/70-persistent-net.rules
  • Membuat perubahan khusus untuk Google Cloud, sesuai kebutuhan.

Perubahan yang dilakukan pada setiap booting saat streaming di Compute Engine

  • Pasang kembali volume dengan _netdev diaktifkan.
  • Memindahkan file swap ke volume sementara.
  • Mulai layanan keep-alive Migrate for Compute Engine.
  • Pangkas (hapus pemetaan) kapasitas disk yang tidak digunakan.
  • Hapus IP statis dan rute.
  • Perbarui IP Utama nama host di /etc/hosts.

Modifikasi untuk melepaskan VM Linux

Selain modifikasi yang dilakukan untuk operasi run-in-cloud, paket ini akan menyesuaikan konfigurasi jaringan setelah dilepas.

  • Menghapus ips, netmask, dan rute statis.
  • Keluarkan NICS yang tidak aktif.
  • Lepaskan lampiran hardware NIC.
  • Terapkan DHCP pada eth0.
  • Terapkan GW default.
  • Konfigurasi server DNS kustom.
  • Mengonfigurasi rentang IP alias.
  • Menghapus agen tamu VMware, Azure, atau AWS.
  • Instal agen cloud Google Cloud (perlu mengaktifkan alamat IP eksternal atau Akses Google Pribadi).
  • Instal agen pengelolaan patch OS Compute Engine. Untuk menggunakan fitur pengelolaan patch OS, atau meng-uninstal atau menonaktifkan agen:

    Buka halaman OS Patch Management

Langkah berikutnya