Memigrasikan grup ketersediaan ke SQL Server di Azure VM

Artikel ini mengajarkan Anda untuk memigrasi grup ketersediaan AlwaysOn SQL Server Anda ke SQL Server di komputer virtual Azure menggunakan Azure Migrate: Alat Migrasi Server. Dengan menggunakan alat migrasi, Anda akan dapat memigrasikan setiap replika dalam grup ketersediaan ke komputer virtual Azure yang menghosting SQL Server, serta metadata kluster, metadata grup ketersediaan, dan komponen ketersediaan tinggi lainnya yang diperlukan.

Dalam artikel ini, Anda akan mempelajari cara:

  • Menyiapkan Azure dan lingkungan sumber untuk migrasi.
  • Mulai mereplikasi server.
  • Memantau replikasi.
  • Menjalankan migrasi server penuh.
  • Mengonfigurasi grup ketersediaan AlwaysOn.

Panduan ini menggunakan pendekatan migrasi berbasis agen dari Azure Migrate yang memperlakukan server atau komputer virtual apa pun sebagai server fisik. Saat memigrasikan komputer fisik, Azure Migrate: Migrasi Server menggunakan arsitektur replikasi yang sama seperti pemulihan bencana berbasis agen di layanan Azure Site Recovery dan beberapa komponen berbagi basis kode yang sama. Beberapa konten mungkin tertaut ke dokumentasi Site Recovery.

Prasyarat

Sebelum memulai tutorial ini, Anda harus menyelesaikan prasyarat berikut:

  1. Langganan Azure. Buat akun gratis, jika perlu.
  2. Instal modul Azure PowerShell Az.
  3. Unduh skrip contoh PowerShell dari repositori GitHub.

Menyiapkan Azure

Siapkan Azure untuk migrasi dengan alat Migrasi Server.

Tugas Rincian
Membuat proyek Azure Migrate Akun Azure Anda memerlukan izin Kontributor atau Pemilik untuk membuat proyek baru.
Memverifikasi izin untuk akun Azure Anda Akun Azure Anda memerlukan izin Kontributor atau Pemilik pada langganan Azure, izin untuk mendaftarkan aplikasi di ID Microsoft Entra (sebelumnya Azure Active Directory), dan izin Administrator Akses Pengguna pada langganan Azure untuk membuat Key Vault, untuk membuat VM, dan menulis ke disk terkelola Azure.
Menyiapkan jaringan virtual Azure Siapkan jaringan virtual Azure (VNet). Saat Anda mereplikasi ke Azure, komputer virtual Azure dibuat dan digabungkan ke Azure VNet yang Anda tentukan saat menyiapkan migrasi.

Untuk memeriksa Anda memiliki izin yang tepat, ikuti langkah-langkah berikut:

  1. Di portal Microsoft Azure, buka langganan, lalu pilih Kontrol akses (IAM).
  2. Di Periksa akses, temukan akun yang relevan, lalu pilih akun tersebut untuk melihat izin.
  3. Anda harus memiliki izin Kontributor atau Pemilik.
    • Jika Anda baru saja membuat akun Azure gratis, Anda adalah pemilik langganan Anda.
    • Jika Anda bukan pemilik langganan, bekerja samalah dengan pemilik langganan untuk menetapkan peran.

Jika Anda perlu menetapkan izin, ikuti langkah-langkah di Mempersiapkan akun pengguna Azure.

Penyiapan untuk migrasi

Untuk mempersiapkan migrasi server fisik, verifikasi pengaturan server fisik dan bersiaplah untuk menerapkan appliance replikasi.

Memeriksa persyaratan komputer

Pastikan komputer sumber mematuhi persyaratan untuk bermigrasi ke Azure. Ikuti langkah-langkah ini:

  1. Verifikasi persyaratan server.
  2. Pastikan bahwa komputer sumber yang Anda replikasi ke Azure mematuhi persyaratan komputer virtual Azure.
  3. Beberapa sumber Windows memerlukan beberapa perubahan tambahan. Memigrasikan sumber sebelum membuat perubahan ini dapat mencegah komputer virtual melakukan booting di Azure. Untuk beberapa sistem operasi, Azure Migrate melakukan perubahan ini secara otomatis.

