Mengupgrade VM Windows Server

Anda dapat mengupgrade VM Windows Server 2008 R2 tertentu ke Windows Server 2012 selagi memigrasikannya ke Compute Engine.

Atau, Anda dapat memigrasikan VM Anda, lalu mengupgradenya secara terpisah dengan proses langsung yang disediakan di Compute Engine.

Sebelum memulai

Pastikan Anda telah menyiapkan hal berikut sebelum memulai migrasi yang akan mencakup upgrade:

  • Pastikan Anda memiliki kapasitas boot disk yang cukup untuk mendukung upgrade. Upgrade kemungkinan memerlukan 15-20 GB untuk setiap upgrade VM.

  • Secara default, lisensi Windows Pay-as-you-go (PAYG) diterapkan saat upgrade. Atau, jika Anda sudah memiliki lisensi Microsoft dan ingin terus menggunakannya, Anda dapat menggunakan proses bring your own license (BYOL).

  • Pastikan waktu nonaktif yang memadai. Selama migrasi saat Anda mengupgrade VM Windows Server, VM tersebut tidak akan tersedia selama yang diperlukan untuk migrasi dan upgrade. Proses migrasi yang mencakup upgrade dapat memerlukan waktu 1-2 jam untuk diselesaikan setiap upgrade VM.

  • Pastikan bahwa VM yang Anda tingkatkan menggunakan Windows Server 2008 R2.

Memvalidasi VM yang diupgrade

Anda dapat memvalidasi VM selama proses migrasi dan upgrade menggunakan skrip PowerShell yang Anda tulis. Anda dapat menjalankan skrip sebelum upgrade dimulai dan setelah upgrade selesai. Misalnya, Anda mungkin ingin mengonfirmasi bahwa aplikasi pada fungsi VM sebelum dan setelah proses upgrade.

Saat menulis skrip, hindari membuat skrip operasi yang berjalan lama. Waktu yang diperlukan untuk mengeksekusi skrip disertakan dalam batas waktu tunggu keseluruhan untuk upgrade (yang setelan defaultnya adalah 2,5 jam).

Menambahkan skrip validasi

Anda dapat menyediakan satu skrip PowerShell untuk dijalankan sistem sebelum upgrade, dan satu skrip untuk dijalankan setelahnya. Memberikan lebih dari satu skrip yang namanya cocok dengan batasan penamaan akan menghasilkan error.

Agar sistem mengeksekusi skrip, Anda memberinya nama spesifik dan menempatkannya di lokasi tertentu:

Tujuan Formulir nama Location
Jalankan sebelum upgrade

pre*.ps1

Contoh, pre_upgrade_script.ps1

${env:systemdrive}\upgrade_os_scripts

Contoh, c:\upgrade_os_scripts\pre_upgrade_script.ps1

Jalankan setelah upgrade

post*.ps1

Contoh, post_upgrade_script.ps1

${env:systemdrive}\upgrade_os_scripts

Contoh, c:\upgrade_os_scripts\post_upgrade_script.ps1

Output dan error dari eksekusi skrip

Pesan dari proses upgrade akan dicetak ke port serial 3. Jika skrip Anda menghasilkan error berikut, upgrade akan gagal dan kembali ke snapshot dasar.

  • Beberapa skrip pra/pasca upgrade ditemukan:

    timestamp Replatform Error: Found 2 pre-upgrade user supplied scripts only 1 allowed.
    
  • Kode keluar bukan nol:

    timestamp Replatform Error: C:\upgrade_os_scripts\pre_upgrade_script.ps1 exited with the following error code: 1
    
  • Pengecualian yang dilempar saat mengeksekusi skrip:

    timestamp Replatform Error: The following exception thrown while running user supplied post-upgrade script: "script-name": exception description.
    

Untuk mengetahui informasi selengkapnya, lihat proses mengupgrade VM.

Pemecahan masalah

Anda akan menemukan error yang terkait dengan upgrade di Pengelola Migrate for Compute Engine atau Cloud Logging yang sudah login.

Untuk error yang mungkin Anda lihat selama upgrade, baca topik Pemecahan masalah.

Mengupgrade VM Windows Server saat melakukan migrasi

Anda melakukan upgrade saat memigrasikan VM menggunakan wave.

Mengupgrade OS VM terjadi setelah fase pelepasan dan sebelum fase pembersihan. Setelah fase pembersihan dijalankan, roll back atau upgrade tidak akan dapat dilakukan.

Sebelum mengupgrade VM, Migrate for Compute Engine mengambil snapshot VM. Jika upgrade gagal, Migrate for Compute Engine akan dikembalikan ke snapshot.

Untuk mengupgrade VM OS dalam wave

