GNU/Linux >> Belajar Linux >  >> Linux

Konfigurasikan cluster failover server MSSQL yang selalu aktif

Artikel ini memberikan panduan tentang konfigurasi cluster serverfailover MSSQL® yang selalu aktif berikut:

  • Ganti nama kluster failover
  • Tambahkan dependensi ke sumber daya server SQL
  • Konfigurasikan setelan Quorum NodeWeight
  • Mengubah alamat IP Instans Failover Cluster
  • Konfigurasikan HealthCheckTimeout
  • Konfigurasi FailureConditionLevel

Mengganti nama contoh cluster failover SQL Server

SQL Server mendukung penggantian nama server yang terlibat dalam replikasi hanya jika Anda menggunakan Pengiriman Log dengan replikasi . Anda dapat mengganti nama server sekunder jika server utama hilang secara permanen.

Jika Anda ingin mengganti nama server yang terlibat dengan replikasi, Anda harus mematikan replikasi sebelum mengganti nama server virtual. Kemudian, buat kembali pencerminan dengan nama server virtual baru. Juga, perbarui metadata secara manual untuk pencerminan basis data agar mencerminkan nama server virtual baru.

Ganti nama server virtual

  1. Menggunakan Cluster Administrator, ubah Nama Jaringan SQL ke nama baru.

  2. Buat sumber daya nama jaringan offline. Ini juga membuat sumber daya SQL Server dan sumber daya dependen lainnya menjadi offline.

  3. Kembalikan sumber daya SQL Server.

Untuk mengonfirmasi operasi penggantian nama, Anda dapat memilih informasi dari @@namaserver atauserver sistem , dan Anda juga harus mencoba mengalihkan SQL Server ke node lain.

CATATAN: Setiap node lain dalam cluster dapat segera menggunakan nama baru. Namun, komputer klien mungkin harus menunggu propagasi jaringan sebelum mereka dapat melihat nama baru. Untuk meminimalkan waktu propagasi, jalankan perintah berikut pada node:

ipconfig /flushdns
ipconfig /registerdns
nbtstat -RR

Menambahkan dependensi ke sumber daya server SQL

Jika Anda menambahkan sumber daya lain ke grup SQL Server, mereka harus selalu memiliki sumber daya nama jaringan SQL unik dan sumber daya alamat IP SQL mereka sendiri. Anda tidak boleh menggunakan sumber daya nama jaringan SQL dan sumber daya alamat IP SQL yang ada untuk apa pun selain SQL Server.

Saat Anda menginstal MSSQL dalam grup sumber daya dengan beberapa drive disk dan memilih untuk menempatkan data Anda di salah satunya, sumber daya SQL Server diatur agar hanya bergantung pada drive tersebut. Sebelum meletakkan dataatau log di disk lain, Anda harus menambahkan ketergantungan ke sumber daya SQL Server untuk disk tambahan.

  1. Buka Pengelola Kluster Failover snap-in.

  2. Temukan grup yang berisi sumber daya SQL Server yang berlaku yang ingin Anda jadikan ketergantungan.

  3. Jika sumber daya untuk disk sudah ada di grup ini, lanjutkan ke langkah 4. Jika tidak, temukan grup yang berisi disk. Jika node yang sama tidak memiliki grup tersebut dan grup yang berisi SQL Server, pindahkan grup yang berisi sumber daya untuk disk ke node yang memiliki grup SQL Server.

  4. Pilih sumber daya SQL Server, buka Properti kotak dialog, dan gunakan Ketergantungan tab untuk menambahkan disk ke kumpulan dependensi SQL Server.

Konfigurasikan setelan Quorum NodeWeight

Pengguna harus menjadi pengguna domain dan anggota grup Administrator lokal di setiap node cluster.

  1. Dari PowerShell®, jalankan perintah berikut sebagai Administrator:
Import-Module FailoverClusters
$node = "<Node's Name>"
(Get-ClusterNode $node).NodeWeight = <Desired integer value (use 0 to remove the node's quorum
vote)>
You can use the commands below to review the NodeWeight settings for all nodes in the cluster:
$cluster = (Get-ClusterNode $node).Cluster
$nodes = Get-ClusterNode -Cluster $cluster
$nodes | Format-Table -property NodeName, State, NodeWeight

Untuk memelihara atau memperbarui Instans Failover Cluster, Anda harus menjadi administrator lokal dengan izin untuk masuk sebagai layanan di semua nodenya.

Ubah Alamat IP Instans Failover Cluster

  1. Buka Pengelola Kluster Failover snap-in.

  2. Klik + di samping Layanan dan aplikasi di panel sebelah kiri dan klik Failover ClusterInstance.

  3. Di panel sebelah kanan, di bawah Nama Server kategori, klik kanan Instance SQL Server, dan klikProperti .

  4. Di Properti kotak dialog, di Umum tab, ubah sumber daya alamat IP.

  5. Klik Oke untuk menutup kotak dialog.

  6. Di panel sebelah kanan, klik kanan SQL IP Address1(nama instance) dan pilih Ambil Offline .

  7. Di panel sebelah kanan, klik kanan SQL Server dan pilih Bawa Online .

  8. Tutup snap-in Failover Cluster Manager.

