Exchange DAG Datacenter Switchover
Exchange Server Şub 06, 2025
Merhaba, 2 site’ a dağılmış ve 3 node üyesi olan Exchange DAG yapısında örnek datacenter switchover durumunun nasıl yapıldığına dair kısa bir not paylaşmak istedim. Örnek olması açısından inceleyebilirsiniz. Başlamadan belirtmeliyim ki Canlı ortamda dikkatli yapılması gereken bir durum. Test ortamımda IST ve TKT olarak 2 site bulunmakta. DC-ADC olarakta her site dağıtılmış durumdadır. DAG ım DAC modda ve exch3 için -databaseactivation policy blocked olarak ayarlı durumdadır. Activation preference number olarak ise, dbler sırasıyla gknexch1, exch2, exch3 şeklinde ayarlanmıştır.
Site-IST: gknexch1 ve exch2
Site-TKT: exch3
Aktif Databaselerim gknexch1 üzerine mount durumdadır. Bu durumda iken gknexch1 sunucusunu kapattığımda databselerim aynı site’ da bulunan exch2 ye mount olmaktadır.

Şimdi Exch2 sunucumuda poweroff duruma getirip tekrar kontrol ediyorum.

Görüldüğü gibi gknexch1 ve exch2 için servicedown, exch3 için ise Healty ancak disconnect olarak görüyorum ki zaten exch3’e dbleri otomatik mount yapmaması için blocked olarak ayarlamıştım. DAG ın durumu hakkında daha detaylı görüntüler almak için aşağıdaki komutlar kullanılabilir.
Get-DatabaseAvailabilityGroup DAG1 -Status | fl
Get-DatabaseAvailabilityGroup DAG1 | fl name,StoppedMailboxServers,StartedMailboxServers
Şuanda IST site üzerindeki 2 exchange sunucuda down durumda olduğundan ve database im dismound durumda olduğundan dolayı öncelikle IST site üzerindeki sunucuları stop etmem sonrasındada ayakta olan site üzerinden DAGı başlatmam gerekecek aşağıdaki komutlar ile işleme başlıyorum.
Stop-DatabaseAvailabilityGroup –Identity DAG1 -ActiveDirectorySite IST -configrationonly
(test işlemi olduğundan configrationonly olarak çalıştırdım)
Bu komut IST site üzerinde olan exchange sunucuları stop duruma getirecektir. Komutu çalıştırdıktan sonra AD replikasyonlarını tetiklemekte fayda var.
Ayakta olan exch3 sunucum üzerinde Stop-service clussvc ile cluster servisini stop ediyorum.
DAGı tekrar ayağa kaldırmak için Restore-DatabaseAvailabilityGroup komutunu çalıştırıyorum eğer daha önceden bir altwitness belirlendi ise bu parametreler eklenmeden yazılabilir.
Restore-DatabaseAvailabilityGroup DAG1 -Activedirectorysite TKT -AlternateWitnessServer gkndc -AlternateWitnessDirectory C:\altwitness

Exch3 üzerindeki activation policy değiştiriyorum.
Set-MailboxServer –Identity exch3 -DatabaseCopyAutoActivationPolicy unrestricted
Sonrasında DB lerim moun duruma gelecektir eğer gelmez ise aşağıdaki komut ile move edebiliriz. Mountdialoverride paremetresi ile çalıştırdığınızda biriken bir log var ise sıkıntı çıkarabilir.
Move-ActiveMailboxDatabase DB -ActivateOnServer exch3 -MountDialOverride:lossless – SkipActiveCopyChecks
Bu işlemlerden sonra DB ler exch3 üzerine mount olmuş ve exchange operasyonları exch3 devralmış olacaktır.
Stop edilen sunucuları tekrar başlatmak için aşağıdaki komutlar kullanılabilir.
Start-DatabaseAvailabilityGroup -Identity DAG1 -MailboxServer gknexch1
Start-DatabaseAvailabilityGroup -Identity DAG1 -MailboxServer exch2
Comments (2)
Marquita
16 Mar 2025 - 1:54 amThis is exactly what I was hunting for; thank you for providing this knowledge.
Glynis
16 Mar 2025 - 3:22 pmYour zeal is infectious, making it difficult not to be enthralled by the topics you discuss.