Mempersiapkan replikasi

Azure Migrate: Migrasi Server menggunakan appliance replikasi untuk mereplikasi komputer ke Azure. Appliance replikasi menjalankan komponen berikut:

  • Server konfigurasi: Server konfigurasi mengoordinasikan komunikasi antara lokal dan Azure, serta mengelola replikasi data.
  • Server proses: Server proses bertindak sebagai gateway replikasi. Ini menerima data replikasi; mengoptimalkannya dengan penembolokan, pemadatan, dan enkripsi, dan mengirimkannya ke akun penyimpanan cache di Azure.

Persiapkan penerapan appliance sebagai berikut:

  • Buat komputer Windows Server 2016 untuk menghosting alat replikasi. Tinjau persyaratan komputer.
  • Appliance replikasi menggunakan MySQL. Tinjau opsi untuk memasang MySQL di appliance.
  • Tinjau URL Azure yang diperlukan untuk appliance replikasi untuk mengakses cloud publik dan pemerintah.
  • Tinjau persyaratan akses port untuk appliance replikasi.

Catatan

Appliance replikasi harus diinstal pada komputer selain komputer sumber yang Anda replikasi atau migrasikan dan bukan pada komputer apa pun yang telah menginstal appliance penemuan dan penilaian Azure Migrate sebelumnya.

Mengunduh alat penginstal appliance replikasi

Untuk mengunduh alat penginstal appliance replikasi, ikuti langkah-langkah berikut:

  1. Dalam proyek Azure Migrate >Server, di Azure Migrate: Migrasi Server, pilih Temukan.

    Screenshot of the Discover VMs option.

  2. Di Temukan komputer>Apakah komputer Anda divirtualisasikan?, pilih Fisik atau lainnya (AWS, GCP, Xen, dll.).

  3. Di Wilayah target, pilih wilayah Azure tempat Anda ingin memigrasikan komputer.

  4. Pilih Konfirmasi bahwa wilayah target untuk migrasi adalah nama wilayah.

  5. Pilih Buat sumber daya. Langkah ini akan membuat vault Azure Site Recovery di latar belakang.

    • Jika Anda telah menyiapkan migrasi dengan Azure Migrate: Migrasi Server, opsi target tidak dapat dikonfigurasi, karena sumber daya telah disiapkan sebelumnya.
    • Anda tidak dapat mengubah wilayah target untuk proyek ini setelah memilih tombol ini.
    • Semua migrasi berikutnya akan menuju ke wilayah ini.
  6. Di Apakah Anda ingin menginstal appliance replikasi baru?, pilih Instal appliance replikasi.

  7. Di Unduh dan pasang perangkat lunak appliance replikasi, unduh alat penginstal appliance, lalu kunci pendaftaran. Anda perlu kunci untuk mendaftarkan appliance. Kunci berlaku selama lima hari setelah diunduh.

    Screenshot of the download provider.

  8. Salin file pengaturan appliance dan file kunci ke komputer Windows Server 2016 yang Anda buat untuk appliance.

  9. Setelah penginstalan selesai, wizard konfigurasi Appliance akan diluncurkan secara otomatis (Anda juga dapat meluncurkan wizard secara manual dengan menggunakan pintasan cspsconfigtool yang dibuat di desktop komputer appliance). Gunakan tab Kelola Akun dari wizard untuk membuat akun dummy dengan detail berikut:

    • "tamu" sebagai nama yang mudah diingat
    • "nama pengguna" sebagai nama pengguna
    • "kata sandi" sebagai kata sandi untuk akun tersebut.

    Anda akan menggunakan akun dummy ini dalam tahap Aktifkan Replikasi.

  10. Setelah penyiapan selesai dan appliance dihidupkan ulang, di Temukan komputer, pilih appliance baru di Pilih Server Konfigurasi, lalu pilih Finalisasi pendaftaran. Finalisasi pendaftaran akan melakukan beberapa tugas akhir untuk menyiapkan appliance replikasi.

    Screenshot of the finalize registration option.