Saat membuat runbook untuk memigrasikan VM, Anda menentukan untuk mengupgradenya dengan memasukkan TRUE untuk kolom UpgradeOS runbook. Selama migrasi, setelah fase Melepaskan dan sebelum fase Pembersihan, Anda dapat mengupgrade OS dari VM yang memenuhi syarat.

Berikut penjelasan mengenai cara mengupgrade saat melakukan migrasi penuh VM Anda.

  1. Gunakan Pengelola Migrate for Compute Engine untuk mendownload file CSV runbook.
  2. Di file CSV runbook, cari baris untuk VM yang ingin Anda upgrade.
  3. Untuk VM yang mendukung proses upgrade:

    1. Cari kolom UpgradeOS dan ubah nilainya menjadi TRUE.

    2. Secara default, lisensi Windows Pay-as-you-go (PAYG) diterapkan saat upgrade. Jika Anda sudah memiliki lisensi Microsoft, terapkan lisensi Windows Bring Your Own License (BYOL) dengan menetapkan kolom license:os ke https://www.googleapis.com/compute/v1/projects/windows-cloud/global/licenses/windows-server-2012-r2-byol.

  4. Edit atau isi kolom lain sesuai kebutuhan agar runbook yang berfungsi.

    Untuk mengetahui daftar kolom runbook, lihat Referensi Runbook.

  5. Di Migrate for Compute Engine Manager, buat dan validasi wave dari runbook.

  6. Setelah gelombang lulus validasi, buat tugas baru. Untuk operasi tugas, pilih Migrasi Penuh.

    Bergantung pada jumlah VM di wave Anda, migrasi dapat memerlukan waktu mulai dari satu jam hingga beberapa jam.

    Screenshot dialog lowongan baru untuk memulai migrasi penuh (klik untuk memperbesar)
    Screenshot dialog Lowongan Baru (klik untuk memperbesar)

  7. Pantau progres migrasi, dengan mencari status Siap Melepas untuk setiap VM.

    Screenshot status migrasi VM sebagai siap dilepas (klik untuk memperbesar)
    Screenshot tab Virtual Machine yang menampilkan Status Migrasi siap dilepas (klik untuk memperbesar)

  8. Saat setiap VM siap dilepas, buat tugas baru yang operasinya adalah Detach.

    Screenshot dialog lowongan baru yang ingin dilepas (klik untuk memperbesar)
    Screenshot dialog New Job dengan Melepas operasi dipilih (klik untuk memperbesar)

  9. Saat semua VM dalam status Detached, pilih wave, lalu buat tugas baru yang operasinya adalah Upgrade OS, lalu klik Start untuk memulai upgrade.

    Tugas Terakhir (Status) berubah menjadi Upgrade OS (Running).

    Setelah memulai upgrade, Anda dapat membatalkannya untuk setiap VM dalam wave. Untuk membatalkan upgrade, pilih VM dalam daftar Virtual Machines, lalu klik Batalkan Upgrade OS.

    Screenshot daftar VM dengan tombol batalkan upgrade OS ditandai (klik untuk memperbesar)
    Screenshot tab Virtual Machines dengan tombol Cancel OS Upgrade ditandai (klik untuk memperbesar)

  10. Jika setiap VM dalam daftar Virtual Machines menampilkan status migrasinya sebagai Upgraded OS, jalankan pengujian Anda untuk memvalidasi bahwa setiap VM berfungsi sebagaimana mestinya sebelum menyelesaikan proses migrasi.

    Jika VM tidak memvalidasi dengan benar, Anda dapat membatalkan upgrade.

  11. Setelah Anda memvalidasi VM dengan OS yang telah diupgrade, selesaikan migrasi dengan menjalankan operasi pembersihan. Untuk melakukannya, buat tugas baru dengan Cleanup yang ditetapkan sebagai operasi.

Membatalkan upgrade OS yang sedang berlangsung

Anda dapat membatalkan upgrade OS VM yang sedang berlangsung menggunakan Pengelola Migrate for Compute Engine.

  1. Di Migrate for Compute Engine Manager, buka halaman Migrasi Wave.
  2. Pada tab Waves, cari gelombang yang menyertakan upgrade yang ingin Anda batalkan, lalu klik ikonnya di kolom Monitor.
  3. Di tab Virtual Machine yang muncul, pilih baris untuk VM yang upgradenya ingin Anda batalkan.
  4. Dengan baris yang dipilih, klik tombol Batalkan Upgrade OS.
    Screenshot daftar VM dengan tombol batalkan upgrade OS ditandai (klik untuk memperbesar)
    Screenshot tab Virtual Machines dengan tombol Cancel OS Upgrade ditandai (klik untuk memperbesar)