Exchange Server‘da Database Activation Coordination (DAC) modu, ağ problemlerinden kaynaklanabilecek “Split-Brain” senaryolarından korunmak için kullanılan bir özellik olarak bilinmektedir.
Bu yazımız da DAC Modu için detaylı incelemeler gerçekleştireceğim.
DAC Modu Nedir?
DAC, Database Availability Group (DAG) üzerinde çalışan MSExchange Server‘da veritabanlarının etkinleştirilmesini düzenlemekle görevlidir. DAG, bir den fazla Exchange Server’ı bir araya getiren ve posta kutusu sunucularının veritabanlarının otomatik olarak kopyaladığı ve yeniden dağıtıma hazır hale getirdiği bir özellik olarak bilinmektedir.
Exchange Server’da DAC modu bir ağ problemi sonrasında otomatik veritabanı etkinleştirmesini düzenlemekle görevlidir. Bir network problemi sırasında, DAG üyesi olan sunucular diğer sunucular ile iletişim kuramaz hale gelmektedir. Bu durumda, pasif veritabanları DAG tarafından aktif hale getiriliebilir. Bu işlem sırasında iki veritabanının bir den fazla yerde aktif olmasına (Split-Brain) yol açabilir.
Böyle bir durumda, DAG üyeleri, genellikle ağ arızası sonrası durumu otomatik olarak toparlamaya çalışır. Ancak bu durum, aynı veritabanının birden fazla yerde aktif hale getirilmesine ve veri tutarsızlıklarına yol açabilir. DAC modu, DAG üyelerinin, aynı veritabanının birden fazla yerde aktif olmasını önler ve bu durumun meydana gelmesini engeller.
DAC modu, Exchange Management Shell’deki Set-DatabaseAvailabilityGroup cmdlet’i kullanılarak etkinleştirilebilir veya devre dışı bırakılabilir.
DAC modu, bu tip “split-brain” senaryolarını önlemeye yardımcı olmaktadır.. DAC modu etkinleştirildiğinde, DAG üyeleri, pasif veritabanı kopyalarını aktif hale getirmeden önce daha fazla bilgi toplarlar. Bu, sunucuların ağ kesintisi durumunda bile doğru bir şekilde koordine olmalarını sağlar ve aynı veritabanının birden fazla yerde aynı anda aktif olmasını önler.
Split Brain Nedir?
Split-Brain, dağıtılmış sistemlerde oluşabilecek bir durumdur ve DAG (Database Availability Group) gibi sistemlerde önemli bir problemdir. Bu, genellikle ağ arızası veya ağ bölünmesi durumunda oluşur. Split-Brain durumunda, aynı veri seti veya kaynağın iki veya daha fazla kopyası birbirlerinin durumundan habersiz bir şekilde değişiklik yaparlar. Bu durum, veri tutarsızlıklarına ve hatalarına yol açabilir.
Exchange Server’da, Split-Brain durumu genellikle bir DAG’da oluşur ve genellikle bir ağ arızası veya ağ bölünmesi durumunda meydana gelir. Bir ağ arızası durumunda, DAG’ın bir bölümü ağı kaybeder ve geri kalan DAG ile iletişim kuramaz. Bu durumda, iki DAG bölümü de birbirinden bağımsız olarak çalışmaya başlarlar.
DAC Modu Nasıl Yapılandırılır?
DAC modu, Exchange Management Shell’deki Set-DatabaseAvailabilityGroup cmdlet’i kullanılarak etkinleştirilebilir veya devre dışı bırakılabilir. Örneğin, DAGName isimli DAG’da DAC’ı etkinleştirmek için aşağıdaki komutu kullanabilirsiniz:
Set-DatabaseAvailabilityGroup DAGName -DatacenterActivationMode DagOnly
Bu komut, DAGName DAG’ında DAC modunu etkinleştirir. Bu durumda, DAG üyeleri pasif veritabanı kopyalarını aktif hale getirmeden önce daha fazla bilgi toplarlar.
DAC modunu devre dışı bırakmak için aşağıdaki komut kullanılabilir:
Set-DatabaseAvailabilityGroup DAGName -DatacenterActivationMode Off
Exchange Server DAC Modu Ne Zaman Kullanılmalı?
DAC modu özellikle çok site üzerine dağıtılmış Exchange Server kurulumlarında önemlidir. Çünkü bir ana site veya ağ bağlantısında bir problem olduğunda, DAC modu önemli bir rol oynar.
DAC modu, her DAG için ayrı ayrı yapılandırılabilir ve sadece çok site dağıtımları için değil, aynı zamanda tek site dağıtımları için de kullanılabilir. Tek site dağıtımlarında, DAC modu bir ağ arızası durumunda veri kaybını önlemek için önemli bir rol oynayabilir.
Örnek bir senaryo olarak, 2 site üzerinde dağıtılmış bir DAG yapısını ele alalım. Her iki sitede de aynı veritabanının kopyaları bulunmaktadır. İlk sitede bir ağ arızası oluştu ve bu site, diğer siteyle olan bağlantısını kaybetti. Bu durumda, ikinci sitedeki DAG üyesi, veritabanının aktif kopyasını hemen aktif hale getirecektir.
Ancak, bir süre sonra, ilk site tekrar çevrimiçi olur ve veritabanının aktif kopyasını yeniden aktif hale getirmeye çalışır. Bu durumda, aynı veritabanının birden fazla yerde aktif hale getirilmesine neden olur.
DAC modu etkinleştirilmişse, ilk sitedeki DAG üyesi, veritabanını aktif hale getirme işlemini durdurur. Bunun yerine, diğer DAG üyeleri ile iletişime geçmeye çalışır ve durumu onlarla koordine eder. Bu şekilde, aynı veritabanının birden fazla yerde aktif hale getirilmesi engellenmiş olur.