Menginstal Layanan Mobilitas

Instal agen layanan Mobilitas di server yang ingin Anda migrasikan. Alat penginstal agen tersedia di appliance replikasi. Temukan alat penginstal yang tepat dan instal agen di setiap komputer yang ingin Anda migrasikan.

Untuk menginstal layanan Mobilitas, ikuti langkah-langkah berikut:

  1. Masuk ke appliance replikasi.

  2. Buka %ProgramData%\ASR\home\svsystems\pushinstallsvc\repository.

  3. Temukan alat penginstal untuk sistem operasi komputer dan versinya. Tinjau sistem operasi yang didukung.

  4. Salin file alat penginstal ke komputer yang ingin Anda migrasikan.

  5. Pastikan Anda memiliki frasa sandi yang dibuat saat Anda menerapkan appliance.

    • Simpan file tersebut dalam file teks sementara di komputer.
    • Anda dapat memperoleh frasa sandi pada appliance replikasi. Dari baris perintah, jalankan C:\ProgramData\ASR\home\svsystems\bin\genpassphrase.exe -v untuk melihat frasa sandi saat ini.
    • Jangan buat ulang frasa sandi. Pembuatan ulang frasa sandi akan memutus konektivitas dan Anda harus mendaftarkan ulang appliance replikasi.
    • Dalam parameter /Platform, tentukan VMware untuk komputer VMware dan komputer fisik.
  6. Hubungkan ke komputer dan ekstrak isi file alat penginstal ke folder lokal (seperti c:\temp). Jalankan ini di prompt perintah admin:

    ren Microsoft-ASR_UA*Windows*release.exe MobilityServiceInstaller.exe
    MobilityServiceInstaller.exe /q /x:C:\Temp\Extracted
    cd C:\Temp\Extracted
    
  7. Jalankan Alat Penginstal Layanan Mobilitas:

    UnifiedAgent.exe /Role "MS" /Platform "VmWare" /Silent
    
  8. Daftarkan agen dengan appliance replikasi:

    cd C:\Program Files (x86)\Microsoft Azure Site Recovery\agent
    UnifiedAgentConfigurator.exe  /CSEndPoint <replication appliance IP address> /PassphraseFilePath <Passphrase File Path>
    

Mungkin perlu waktu beberapa saat setelah penginstalan agar komputer yang ditemukan muncul di Azure Migrate: Migrasi Server. Saat komputer virtual ditemukan, jumlah Server yang ditemukan akan meningkat.

Screenshot showing discovered servers.

Menyiapkan komputer sumber

Untuk menyiapkan komputer sumber, jalankan skrip Get-ClusterInfo.ps1 pada node kluster untuk mengambil informasi tentang sumber daya kluster. Skrip tersebut akan menampilkan nama peran, nama sumber daya, IP, dan port probe dalam file Cluster-Config.csv.

./Get-ClusterInfo.ps1

Membuat load balancer

Diperlukan penyeimbang beban Azure agar peran kluster dan kluster merespons permintaan dengan benar. Tanpa penyeimbang beban, komputer virtual lain tidak dapat mencapai alamat IP kluster karena tidak dikenali sebagai milik jaringan atau kluster.

Untuk membuat penyeimbang beban, ikuti langkah-langkah berikut:

  1. Isi kolom pada file Cluster-Config.csv:
Header kolom Keterangan
NewIP Tentukan alamat IP di jaringan virtual Azure (atau subnet) untuk setiap sumber daya dalam file CSV.
ServicePort Tentukan port layanan yang akan digunakan oleh setiap sumber daya dalam file CSV. Untuk sumber daya berkluster SQL, gunakan nilai yang sama untuk port layanan sebagai port probe di CSV. Untuk peran kluster lainnya, nilai default yang digunakan adalah 1433, tetapi Anda dapat terus menggunakan nomor port yang dikonfigurasi dalam pengaturan Anda saat ini.
  1. Jalankan skrip Create-ClusterLoadBalancer.ps1 untuk membuat penyeimbang beban menggunakan parameter berikut:
