Set-DatabaseAvailabilityGroup Nasıl Kullanılır?

Set-DatabaseAvailabilityGroup, EAC veya EMC aracılığıyla yapılamayan DAG değişikliklerini yapmak için kullanılan komut setidir. Örneğin: TCP bağlantı noktasını değiştirme, Witness sunucu veya witness dizinini değiştirme, siteler arasında RPC erişimini devre dışı bırakma gibi işlemleri yapabilirsiniz
Set-DatabaseAvailabilityGroup cmdlet’i, ağ bulmayı yapılandırma, replikasyon için kullanılan TCP bağlantı noktasını seçme ve veri merkezi etkinleştirme koordinasyonu (DAC) modunu etkinleştirme gibi Exchange yönetim merkezinden (EAC) yönetilemeyen DAG özelliklerini yönetmenizi sağlar.
DAG özellik değerleri hem Active Directory’de hem de cluster veritabanında depolanır. Bazı özellikler küme veritabanında depolandığından, DAG’nin temel alınan kümesinin aşağıdakilerin özelliklerini ayarlamak için çekirdek oluşturuma sahip olması gerekir:
- ReplicationPort
- NetworkCompression
- NetworkEncryption
- DiscoverNetworks
Bu cmdlet’i çalıştırabilmeniz için önce size izinler atanması gerekir. Bu konuda cmdlet için tüm parametreler listelense de, size atanan izinlere dahil edilmeyen bazı parametrelere erişemeyebilirsiniz. Kuruluşunuzdaki herhangi bir cmdlet’i veya parametreyi çalıştırmak için gereken izinleri bulmak için aşağıdaki komut setini kullabilirsiniz;
$Perms = Get-ManagementRole -Cmdlet Set-DatabaseAvailabilityGroup $Perms | foreach {Get-ManagementRoleAssignment -Role $_.Name -Delegating $false | Format-Table -Auto Role,RoleAssigneeType,RoleAssigneeName}
Kullanıcınız için yetki atamasını yaptıktan sonra Information Store servisini yeniden başlatmanız gerekmektedir.
New-ManagementRoleAssignment -Role “Database Availability Groups” -User "Kullanıcı Adı"
Witness Dizini Ayarlama
Set-DatabaseAvailabilityGroup -Identity DAG1 -WitnessDirectory C:\DAG01
Witness Sunucusu ve Witness Dizinini Ayarlamak için aşağıdaki komut setini kullanabilirsiniz;
Set-DatabaseAvailabilityGroup -Identity <DatabaseAvailabilityGroupIdParameter> -WitnessServer <FileShareWitnessServerName> -WitnessDirectory <FullPath>
Witness sunucu ve Witness dizinlerini değiştirmeniz gerekiyor, bunun için kullanmanız gereken komut seti aşağıdaki gibidir;
Set-DatabaseAvailabilityGroup -Identity "DatabaseAvailabilityGroupParameter" -WitnessDirectory <"FullPath"
MSExchange Server’da Witness sunucular bazen başarısız duruma geçebilir yada Witness sunucunuz sorun çıkartabilir, bunun için alternatif bir witness sunucusu belirtebilirsiniz bu işlem için aşağıdaki komut setini kullanabilirsiniz;
Set-DatabaseAvailabilityGroup -Identity "DatabaseAvailabilityGroupParameter" -AlternateWitnessDirectory <NonRootLocalLongFullPath> -AlternateWitnessServer "FullPath"
DAG yapılandırmanızı DHCP ile IP dağıtabilirsiniz. Üye sunucular adlarıyla çözümlenebildiğinden, IP adreslerini otomatik olarak almak için bir DAG‘deki üye sunucuları ayarlayabilir ve yapılandırabilirsiniz. Bu işlem için kullanmanız gereken komut seti;
Set-DatabaseAvailabilityGroup -Identity "DatabaseAvailabilityGroupParameter" -DatabaseAvailabilityGroupIpAddresses "IPAddress"
DAC Modunu Etkinleştirme
Database Activation Coordination (DAC) modu, DAG başlangıcında veritabanının bağlanma davranışını denetleyen ve varsayılan olarak devre dışı bırakılmış bir DAG özelliği olarak bilinmektedir. Aynı DAG üzerinde bulunan iki sunucunun iki kopyayı etkinleştirebilecek durumları önler.
Sürekli SYNC kullanarak DAG için DAC modunu iki veya daha fazla üyeyle etkinleştirmeniz gerekir. Ancak, üçüncü taraf çoğaltma modu kullanıyorsanız, DAG altyapınız için DAC modunu etkinleştirmemeniz gerekmektedir. DAC modunu etkinleştirmek veya devre dışı bırakmak için kullanılan parametre –DatacenterActivationMode parametresidir.
Set-DatabaseAvailabilityGroup -Identity "DatabaseAvailabilityGroupParameter" -DatacenterActivationMode "DatacenterActivationModeOption"