Membuat FCI dengan berbagi file premium (SQL Server di Microsoft Azure Virtual Machines)

Berlaku untuk:SQL Server di Azure VM

Tip

Ada banyak metode untuk menyebarkan grup ketersediaan. Sederhanakan penyebaran Anda dan hilangkan kebutuhan akan Azure Load Balancer atau nama jaringan terdistribusi (DNN) untuk grup ketersediaan AlwaysOn Anda dengan membuat komputer virtual (VM) SQL Server Anda di beberapa subnet dalam jaringan virtual Azure yang sama. Jika Anda telah membuat grup ketersediaan dalam satu subnet, Anda dapat memigrasikannya ke lingkungan multi-subnet.

Artikel ini menjelaskan cara membuat instans kluster failover (FCI) dengan SQL Server di Microsoft Azure Virtual Machines (VM) dengan menggunakan berbagi file premium.

Berbagi file premium didukung SSD dan menyediakan berbagi file latensi rendah secara konsisten yang didukung penuh untuk digunakan dengan instans kluster failover untuk SQL Server 2012 atau lebih baru di Windows Server 2012 atau lebih baru. Berbagi file premium memberi Anda fleksibilitas yang lebih besar, yang memungkinkan Anda untuk mengubah ukuran dan menskalakan berbagi file tanpa downtime.

Untuk mempelajari lebih lanjut, lihat gambaran umum FCI dengan SQL Server di Microsoft Azure Virtual Machines dan praktik terbaik kluster.

Catatan

Sekarang dimungkinkan untuk mengangkat dan mengalihkan solusi instans klaster failover Anda ke SQL Server di Azure VM menggunakan Azure Migrate. Lihat Memigrasikan instans kluster failover untuk mempelajari selengkapnya.

Prasyarat

Sebelum Anda menyelesaikan langkah-langkah dalam artikel ini, Anda harus sudah memiliki:

Memasang berbagi file premium

Untuk memasang berbagi file premium Anda, ikuti langkah-langkah berikut:

  1. Masuk ke portal Azure, dan buka akun penyimpanan Anda.

  2. Buka Berbagi file di bawah Penyimpanan data, lalu pilih berbagi file premium yang ingin Anda gunakan untuk penyimpanan SQL Anda.

  3. Pilih Sambungkan untuk memunculkan string koneksi untuk berbagi file Anda.

  4. Di daftar dropdown, pilih huruf drive yang ingin Anda gunakan, pilih Kunci akun penyimpanan sebagai metode autentikasi, lalu salin blok kode ke editor teks, seperti Notepad.

    Screenshot showing how to copy the PowerShell command from the file share connect portal.

  5. Gunakan Protokol Desktop Jarak Jauh (RDP) untuk menyambungkan ke komputer virtual SQL Server dengan akun yang akan digunakan SQL Server FCI Anda untuk akun layanan.

  6. Buka konsol perintah PowerShell administratif.

  7. Jalankan perintah yang Anda salin sebelumnya ke editor teks Anda dari portal Berbagi file.

  8. Masuk ke berbagi dengan menggunakan File Explorer atau kotak dialog Jalankan (Windows + R di kibor Anda). Gunakan jalur jaringan \\storageaccountname.file.core.windows.net\filesharename. Misalnya: \\sqlvmstorageaccount.file.core.windows.net\sqlpremiumfileshare

  9. Buat setidaknya satu folder pada berbagi file yang baru tersambung untuk menempatkan file data SQL Anda.

  10. Ulangi langkah-langkah ini pada setiap komputer virtual SQL Server yang akan berpartisipasi dalam kluster.

Penting

Pertimbangkan penggunaan berbagi file terpisah untuk file cadangan untuk menghemat operasi input /output per detik (IOPS) dan kapasitas ruang berbagi ini untuk file data dan log. Anda dapat menggunakan Berbagi File Premium atau Standar untuk file cadangan.

Buat Kluster Failover Windows

