Konfigurasikan kuorum kluster untuk Microsoft SQL Server di Azure VMs

Berlaku untuk:SQL Server di Azure VM

Artikel ini mengajarkan Anda untuk mengonfigurasi salah satu dari tiga opsi kuorum untuk Kluster Failover Windows Server yang berjalan di Microsoft SQL Server di Microsoft Azure Virtual Machines (VM) - bukti disk, bukti cloud, dan bukti berbagi file.

Gambaran Umum

Kuorum untuk kluster ditentukan oleh jumlah elemen pemungutan suara yang harus menjadi bagian dari keanggotaan kluster aktif agar kluster dapat dimulai dengan baik atau terus berjalan. Mengonfigurasi sumber daya kuorum akan memungkinkan kluster dua simpul untuk tetap daring hanya dengan satu simpul daring. Kluster Failover Windows Server adalah teknologi yang mendasari untuk Microsoft SQL Server pada opsi ketersediaan tinggi Azure VM: instans kluster failover (FCI)dan grup ketersediaan (AG).

Bukti disk adalah opsi kuorum yang paling tangguh, tetapi untuk menggunakan bukti disk pada Microsoft SQL Server di Azure VM, Anda harus menggunakan Azure Shared Disk yang memberlakukan beberapa batasan untuk solusi ketersediaan tinggi. Dengan demikian, gunakan bukti disk saat Anda mengonfigurasi instans kluster failover dengan Azure Shared Disks, jika tidak, gunakan bukti cloud jika memungkinkan. Jika Anda menggunakan Windows Server 2012 R2 atau lebih tua yang tidak mendukung bukti cloud, Anda dapat menggunakan bukti berbagi file.

Opsi kuorum berikut ini tersedia untuk digunakan untuk Microsoft SQL Server di Azure VM:

Bukti cloud Bukti disk Bukti file bersama
OS yang didukung Windows Server 2016+ Semua Semua

Untuk mempelajari selengkapnya tentang kuorum, lihat gambaran umum Kluster Failover Windows Server.

Bukti cloud

Bukti cloud adalah jenis bukti kuorum kluster failover yang menggunakan penyimpanan Microsoft Azure untuk memberikan suara pada kuorum kluster.

Tabel berikut ini menyediakan informasi dan pertimbangan tambahan tentang bukti cloud:

Jenis bukti Deskripsi Persyaratan dan rekomendasi
Bukti cloud
  • Menggunakan penyimpanan Azure sebagai bukti cloud hanya berisi stempel waktu.
  • Ideal untuk penerapan di beberapa situs, beberapa zona, dan beberapa wilayah.
  • Membuat kontainer terkenal di msft-cloud-witness Akun Penyimpanan Microsoft.
  • Menulis satu file blob dengan ID unik kluster yang sesuai yang digunakan sebagai nama file file blob di bawah kontainer
  • Ukuran defaultnya adalah 1 MB.
  • Gunakan Tujuan Umum untuk jenis akun. Penyimpanan blob tidak didukung.
  • Gunakan Penyimpanan standar. Penyimpanan Premium Azure tidak didukung.
  • Pengklusteran Failover menggunakan file blob sebagai titik arbitrase, yang membutuhkan beberapa jaminan konsistensi saat membaca data. Oleh karena itu Anda harus memilih Penyimpanan lokal yang berlebihan untuk jenis Replikasi.
  • Harus dikecualikan dari file cadangan dan pemindaian antivirus
  • Bukti Disk tidak didukung dengan Ruang Penyimpanan Langsung
  • Cloud Witness menggunakan HTTPS (port default 443) untuk membangun komunikasi dengan Azure Blob Storage. Pastikan port HTTPS dapat diakses melalui Proxy jaringan.

Saat mengonfigurasi sumber daya kuorum Bukti Cloud untuk Kluster Failover Anda, pertimbangkan:

  • Alih-alih menyimpan Kunci Akses, Kluster Failover Anda akan menghasilkan dan menyimpan token Keamanan Akses Bersama (SAS) dengan aman.
  • Token SAS yang dihasilkan valid selama Kunci Akses tetap valid. Saat memutar Kunci Akses Utama, penting untuk terlebih dahulu memperbarui Cloud Witness (pada semua kluster Anda yang menggunakan Akun Penyimpanan tersebut) dengan Kunci Akses Sekunder sebelum meregenerasi Kunci Akses Utama.
  • Bukti Cloud menggunakan antarmuka HTTPS REST layanan Akun Microsoft Azure Storage. Ini berarti mengharuskan port HTTPS terbuka pada semua node kluster.