Konfigurasikan HealthCheckTimeout petting properti

Anda harus memiliki ALTER SETTINGS dan VIEW SERVER STATE izin untuk melakukan konfigurasi ini.

Nilai untuk properti ini dalam milidetik, nilai defaultnya adalah 30.000 (30 detik), dan nilai minimumnya adalah 15.000 (15 detik).

Dari PowerShell®, jalankan perintah berikut sebagai Administrator:

Import-Module FailoverClusters
$instance = "SQL Server (INST1)"
Get-ClusterResource $instance | Set-ClusterParameter HealthCheckTimeout <Desired Tim Out Time (in
milliseconds)>

Konfigurasikan FailureConditionLevel pengaturan properti

Anda harus memiliki ALTER SETTINGS dan VIEW SERVER STATE izin untuk melakukan konfigurasi ini.

Anda dapat melakukan konfigurasi ini dengan menggunakan PowerShell, Failover CLster Manager, atau Transact SQL.

Gunakan PowerShell

Dari PowerShell®, jalankan perintah berikut sebagai Administrator:

Import-Module FailoverClusters
$instance = "SQL Server (instance name)"
Get-ClusterResource $instance | Set-ClusterParameter FailureConditionLevel 3

Gunakan Snap-in Pengelola Cluster Failover

  1. Buka Pengelola Kluster Failover snap-in.

  2. Klik tanda plus di samping Layanan dan Aplikasi dan pilih Instance Cluster Failover .

  3. Klik kanan sumber daya server SQL di bawah Sumber Daya Lainnya> Properti di menu.

  4. Pilih Properti tab, masukkan nilai yang diinginkan untuk FaliureConditionLevel properti, lalu klik OK untuk menerapkan perubahan.

Gunakan Transact-SQL

Masukkan perintah berikut:

ALTER SERVER CONFIGURATION SET FAILOVER CLUSTER PROPERTY FailureConditionLevel = <desired level (0-5)>;

Referensi kondisi kegagalan

Level Kondisi Deskripsi
0 Tidak ada failover atau restart otomatis Menunjukkan bahwa tidak ada failover atau restart yang dipicu secara otomatis
1 Gagalkan atau mulai ulang di server mati Menunjukkan bahwa server restart atau failover memicu jika kondisi berikut ini muncul:Layanan SQL Server tidak aktif.
2 Gagalkan atau mulai ulang di server tidak responsif Menunjukkan bahwa server restart atau failover memicu jika salah satu kondisi berikut muncul:Layanan SQL Server tidak aktif, contoh SQL Server tidak responsif (Sumber daya DLL tidak dapat menerima data dari sp_server_diagnostics dalam pengaturan HealthCheckTimeout).
3* Gagalkan atau mulai ulang pada kesalahan server kritis Menunjukkan bahwa server memulai ulang atau failover memicu jika salah satu kondisi berikut muncul:Layanan SQL Server tidak aktif, contoh SQL Server tidak responsif (Sumber daya DLL tidak dapat menerima data dari sp_server_diagnostics dalam pengaturan HealthCheckTimeout), prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan sistem'.
4 Gagalkan atau mulai ulang pada kesalahan server sedang Menunjukkan bahwa server memulai ulang atau failover memicu jika salah satu kondisi berikut muncul:Layanan SQL Server tidak aktif, contoh SQL Server tidak responsif (Sumber daya DLL tidak dapat menerima data dari sp_server_diagnostics dalam pengaturan HealthCheckTimeout), prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan sistem', Prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan sumber daya'.
5 Gagalkan atau mulai ulang pada kondisi kegagalan apa pun yang memenuhi syarat Menunjukkan bahwa server memulai ulang atau failover memicu jika salah satu kondisi berikut muncul:Layanan SQL Server tidak aktif, contoh SQL Server tidak responsif (Sumber daya DLL tidak dapat menerima data dari sp_server_diagnostics dalam pengaturan HealthCheckTimeout), prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan sistem', Prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan sumber daya', Prosedur tersimpan sistem sp_server_diagnostics mengembalikan 'kesalahan pemrosesan_kueri'.

*Nilai Default


Linux
  1. Cara mengkonfigurasi server web Apache

  2. Jalankan Sql Server Di Ubuntu?

  3. Centos 7:Instal, Konfigurasi, Kelola

  1. Cara menginstal server Mssql di Rocky Linux 8/Centos 8

  2. Kesalahan MS SQL Server 0x80070218

  3. Centos 7:Konfigurasi Server DNS

  1. Konfigurasikan cluster failover server MSSQL yang selalu aktif

  2. Memecahkan masalah kegagalan pekerjaan MSSQL

  3. Memecahkan masalah akses jarak jauh ke SQL Server