Langkah-langkah untuk membuat kluster Failover Server Windows Anda bervariasi tergantung apakah Anda menerapkan mesin virtual SQL Server ke subnet tunggal, atau beberapa subnet. Untuk membuat kluster Anda, ikuti langkah-langkah dalam tutorial untuk skenario multi-subnet atau skenario subnet tunggal. Meski tutorial ini adalah untuk membuat grup ketersediaan, langkah-langkah untuk membuat kluster sama.

Konfigurasikan kuorum

Dengan demikian, saksi cloud adalah solusi kuorum yang direkomendasikan untuk jenis konfigurasi kluster ini terhadap SQL Server di Azure VM.

Jika memiliki jumlah suara yang merata di kluster, konfigurasikan solusi kuorum yang paling sesuai dengan kebutuhan bisnis Anda. Untuk informasi selengkapnya, lihat Kuorum dengan VM SQL Server.

Validasi kluster

Validasi kluster pada salah satu mesin virtual dengan menggunakan antarmuka pengguna Manajer Kluster Failover atau PowerShell.

Untuk memvalidasi kluster dengan menggunakan antarmuka pengguna, lakukan hal berikut pada salah satu komputer virtual:

  1. Di bawah Manajer Server, pilih Alat, lalu pilih Manajer Kluster Failover.

  2. Di bawah Failover Cluster Manager, pilih Action, lalu pilih Validasi Konfigurasi.

  3. Pilih Selanjutnya.

  4. Di bawah Pilih Server atau Kluster, masukkan kedua nama komputer virtual.

  5. Di bawah Opsi Pengujian, pilih Hanya jalankan pengujian yang saya pilih.

  6. Pilih Selanjutnya.

  7. Di bawah Seleksi Pengujian, pilih semua pengujian kecuali untuk Penyimpanan dan Storage Spaces Direct, seperti yang diperlihatkan di sini:

    Screenshot showing how to select cluster validation tests.

  8. Pilih Selanjutnya.

  9. Di bawah Konfirmasi,pilih Selanjutnya. Wizard Validasi Konfigurasi menjalankan pengujian validasi.

Untuk memvalidasi kluster dengan menggunakan PowerShell, jalankan skrip berikut ini dari sesi admin PowerShell di salah satu komputer virtual:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Menguji failover kluster

Uji failover kluster Anda. Di Manajer Kluster Failover, klik kanan kluster Anda, pilih Lebih Banyak Tindakan>Pindahkan Sumber Daya Kluster Inti>Pilih node, kemudian pilih node lain dari kluster. Pindahkan sumber daya kluster inti ke setiap node kluster, lalu pindahkan kembali ke node utama. Jika Anda berhasil memindahkan kluster ke setiap node, Anda siap untuk memasang SQL Server.

Screenshot showing how to test cluster failover by moving the core resource to the other nodes.

Membuat FCI SQL Server

