Ana SayfaÇözüm Deposu & MakalelerSQL Server 2022 Always On Availability Groups Kurulum ve Failover Mimarisi (Tam Resimli Kılavuz)
Kurumsal YazılımlarHOW_TOEXPERT
SQL Server 2022 Always On Availability Groups Kurulum ve Failover Mimarisi (Tam Resimli Kılavuz)
Kurumsal iş kritik veritabanları için sıfır veri kaybı (RPO=0) ve anlık otomatik yük devretme (RTO<5sn) sağlayan SQL Server 2022 Always On AG kümesi kurulum adımları.
Murat YılmazMVP_USER
Cloud Solutions Architect | Microsoft MVP25.08.202615 dk Okuma4380 Görüntülenme
AuditAgent™ Kod & Mimari Doğrulaması
Güven Skoru: %99AuditAgent Onaylı (SQL 2022 High Availability)
Sözdizimi Doğrulandı
Uygulama Önkoşulları & Gereksinimler
2x Windows Server 2022 (WSFC Yapılandırılmış)
SQL Server 2022 Enterprise Edition
Dedicated Replikasyon Ağı
İnteraktif Mimari Akış Şeması (Mermaid)Otomatik Çizilen Topoloji
SQL Server 2022 Always On Availability Groups Kurulum ve Failover Mimarisi (Tam Resimli Kılavuz)Mermaid.js
100%
ADIM 1
Kurumsal Uygulamalar
↓
ADIM 2
SQL01 Primary / Read-Write
↓
ADIM 3
SQL02 Secondary / Read-Only
↓
ADIM 4
Windows Failover Cluster Heartbeat
Giriş ve Yüksek Erişilebilirlik Mimarisi SQL Server 2022 Always On Availability Groups (AG), kurumsal veritabanlarının yüksek erişilebilirliği (HA) ve olağanüstü durum kurtarması (DR) için en gelişmiş çözümdür. Paylaşımlı disk (SAN) bağımlılığı olmadan, TCP 5022 portu üzerinden blok bazlı veri replikasyonu gerçekleştirir.
SQL Server Management Studio (SSMS): SQL Server 2022 Always On Availability Groups Mimarisi
Specify Availability Group Replicas
AG Name: AG-ERP-PROD-2026
Server InstanceInitial RoleFailover ModeReadable Secondary
SQL-NODE01\\INST01PrimaryAutomatic (Sync)Yes
---
1. Adım: Windows Server Failover Cluster (WSFC) Kurulumu Her iki SQL Server node üzerinde Failover Clustering özelliği kurulur ve cluster oluşturulur:
POWERSHELL
| 1 | # PowerShell ile Cluster Özelliğini Kurma |
| 2 | Install-WindowsFeature -Name Failover-Clustering, RSAT-Clustering -IncludeManagementTools |
| 3 | |
| 4 | # Cluster Oluşturma (Shared Disk Olmadan - Node Majority / Cloud Witness) |
| 5 | New-Cluster -Name "SQL-WSFC" -Node "SQL01.corp.local", "SQL02.corp.local" -StaticAddress "192.168.10.50" -NoStorage |
---
2. Adım: SQL Server Configuration Manager'da Always On'u Etkinleştirme Her iki sunucuda **SQL Server Configuration Manager** açılır -> **SQL Server Services** -> **SQL Server (MSSQLSERVER)** sağ tıklanır -> **Properties** -> **AlwaysOn High Availability** sekmesinden *"Enable AlwaysOn Availability Groups"* kutucuğu işaretlenir ve servis yeniden başlatılır.
SQL Server Management Studio (SSMS): SQL Server Configuration Manager Always On Etkinleştirme Ekranı
Specify Availability Group Replicas
AG Name: AG-ERP-PROD-2026
Server InstanceInitial RoleFailover ModeReadable Secondary
SQL-NODE01\\INST01PrimaryAutomatic (Sync)Yes
---
3. Adım: SQL Server Always On Availability Group Oluşturma (T-SQL)
SQL
| 1 | -- Birincil Node (SQL01) Üzerinde AG Grubu Oluşturma |
| 2 | CREATE AVAILABILITY GROUP [AG-CORP-DB] |
| 3 | WITH (AUTOMATED_BACKUP_PREFERENCE = SECONDARY, |
| 4 | DB_FAILOVER = ON, |
| 5 | DTC_SUPPORT = NONE, |
| 6 | CLUSTER_TYPE = WSFC) |
| 7 | FOR DATABASE [CorpERP_DB] |
| 8 | REPLICA ON |
| 9 | N'SQL01' WITH (ENDPOINT_URL = N'TCP://SQL01.corp.local:5022', |
| 10 | FAILOVER_MODE = AUTOMATIC, |
| 11 | AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, |
| 12 | BACKUP_PRIORITY = 50, |
| 13 | SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL)), |
| 14 | N'SQL02' WITH (ENDPOINT_URL = N'TCP://SQL02.corp.local:5022', |
| 15 | FAILOVER_MODE = AUTOMATIC, |
| 16 | AVAILABILITY_MODE = SYNCHRONOUS_COMMIT, |
| 17 | BACKUP_PRIORITY = 50, |
| 18 | SECONDARY_ROLE(ALLOW_CONNECTIONS = ALL)); |
---
4. Adım: Availability Group Listener (Dinleyici) Tanımlama İstemcilerin tek bir IP adresi üzerinden otomatik olarak aktif Primary sunucuya yönlendirilmesi için Listener yapılandırılır:
SQL
| 1 | ALTER AVAILABILITY GROUP [AG-CORP-DB] |
| 2 | ADD LISTENER N'AG-CORP-LST' ( |
| 3 | WITH IP ((N'192.168.10.55', N'255.255.255.0')), |
| 4 | PORT = 1433 |
| 5 | ); |
#SQL Server#Always On#High Availability#Database#Query Store#WSFC
Bu Makaleyle İlgili Bir Sorunuz mu Var?
Uygulama esnasında aldığınız hata kodlarını veya logları forumda paylaşarak TriageAgent ve topluluktan anında destek alın.