Parameter Jenis Keterangan
ConfigFilePath Wajib Tentukan jalur untuk file Cluster-Config.csv yang telah Anda isi di langkah sebelumnya.
ResourceGroupName Wajib Tentukan nama grup sumber daya tempat penyeimbang beban akan dibuat.
VNetName Wajib Tentukan nama jaringan virtual Azure yang akan dikaitkan dengan penyeimbang beban.
SubnetName Wajib Tentukan nama subnet di jaringan virtual Azure yang akan dikaitkan dengan penyeimbang beban.
VNetResourceGroupName Wajib Tentukan nama grup sumber daya untuk jaringan virtual Azure yang akan dikaitkan dengan penyeimbang beban.
Lokasi Wajib Tentukan lokasi tempat penyeimbang beban harus dibuat.
LoadBalancerName Wajib Tentukan nama penyeimbang beban yang akan dibuat.
./Create-ClusterLoadBalancer.ps1 -ConfigFilePath ./cluster-config.csv -ResourceGroupName $resoucegroupname -VNetName $vnetname -subnetName $subnetname -VnetResourceGroupName $vnetresourcegroupname -Location "eastus" -LoadBalancerName $loadbalancername

Mereplikasi komputer

Sekarang, pilih komputer untuk dimigrasi. Anda dapat mereplikasi hingga 10 komputer secara bersamaan. Jika Anda perlu mereplikasi lebih banyak, maka replikasi secara bersamaan dalam 10 batch.