Bukti cloud memerlukan Akun Microsoft Azure Storage. Untuk mengonfigurasi akun penyimpanan, ikuti langkah-langkah berikut:

  1. Masuk ke portal Microsoft Azure.
  2. Pada menu Hub, pilih New -> Data + Storage -> Akun penyimpanan.
  3. Di halaman Buat akun penyimpanan, lakukan hal berikut:
    1. Masukkan nama akun penyimpanan Anda. Nama akun penyimpanan harus sepanjang 3 dan 24 karakter dan dapat mengandung angka dan huruf kecil saja. Nama akun penyimpanan harus unik di seluruh Azure.
    2. Untuk Jenis akun, pilih Tujuan Umum.
    3. Dalam Performa, pilih Standar.
    4. Untuk Replikasi, pilihPenyimpanan lokal-berlebihan (LRS) .

Setelah akun penyimpanan Anda dibuat, ikuti langkah-langkah ini untuk mengonfigurasi sumber daya kuorum bukti cloud untuk kluster failover Anda:

Perintah PowerShell Set-ClusterQuorum yang ada memiliki parameter baru yang sesuai dengan Bukti Cloud.

Anda dapat mengonfigurasi bukti awan dengan cmdlet Set-ClusterQuorum menggunakan perintah PowerShell:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey>

Dalam contoh yang jarang Anda perlukan untuk menggunakan titik akhir yang berbeda, gunakan perintah PowerShell ini:

Set-ClusterQuorum -CloudWitness -AccountName <StorageAccountName> -AccessKey <StorageAccountAccessKey> -Endpoint <servername>

Lihat dokumentasi bukti cloud untuk bantuan menemukan AccessKey Akun Penyimpanan.

Bukti disk

Bukti disk adalah disk kecil yang dikelompokkan dalam grup Cluster Available Storage. Disk ini sangat tersedia dan dapat gagal di antara simpul.

Bukti disk adalah opsi kuorum yang direkomendasikan saat digunakan dengan solusi ketersediaan tinggi penyimpanan bersama, seperti instans kluster failover dengan disk bersama Azure.

Tabel berikut ini menyediakan informasi dan pertimbangan tambahan tentang bukti cloud:

Jenis bukti Deskripsi Persyaratan dan rekomendasi
Bukti disk
  • LUN khusus yang menyimpan salinan database kluster
  • Paling berguna untuk kluster dengan penyimpanan bersama (tidak direplikasi)
  • Ukuran LUN harus minimal 512 MB
  • Harus didedikasikan untuk penggunaan kluster dan tidak ditugaskan ke peran kluster
  • Harus disertakan dalam penyimpanan berkluster dan lulus tes validasi penyimpanan
  • Tidak dapat menjadi disk yang merupakan Volume Bersama Kluster (CSV)
  • Disk dasar dengan satu volume
  • Tidak perlu memiliki huruf drive
  • Dapat diformat dengan NTFS atau ReFS
  • Dapat dikonfigurasi secara opsional dengan RAID perangkat keras untuk toleransi kesalahan
  • Harus dikecualikan dari file cadangan dan pemindaian antivirus
  • Bukti Disk tidak didukung dengan Ruang Penyimpanan Langsung

Untuk menggunakan disk bersama Azure untuk bukti disk, Anda harus terlebih dahulu membuat disk dan memasangnya. Untuk melakukannya, ikuti langkah-langkah di bagian Mount disk pada panduan instans kluster failover disk bersama Azure. Disk tidak perlu premium.

Setelah disk Anda dipasang, tambahkan ke penyimpanan kluster dengan langkah-langkah berikut:

  1. Buka Pengelola Kluster Failover.
  2. Pilih Disk di bawah Penyimpanan di panel navigasi kiri.
  3. Pilih Tambahkan Disk di bawah Tindakan di panel navigasi kanan.
  4. Pilih drive bersama Azure yang baru saja Anda pasang dan catat namanya, seperti Cluster Disk 3.

Setelah disk Anda ditambahkan sebagai penyimpanan berkluster, konfigurasikan sebagai bukti disk menggunakan PowerShell:

Perintah PowerShell Set-ClusterQuorum yang ada memiliki parameter baru yang sesuai dengan Bukti Cloud.

Gunakan jalur untuk berbagi sebagai parameter untuk bukti disk saat menggunakan Set-ClusterQuorum cmdlet PowerShell:

Set-ClusterQuorum -NodeAndDiskMajority "Cluster Disk 3"

Anda juga dapat menggunakan manajer Kluster Failover; ikuti langkah-langkah yang sama seperti untuk bukti cloud, tetapi pilih bukti disk sebagai opsi kuorum.

Bukti file bersama