Setelah mengonfigurasi kluster failover, Anda dapat membuat SQL Server FCI.

  1. Sambungkan ke mesin virtual pertama dengan menggunakan RDP.

  2. Di Manajer Kluster Failover, pastikan bahwa semua sumber daya kluster inti ada di komputer virtual pertama. Jika perlu, pindahkan semua sumber daya ke komputer virtual tersebut.

  3. Jika versi sistem operasi adalah Windows Server 2019 dan Kluster Windows dibuat menggunakan Nama Jaringan Terdistribusi (DNN) default, maka penginstalan FCI untuk SQL Server 2017 ke bawah gagal dengan kesalahan The given key was not present in the dictionary.

    Selama penginstalan, penyiapan SQL Server mengkueri untuk Nama Virtual Network (VNN) yang sudah ada dan tidak mengenali DNN kluster Windows. Masalah ini telah diperbaiki di penyiapan SQL Server 2019. Untuk SQL Server 2017 dan versi di bawahnya, ikuti langkah-langkah berikut untuk menghindari kesalahan penginstalan:

    • Di Failover Cluster Manager, sambungkan ke kluster, klik kanan Peran dan pilih Buat Peran Kosong.
    • Klik kanan peran kosong yang baru dibuat, pilih Tambahkan Sumber Daya, dan pilih Titik Akses Klien.
    • Masukkan nama apa saja dan selesaikan wizard untuk membuat Titik Akses Klien.
    • Setelah penginstalan SQL Server FCI selesai, peran yang berisi Titik Akses Klien sementara dapat dihapus.
  4. Temukan media penginstalan. Jika komputer virtual itu menggunakan salah satu citra Marketplace Azure, media tersebut terletak di C:\SQLServer_<version number>_Full.

  5. Pilih Penyiapan.

  6. Di Pusat Penginstalan SQL Server, pilih Penginstalan.

  7. Pilih Instalasi kluster failover SQL Server Baru, lalu ikuti instruksi dalam wizard untuk menginstal SQL Server FCI.

  8. Pada halaman Konfigurasi Jaringan Klaster, IP yang Anda berikan bervariasi tergantung apakah VM SQL Server Anda digunakan ke satu subnet, atau beberapa subnet.

    1. Untuk lingkungan subnet tunggal, berikan alamat IP yang Anda rencanakan untuk ditambahkan ke Azure Load Balancer
    2. Untuk lingkungan multi-subnet, berikan alamat IP sekunder di subnet pertama mesin virtual SQL Server yang sebelumnya Anda tetapkan sebagai alamat IP nama jaringan instans kluster failover:

    Screenshot of the secondary IP address in the subnet of the first VM.

  9. Dalam Konfigurasi Mesin Database, direktori data harus berada di berbagi file premium. Masukkan jalur lengkap berbagi, dalam format ini: \\storageaccountname.file.core.windows.net\filesharename\foldername. Peringatan akan muncul, memberi tahu Anda bahwa Anda telah menentukan server file sebagai direktori data. Peringatan ini sudah diperkirakan. Pastikan bahwa akun pengguna yang Anda gunakan untuk mengakses komputer virtual melalui RDP ketika Anda tetap berbagi file adalah akun yang sama dengan yang digunakan layanan SQL Server untuk menghindari kemungkinan kegagalan.

    Screenshot showing to use file share as SQL data directories.

  10. Setelah Anda menyelesaikan instruksi dalam wizard, Penyiapan akan menginstal FCI SQL Server pada node pertama.

  11. Setelah penginstalan FCI berhasil pada node pertama, sambungkan ke node kedua dengan menggunakan RDP.

  12. Buka Pusat Penginstalan SQL Server, lalu pilih Penginstalan.

  13. Pilih Tambahkan node ke kluster failover SQL Server. Ikuti instruksi dalam wizard untuk memasang SQL Server dan menambahkan node ke FCI.

  14. Untuk skenario multi-subnet, dalam Konfigurasi Jaringan Klaster, masukkan alamat IP sekunder di subnet VM SQL Server kedua yang sebelumnya Anda tetapkan sebagai alamat IP nama jaringan instans klaster failover

    Screenshot entering the secondary IP address in the subnet of the second SQL Server VM subnet.

    Setelah memilih Berikutnya dalam Konfigurasi Jaringan Kluster, penyiapan memperlihatkan kotak dialog yang menunjukkan bahwa Penyiapan SQL Server mendeteksi beberapa subnet seperti pada gambar contoh. Pilih Ya untuk mengonfirmasi.

    Screenshot showing multi subnet confirmation.

  15. Setelah Anda menyelesaikan instruksi dalam wizard, penyiapan menambahkan node FCI SQL Server kedua.

  16. Ulangi langkah-langkah ini pada node lain yang ingin Anda tambahkan ke instans kluster failover SQL Server.

Catatan

Gambar galeri Azure Marketplace dilengkapi dengan SQL Server Management Studio yang terpasang. Jika Anda tidak menggunakan gambar marketplace Unduh SQL Server Management Studio (SSMS).

