Exchange Server 2010 Database Availability Group

Wcześniej opisywałem jak stworzyć klaster wysokiej dostępności dla roli Client Access Server. Działa on na zasadzie Network Load Balancingu, nie mniej jednak nie dla wszystkich ról Microsoft Exchange 2010 da się w ten sposób zagwarantować wysoką dostępność – należy do nich rola Mailbox Server.W tym przypadku należy wykorzystać Database Availability Group, który bazuje na Failover Cluster. Zanim przejdziemy do konfiguracji przedstawmy przykładowe środowisko:

Maszyna1 (EX1):
– OS: Windows Server 2008 R2
– NIC: Local Area Connection, 10.10.6.3/24
– Role EX: Mailbox Server

Maszyna2 (EX2):
– OS: Windows Server 2008 R2
– NIC: Local Area Connection, 10.10.6.4/24
– Role EX: Mailbox Server

Maszyna2 (EX3):
– OS: Windows Server 2008 R2
– NIC: Local Area Connection, 10.10.6.5/24
– Role EX: Client Access oraz Hub Transport

Cała konfiguracja jest nawet prostsza aniżeli tworzenie CAS Array. Składa się ona z utworzenia grupy dostępnych baz danych:

New-DatabaseAvailabilityGroup -Name DAG -WitnessServer ex3.contoso.com -WitnessDirectory "C:\DAGFileShareWitnesses\DAG.contoso.com" -DatabaseAvailabilityGroupIPAddresses 10.10.6.10

Gdzie wskazujemy nazwę grupy, nazwę oraz ścieżkę do zasobu Witness Server przy czym należy pamiętać by nie był to serwer należący do DAG. Dodatkowo możemy również określić statyczny adres IP dla DAG.

Kolejnym krokiem jest przypisanie serwerów członkowskich DAG:

Add-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer EX1
Add-DatabaseAvailabilityGroupServer -Identity DAG -MailboxServer EX2

Do celów testowych tworzymy nową bazę danych skrzynek pocztowych i montujemy ją, ale oczywiście można wykorzystać istniejącą.

New-MailboxDatabase -Server EX1 -Name MailboxDB1 -EdbFilePath "D:\MailboxDB1\MailboxDB1.edb" -LogFolderPath "D:\MailboxDB1\MailboxDB1Log"
Mount-Database -Identity MailboxDB1

Następnie wykonujemy pasywną kopię wcześniej utworzonej bazy danych skrzynek pocztowych na drugim serwerze:

Add-MailboxDatabaseCopy -Identity MailboxDB1 -MailboxServer EX2 -ActivationPreference 2

DAG1

W celu diagnostyki klastra możemy posłużyć się dwoma cmdletami…

Get-MailboxDatabaseCopy –Identity MailboxDB1

…oraz

Test-ReplicationHealth

W celu przetestowania czy faktycznie klaster pracuje prawidłowo, przenosimy bazę danych skrzynek pocztowych na drugi serwer:

Move-ActiveMailboxDatabase MailboxDB1 -ActivateOnServer EX2 -MountDialOverride:None

Sprawdzamy stan kopi baz danych.

Get-MailboxDatabaseCopy –Identity MailboxDB1

Symulujemy awarię poprzez odłączenia kabla sieciowego od maszyny na której aktualnie pracuje aktywna baza danych i po chwili powtórnie sprawdzamy stan kopii.

DAG2

Jak możemy zaobserwować drugi z serwerów stał się niedostępny a obecnie wykorzystywaną baz danych skrzynek pocztowych jest znów serwer pierwszy.

Źródła:
http://technet.microsoft.com/en-us/library/dd351172(v=exchg.141).aspx
http://technet.microsoft.com/en-us/library/bb124413(v=exchg.141).aspx

Advertisements

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s