DBAtlas · Veritabanı operasyon atlası

SQL Server Always On Availability Group (Windows, WSFC)

SQL ServerSeviye: İleriSüre: 90–150 dk

SQL Server 2022 kurulu Windows sunucularından Always On Availability Group kurar: Windows Server Failover Cluster (WSFC) ve quorum tanığı (file share / cloud witness), Always On'un etkinleştirilmesi, mirroring endpoint'leri ve izinler, automatic seeding ile AG, listener, senkron/asenkron replica'lar, okunabilir secondary, failover testi ve izleme. Sonunda uygulamaların listener adına bağlandığı, failover'ı denenmiş bir AG elde edersiniz.

Önce her node'u SQL Server Windows kurulumu ile aynı sürüm ve yollarla kurun. Kurulu bir AG'nin günlük işletimi ve arızaları (gecikme, zorunlu failover, veritabanı ekleme) için AG işletimi; Linux'ta Pacemaker ile AG için Always On AG (Linux).

Yapı: 2–9 Windows node (WSFC) + tanık (witness)

Başlamadan önce

  • Tüm node'larda SQL Server 2022 aynı sürüm ve CU, aynı instance adı (…), aynı veri/log sürücü harfleri ve yolları ile kurulu (Kurulum menüsünde SQL Server 2022 Windows kurulumu). Edition: Enterprise (Standard yalnız Basic AG: 2 replica, 1 veritabanı).
  • Tüm node'lar aynı Windows Server sürümünde, aynı domain'de (…), güncel ve aynı alt ağda. Her node'da sabit IP; DNS kayıtları doğru.
  • Kurulumu yapan hesap tüm node'larda yerel yönetici ve SQL Server'da sysadmin. AD'de … ve … bilgisayar nesnelerini oluşturma yetkisi var (ya da nesneler önceden oluşturulup CNO'ya Full Control verildi).
  • Kullanılmayan iki IP ayrıldı: cluster …, listener … (DNS'te henüz kaydı yok).
  • Tanık paylaşımı … node'lardan ayrı bir sunucuda; paylaşım ve NTFS izni: …\…$ için Full Control (cluster oluşturulduktan sonra da verilebilir).
  • Azure Storage hesabı … (Standard, LRS/ZRS) hazır ve node'lar .blob.core.windows.net adresine 443'ten çıkabiliyor. Erişim anahtarı (access key) elinizde.
  • …… node (tek sayı): tanık olmadan quorum çoğunluğu sağlanır; yine de tanık önerilir.…… node (çift sayı): tanık olmadan bir node kaybında cluster durabilir. Tanık seçin.…
  • Node'lar arasında açık portlar: SQL …/TCP, endpoint …/TCP, cluster 3343/TCP-UDP, RPC 135/TCP + dinamik RPC, SMB 445/TCP.
  • Her node'da SqlServer PowerShell modülü kurulu (Enable-SqlAlwaysOn için).
  • AG'ye alınacak veritabanları (………, ……) 1. node'da var ve kullanıcı veritabanı (sistem veritabanı değil); secondary node'larda aynı adda veritabanı yok.
  • Servis hesabı … için her node'da MSSQLSvc/<node>.…:… SPN'i tanımlı (endpoint ve listener bağlantıları Kerberos kullanır; listener için de MSSQLSvc/….…:… ekleyin).
  • Bakım penceresi onaylı; veritabanlarının güncel yedeği ve node'ların snapshot'ı var.

Rehberin aşamaları

  • Windows Server Failover Cluster — Failover Clustering özelliğini kur · Cluster'ı doğrula (Test-Cluster) · Cluster'ı oluştur · Quorum tanığını yapılandır (dosya paylaşımı) · Quorum tanığını yapılandır (cloud witness) · Cluster durumunu kontrol et
  • SQL Server'da Always On'u etkinleştir — Always On'u etkinleştir · Servis hesabı login'lerini oluştur · Mirroring endpoint'i oluştur · Firewall'da SQL ve endpoint portlarını aç · Endpoint'lere erişimi test et
  • Availability Group — Veritabanlarını FULL recovery'ye al ve tam yedek al · AG'yi oluştur (primary) · Secondary'yi AG'ye kat · Automatic seeding'i izle · Listener'ı oluştur · Read-only routing'i yapılandır (okunabilir secondary)
  • Doğrulama ve failover testi — AG sağlığını kontrol et · Listener üzerinden bağlantıyı test et · Planlı failover testi: … primary olsun · Geri dön: … yeniden primary olsun · Cluster görünümünden kontrol et
  • Kurulum sonrası ve izleme — Login, job ve diğer sunucu nesnelerini eşitle · Yedek stratejisini belirle · AG'yi DMV sorgularıyla izle · Rol değişimi için Agent alert'lerini tanımla
Ortamına göre adım adım planı aç →