Mendaftar dengan ekstensi Agen IaaS SQL

Untuk mengelola komputer virtual SQL Server Anda dari portal, daftarkan dengan ekstensi Agen IaaS SQL. Hanya fungsionalitas terbatas yang tersedia pada komputer virtual SQL yang memiliki instans kluster failover SQL Server (FCI).

Jika komputer virtual SQL Server Anda telah terdaftar dengan ekstensi SQL IaaS Agent dan Anda telah mengaktifkan fitur apa pun yang memerlukan agen, Anda harus membatalkan pendaftaran komputer virtual SQL Server dari ekstensi dan mendaftarkannya lagi setelah FCI Anda diinstal.

Daftarkan komputer virtual SQL Server dengan PowerShell (-LicenseType bisa atau PAYGAHUB):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Mengonfigurasi konektivitas

Jika Anda menyebarkan mesin virtual SQL Server di beberapa subnet, lewati langkah ini. Jika Anda menyebarkan komputer virtual SQL Server Anda ke satu subnet, maka Anda perlu mengonfigurasi komponen tambahan untuk merutekan lalu lintas ke FCI Anda. Anda dapat mengonfigurasikan nama jaringan virtual (VNN) dengan Azure Load Balancer, atau nama jaringan terdistribusi untuk instans kluster failover. Tinjau perbedaan antara keduanya kemudian sebarkan nama jaringan terdistribusi atau nama jaringan virtual dan Azure Load Balancer untuk instans kluster failover Anda.

Batasan

  • Koordinator Transaksi Terdistribusi Microsoft (MSDTC) tidak didukung pada Windows Server 2016 dan yang lebih lama.
  • FILESTREAM tidak didukung untuk kluster failover dengan berbagi file premium. Untuk menggunakan aliran file, sebarkan klaster Anda dengan menggunakan Storage Spaces Direct atau Disk bersama Azure. sebagai gantinya.
  • FCI SQL Server yang terdaftar dengan ekstensi tidak mendukung fitur yang memerlukan agen, seperti pencadangan otomatis, patching, dan manajemen portal tingkat lanjut. Lihat tabel manfaat.
  • Rekam Jepret Database saat ini tidak didukung dengan Azure Files karena keterbatasan file jarang.
  • Karena rekam jepret database tidak didukung, CHECKDB untuk database pengguna kembali ke CHECKDB WITH TABLOCK. TABLOCK membatasi pemeriksaan yang dilakukan - DBCC CHECKCATALOG tidak dijalankan pada database, dan data Service Broker tidak divalidasi.
  • DBCC CHECKDB pada master database dan msdb tidak didukung.
  • Database yang menggunakan fitur OLTP dalam memori tidak didukung pada instans kluster failover yang disebarkan dengan berbagi file premium. Jika bisnis Anda memerlukan OLTP dalam memori, pertimbangkan menyebarkan FCI Anda dengan Disk bersama Azure or Storage Spaces Direct sebagai gantinya.

Dukungan ekstensi terbatas

Saat ini, instans kluster failover SQL Server pada komputer virtual Azure, yang terdaftar dengan ekstensi SQL IaaS Agent, hanya mendukung sejumlah fitur terbatas. Lihat tabel manfaat.

Jika komputer virtual SQL Server Anda telah terdaftar dengan ekstensi SQL IaaS Agent dan Anda telah mengaktifkan fitur apa pun yang memerlukan agen, Anda perlu membatalkan pendaftaran dari ekstensi dengan menghapus sumber daya komputer virtual SQL untuk VM yang sesuai dan kemudian mendaftarkannya dengan ekstensi Agen IaaS SQL lagi. Saat Anda menghapus sumber daya komputer virtual SQL dengan menggunakan portal Microsoft Azure, kosongkan kotak centang di samping komputer virtual yang benar untuk menghindari penghapusan komputer virtual.