Untuk mereplikasi komputer, ikuti langkah-langkah berikut:

  1. Dalam proyek Azure Migrate >Servers, Azure Migrate: Migrasi Server, pilih Replikasi.

    Screenshot of the Azure Migrate - Servers screen showing the Replicate button selected in Azure Migrate: Server Migration under Migration tools.

  2. Di Replikasi, >Pengaturan sumber>Apakah komputer Anda tervirtualisasi?, pilih Fisik atau lainnya (AWS, GCP, Xen, dll.).

  3. Di Appliance lokal, pilih nama appliance Azure Migrate yang Anda siapkan.

  4. Di Server Proses, pilih nama appliance replikasi.

  5. Di Informasi masuk tamu, pilih akun dummy yang dibuat sebelumnya selama penyiapan alat penginstal replikasi sebelumnya di artikel ini. Kemudian pilih Berikutnya: Komputer virtual.

    Screenshot of the Source settings tab in the Replicate screen with the Guest credentials field highlighted.

  6. Di Virtual Machines, di Impor pengaturan migrasi dari penilaian?, biarkan pengaturan tetap pada default Tidak, saya akan menentukan pengaturan migrasi secara manual.

  7. Periksa setiap komputer virtual yang ingin Anda migrasikan. Lalu pilih Berikutnya: Pengaturan target.

    Screenshot of the select VMs option.

  8. Di pengaturan Target, pilih langganan, dan wilayah target tempat Anda akan melakukan migrasi, lalu tentukan grup sumber daya tempat Azure VM akan berada setelah migrasi.

  9. Di Virtual Network, pilih Azure VNet/subnet tempat Azure VM akan bergabung setelah migrasi.

  10. Di Opsi ketersediaan, pilih:

    • Zona Ketersediaan untuk menyematkan komputer yang dimigrasikan ke Zona Ketersediaan tertentu di wilayah tersebut. Gunakan opsi ini untuk mendistribusikan server yang membentuk tingkat aplikasi multi-simpul di seluruh Zona Ketersediaan. Jika Anda memilih opsi ini, Anda harus menentukan Zona Ketersediaan yang akan digunakan untuk setiap komputer yang dipilih di tab Komputasi. Opsi ini hanya tersedia jika wilayah target yang dipilih untuk migrasi mendukung Zona Ketersediaan.
    • Set Ketersediaan untuk menempatkan komputer yang dimigrasikan dalam Set Ketersediaan. Grup sumber daya target yang dipilih harus memiliki satu atau beberapa kumpulan ketersediaan untuk menggunakan opsi ini.
    • Tidak ada opsi redundansi infrastruktur yang diperlukan jika Anda tidak memerlukan salah satu dari konfigurasi ketersediaan ini untuk komputer yang dimigrasikan.
  11. Di Jenis enkripsi disk, pilih:

    • Enkripsi tidak aktif dengan kunci yang dikelola platform
    • Enkripsi tidak aktif dengan kunci yang dikelola pelanggan
    • Enkripsi ganda dengan kunci yang dikelola platform dan kunci yang dikelola pelanggan

    Catatan

    Untuk mereplikasi komputer virtual dengan CMK, Anda harus membuat kumpulan enkripsi disk pada Grup Sumber Daya target. Enkripsi disk mengatur objek yang memetakan Disk Terkelola ke Key Vault yang berisi CMK yang akan digunakan untuk SSE.

  12. Di Azure Hybrid Benefit:

    • Pilih Tidak jika Anda tidak ingin menerapkan Azure Hybrid Benefit. Kemudian pilih Berikutnya.
    • Pilih Ya jika Anda memiliki komputer Windows Server yang dilindungi dengan Jaminan Perangkat Lunak aktif atau langganan Windows Server dan Anda ingin menerapkan manfaat tersebut ke komputer yang dimigrasikan. Kemudian pilih Berikutnya.

    Screenshot of the target settings.

  13. Di Komputasi, tinjau nama komputer virtual, ukuran, jenis disk OS, dan konfigurasi ketersediaan (jika dipilih pada langkah sebelumnya). Komputer virtual harus sesuai dengan persyaratan Azure.

    • Ukuran komputer virtual: Jika Anda menggunakan rekomendasi penilaian, dropdown ukuran komputer virtual akan menunjukkan ukuran yang direkomendasikan. Jika tidak, Azure Migrate akan memilih ukuran berdasarkan kecocokan terdekat dalam langganan Azure. Atau pilih ukuran manual dalam ukuran Azure VM.
    • Disk OS: Tentukan disk OS (boot) untuk Mesin Virtual. Disk OS adalah disk yang memiliki bootloader dan alat penginstal sistem operasi.
    • Zona Ketersediaan: Tentukan Zona Ketersediaan yang akan digunakan.
    • Set Ketersediaan: Tentukan Set Ketersediaan yang akan digunakan.

    Screenshot of the compute settings.

  14. Di Disk, tentukan apakah disk komputer virtual harus direplikasi ke Azure, lalu pilih jenis disk (SSD/HDD standar atau disk terkelola premium) di Azure. Kemudian pilih Berikutnya.

    Screenshot of the disk settings.

  15. Di Tinjau dan mulai replikasi, tinjau pengaturan, lalu pilih Replikasi untuk memulai replikasi awal untuk server.

Catatan

Anda dapat memperbarui pengaturan replikasi kapan saja sebelum replikasi dimulai, Kelola>Mereplikasi komputer. Pengaturan tidak dapat diubah setelah replikasi dimulai.

Melacak dan memantau

Replikasi akan berlangsung dalam urutan berikut:

  • Jika Anda memilih Replikasi, pekerjaan Mulai Replikasi akan dimulai.
  • Saat pekerjaan Mulai Replikasi berhasil diselesaikan, komputer akan memulai replikasi awal ke Azure.
  • Setelah replikasi awal selesai, replikasi delta akan dimulai. Perubahan bertambah bertahap pada disk lokal akan direplikasi secara berkala ke disk replika di Azure.

Anda dapat melacak status pekerjaan di pemberitahuan portal.

Anda dapat memantau status replikasi dengan memilih pada Mereplikasi server di Azure Migrate: Migrasi Server. Screenshot that shows monitor replication.

Memigrasikan komputer virtual