Bukti file bersama adalah berbagi file SMB yang biasanya dikonfigurasi pada server file yang menjalankan Windows Server. Ia mempertahankan informasi pengklusteran dalam file log bukti, tetapi tidak menyimpan salinan database kluster. Di Azure, Anda dapat mengonfigurasi berbagi file di komputer virtual terpisah.

Konfigurasikan bukti berbagi file jika bukti disk atau bukti ckoud tidak tersedia atau tidak didukung di lingkungan Anda.

Tabel berikut ini menyediakan informasi dan pertimbangan tambahan tentang bukti cloud:

Jenis bukti Deskripsi Persyaratan dan rekomendasi
Bukti file bersama
  • Berbagi file SMB yang dikonfigurasi pada server file yang menjalankan Windows Server
  • Tidak menyimpan salinan database kluster
  • Menyimpan informasi kluster hanya dalam berkas log bukti
  • Paling berguna untuk kluster multisitus dengan penyimpanan yang direplikasi
  • Harus memiliki minimal 5 MB ruang kosong
  • Harus didedikasikan untuk satu kluster dan tidak digunakan untuk menyimpan data pengguna atau aplikasi
  • Harus memiliki izin tulis yang diaktifkan untuk obyek komputer untuk nama kluster

Berikut ini adalah pertimbangan tambahan untuk server file yang menghosting bukti berbagi file:
  • Satu server file dapat dikonfigurasi dengan bukti berbagi file untuk beberapa kluster.
  • Server file harus ada pada situs yang terpisah dari beban kerja kluster. Ini memungkinkan kesempatan yang sama untuk setiap situs kluster untuk bertahan hidup jika komunikasi jaringan situs-ke-situs hilang. Jika server file berada di situs yang sama, situs itu menjadi situs utama, dan itu adalah satu-satunya situs yang dapat mencapai berbagi file.
  • Server file dapat berjalan pada komputer virtual jika komputer virtual tidak dihosting pada kluster yang sama yang menggunakan bukti berbagi file.
  • Untuk ketersediaan tinggi, server file dapat dikonfigurasi pada kluster failover terpisah.

Setelah Anda membuat berbagi file dan izin yang dikonfigurasi dengan benar, pasang berbagi file ke node kluster Anda. Anda dapat mengikuti langkah-langkah umum yang sama untuk memasang berbagi file seperti yang dijelaskan di bagian berbagi file mount dari panduan cara menggunakan instans kluster failover berbagi file premium.

Setelah berbagi file Anda dikonfigurasi dan dipasang dengan benar, gunakan PowerShell untuk menambahkan berbagi file sebagai sumber daya bukti kuorum:

Set-ClusterQuorum -FileShareWitness <UNC path to file share> -Credential $(Get-Credential)

Anda akan dimintai akun dan kata sandi untuk akun non-admin lokal (ke berbagi file) yang memiliki hak admin penuh untuk berbagi. Kluster ini akan menjaga nama dan kata sandi tetap terenkripsi dan tidak dapat diakses oleh siapa pun.

Anda juga dapat menggunakan manajer Kluster Failover; ikuti langkah-langkah yang sama seperti untuk bukti cloud, tetapi pilih bukti disk sebagai opsi kuorum.

Ubah pemungutan suara kuorum

Dimungkinkan untuk mengubah suara kuorum dari node yang berpartisipasi dalam Kluster Failover Windows Server.

Saat memodifikasi pengaturan pemungutan suara node, ikuti panduan berikut:

Pedoman pemungutan suara Qurom
Mulailah dengan setiap node tidak memiliki suara secara default. Setiap node hanya boleh memiliki suara dengan pembenaran eksplisit.
Aktifkan suara untuk node kluster yang menghosting replika utama grup ketersediaan, atau pemilik pilihan instans kluster failover.
Aktifkan pemungutan suara untuk pemilik failover otomatis. Setiap node yang dapat menghosting replika utama atau FCI sebagai akibat dari failover otomatis harus memiliki suara.
Jika grup ketersediaan memiliki lebih dari satu replika sekunder, hanya aktifkan suara untuk replika yang memiliki failover otomatis.
Nonaktifkan suara untuk node yang berada di situs pemulihan bencana sekunder. Node di situs sekunder tidak boleh berkontribusi pada keputusan mengambil kluster offline jika tidak ada yang salah dengan situs utama.
Miliki jumlah suara ganjil, dengan minimal tiga suara kuorum. Tambahkan bukti kuorum untuk pemungutan suara tambahan jika perlu dalam kluster dua simpul.
Menilai kembali penugasan suara pasca-kegagalan. Anda tidak ingin gagal dalam konfigurasi kluster yang tidak mendukung kuorum yang sehat.

Langkah berikutnya

Untuk mempelajari selengkapnya, lihat: