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 dan sistem operasi (OS)-nya 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 sesuai kebutuhan. 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 OS 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 booting di Google Cloud menggunakan paket yang diinstal secara otomatis. Perubahan hanya diaktifkan saat mendeteksi operasi run-in-cloud, dan paket dapat tetap terinstal setelah VM dimigrasikan. Jika paket di-uninstal, semua perubahan akan dikembalikan.

Kumpulan perubahan yang dilakukan pada sistem 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.

Modifikasi untuk run-in-cloud pada VM Windows

Sebelum memindahkan VM Windows ke Google Cloud, Migrate for Compute Engine menonaktifkan VM dan mengambil snapshot. Migrate for Compute Engine lalu mengubah driver jaringan dan penyimpanan agar VM dapat melakukan booting di cloud.

  • Instal driver NETKVM untuk Migrate for Compute Engine.
  • Ubah konfigurasi jaringan.
  • Penyesuaian sistem untuk akses iSCSI dan MPIO.
  • Ubah lisensi/edisi.
  • 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.

Modifikasi untuk melepaskan VM Windows

Selain perubahan yang dilakukan selama operasi run-in-cloud, saat melepaskan VM Windows, Migrate for Compute Engine menginstal agen cloud Google Cloud.

Modifikasi untuk run-in-cloud pada VM Linux

Paket Migrate for Compute Engine diperlukan sebelum migrasi.

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 Azure atau AWS.

Langkah berikutnya