Setelah komputer direplikasi, komputer tersebut siap untuk migrasi. Untuk memigrasikan server Anda, ikuti langkah-langkah berikut:

  1. Dalam proyek Azure Migrate >Server>Azure Migrate: Migrasi Server, pilih Mereplikasi server.

    Screenshot of the Replicating servers option.

  2. Untuk memastikan server yang dimigrasikan disinkronkan dengan server sumber, hentikan layanan SQL Server pada setiap replika di grup ketersediaan, dimulai dengan replika sekunder (di Pengelola Konfigurasi SQL Server>Layanan) sambil memastikan disk yang menghost data SQL online.

  3. Di Mereplikasi komputer> pilih nama server >Gambaran umum, pastikan bahwa tanda waktu terakhir yang disinkronkan merupakan tanda waktu setelah Anda menghentikan layanan SQL Server di server yang akan dimigrasikan sebelum Anda melanjutkan ke langkah berikutnya. Ini hanya akan memakan waktu beberapa menit.

  4. Di Mereplikasi komputer, klik kanan mesin virtual >Migrasikan.

  5. Di Migrasikan>Matikan komputer virtual dan lakukan migrasi terencana tanpa kehilangan data, pilih Tidak>OK.

    Catatan

    Untuk migrasi server fisik, mematikan komputer sumber tidak didukung secara otomatis. Rekomendasinya adalah menurunkan aplikasi sebagai bagian dari jendela migrasi (jangan biarkan aplikasi menerima koneksi apa pun) dan kemudian memulai migrasi (server harus terus berjalan, sehingga perubahan yang tersisa dapat disinkronkan) sebelum migrasi selesai.

  6. Pekerjaan migrasi dimulai untuk komputer virtual. Lacak pekerjaan di pemberitahuan Azure.

  7. Setelah pekerjaan selesai, Anda dapat melihat dan mengelola komputer virtual dari halaman Virtual Machines.

Mengonfigurasi ulang kluster

Setelah komputer virtual Anda bermigrasi, konfigurasikan ulang kluster. Ikuti langkah-langkah ini:

  1. Matikan server yang dimigrasikan di Azure.

  2. Tambahkan komputer yang dimigrasikan ke kumpulan backend penyeimbang beban. Navigasikan ke kumpulan Backend Load Balancer>.

  3. Pilih kumpulan backend, dan tambahkan komputer yang dimigrasikan.

  4. Mulai server yang dimigrasikan di Azure dan masuk ke simpul apa pun.

  5. Salin file Cluster-Config.csv dan jalankan skrip Update-ClusterConfig.ps1 yang meneruskan CSV sebagai parameter. Ini memastikan sumber daya kluster diperbarui dengan konfigurasi baru agar kluster berfungsi di Azure.

    ./Update-ClusterConfig.ps1 -ConfigFilePath $filepath
    

Grup ketersediaan AlwaysOn Anda sudah siap.

Menyelesaikan migrasi

  1. Setelah migrasi selesai, klik kanan mesin virtual >Hentikan migrasi. Ini melakukan hal berikut:
    • Menghentikan replikasi untuk komputer lokal.
    • Menghapus komputer dari hitungan Mereplikasi server di Azure Migrate: Migrasi Server.
    • Membersihkan informasi status replikasi untuk komputer.
  2. Instal agen Windows komputer virtual Azure pada komputer yang dimigrasikan.
  3. Lakukan penyesuaian aplikasi pasca migrasi apa pun, seperti memperbarui string koneksi database dan konfigurasi server web.
  4. Lakukan pengujian penerimaan aplikasi dan migrasi terakhir di aplikasi yang dimigrasikan yang sekarang berjalan di Azure.
  5. Alihkan lalu lintas ke instans VM Azure yang dimigrasikan.
  6. Hapus komputer virtual lokal dari inventaris komputer virtual lokal Anda.
  7. Hapus VM lokal dari cadangan lokal.
  8. Perbarui dokumentasi internal apa pun untuk menunjukkan lokasi baru dan alamat IP Azure VM.

Praktik terbaik pascamigrasi

Langkah berikutnya