Exchange Server: DAG Üyelerinde Bakım Modu (Maintenance Mode) ve Güncelleme İşlemleri

Exchange Server DAG (Database Availability Group) mimarisinde çalışan sunucularımızda işletim sistemi (Windows) veya Exchange güncellemelerini uygularken, hizmet kesintisi yaşamamak büyük önem taşır. Güvenli bir güncelleme süreci için sunucuyu kapatmadan önce “Bakım Moduna” (Maintenance Mode) almalı, işlemler bittikten sonra ise bu moddan çıkartarak veritabanı durumlarını kontrol etmeliyiz.

Aşağıda bu sürecin adım adım nasıl yapılacağını bulabilirsiniz:

1. Sunucuyu Bakım Moduna Alma (Maintenance Mode)

İlk olarak, güncelleyeceğimiz sunucuyu bakım moduna alarak üzerindeki aktif veritabanı kopyalarının (Active Database Copies) diğer DAG üyelerine güvenli bir şekilde taşınmasını sağlıyoruz.

Bu işlem için Exchange Management Shell (EMS) üzerinden aşağıdaki betiği (script) çalıştırmamız gerekiyor:

cd $exscripts
.\StartDagServerMaintenance.ps1 -ServerName "SUNUCU_ADI"

2. Güncellemelerin Yüklenmesi ve Yeniden Başlatma

Sunucu başarılı bir şekilde bakım moduna geçtikten sonra, Windows veya Exchange güncellemelerini güvenle yükleyebilirsiniz. Güncelleme işlemleri tamamlandıktan sonra sunucuyu yeniden başlatın (Restart).

3. Sunucuyu Bakım Modundan Çıkarma

Sunucu yeniden açılıp servisler çalışmaya başladıktan sonra, sunucuyu tekrar DAG rotasyonuna dahil etmek için bakım modundan çıkartmamız gerekir. Yine Exchange Management Shell üzerinden şu komutları uyguluyoruz:

cd $exscripts
.\StopDagServerMaintenance.ps1 -ServerName "SUNUCU_ADI"

4. Veritabanı Durumlarının Kontrolü

Bakım modundan çıkma işleminin ardından, veritabanı kopyalarının sağlığını ve durumunu doğrulamak son derece kritiktir. Sunucu üzerindeki kopyaların durumunu (Healthy, Mounted vb.) görmek için şu komutu kullanıyoruz:

Get-MailboxDatabaseCopyStatus -Server "SUNUCU_ADI"

Buna ek olarak, sunucu üzerindeki replikasyon servislerinin genel sağlığını ve DAG iletişimini doğrulamak için Test-ReplicationHealth komutunu çalıştırmalıyız. Bu komut, replikasyonun tüm bileşenlerini test eder (çıkan tüm sonuçların “Passed” olduğundan emin olmalısınız):

Test-ReplicationHealth -Identity "SUNUCU_ADI"

5. Best Practice: Veritabanlarını Orijinal Konumlarına Dağıtma

Tüm bakım ve güncelleme işlemleri tamamen bittikten sonra yapılması gereken en önemli “Best Practice” adımlarından biri, aktif veritabanlarını orijinal ve en uygun konumlarına geri çekmektir.

Bunun için yine $exscripts dizini altında bulunan RedistributeActiveDatabases.ps1 betiğini kullanarak veritabanlarını Activation Preference (Aktivasyon Tercihi) değerlerine göre yeniden dengeleyebiliriz:

cd $exscripts
.\RedistributeActiveDatabases.ps1 -DagName "DAG_ADI" -BalanceDbsByActivationPreference

Bu adımları takip ederek Exchange altyapınızda sıfır kesinti (zero downtime) ile güvenli bir bakım süreci yürütebilirsiniz.

Bir yanıt yazın