Разберемся, как на базе двух серверов Exchange Server 2016 создать кластерную группу DAG (Database Availability Group) для обеспечения отказоустойчивости баз данных почтовых ящиков. В этом примере для развертывания DAG будет использоваться Exchange Server 2016 Server с CU5 на Windows Server 2016. На обоих серверах базы данных почтовых ящиков хранятся на дисках E:, т.к. для работы DAG местоположение почтовых баз на всех серверах должно быть одинаковым.
Процесс создания DAG состоит из следующих шагов:
- Создание почтовых баз и перезапуск службы Information store service
- Создание DAG (в Exchange 2016 не нужно создавать отдельный аккаунт для кластера DAG в Active Directory и резервировать за ним IP адрес) and сервера-свидетеля (Witness Server)
- Добавление серверов в DAG
- Добавление в DAG почтовых баз (Mailbox Database)
Примечание. Касательно сети репликации DAG. В Exchange 2016 Microsoft более не рекомендует создавать выделенную сеть для репликации почтовых баз.
Итак, создадим новую базу почтовых ящиков MSK-DB01 на сервере MSK-EX2016-1:
New-MailboxDatabase -Name MSK-DB01 -Server MSK-EX2016-1 -EdbFilePath E:\DB01\DB01.edb -LogFolderPath E:\DB01\ -Verbose
После того, как база создана, нужно перезапустить службу Information Store Service командой:
Restart-Service MSExchangeIS
Теперь можно создать новый кластер DAG.
Примечание. Для работы DAG нам потребуется третий сервер-свидетель (этот сервер может быть любым другим сервером с Exchange Server 2016, но не являться членом данного кластера DAG).
В этом примере в качестве сервера-свидетеля (Witness Server) будет выступать сервер Nano Server 2016.
New-DatabaseAvailabilityGroup -Name DAG01 -WitnessServer msk-node04.test.local -Verbose
В корне системного диска сервера-свидетеля при этом будет создана новая папка с именем DAGFileShareWitnesses.
Теперь в группу DAG можно добавить первый почтовый сервер MSK-EX2016-1.
Add-DatabaseAvailabilityGroupServer -Identity DAG01 -MailboxServer MSK-EX2016-1 -Verbose
А затем и второй:
Add-DatabaseAvailabilityGroupServer -Identity DAG01 -MailboxServer MSK-EX2016-2 -Verbose
Теперь, когда оба сервера почтовых ящиков являются членами одной группы DAG, можно добавить в группу базу данных почтовых ящиков, отказоустойчивость который вы планируете обеспечить:
Add-MailboxDatabaseCopy -Identity MSK-DB01 -MailboxServer MSK-EX2016-2 -Verbose
После окончания работы предыдущего командлета проверим статус DAG такой командой:
Get-DatabaseAvailabilityGroup DAG01
Для получения состояния базы в DAG, информации о ее копиях и статусе репликации между ними, выполните команду:
Get-MailboxDatabaseCopyStatus -Db MSK-DB01
Как вы видите, у нас имеется две работоспособные копии одной базы на разных серверах, одна из которых активна (mounted), а вторая – является пассивной копией.
3 комментария
А добвлять не сервере-свидетеле группу Exchange Trusted Subsystem в локальные администраторы разве не нужно?
Насколько я помню, это не обязательно. Достаточно дать полные права для Exchange Trusted Subsystem на сетевую папку на сервере-свидетеле для
Если сервер с активный сервер лёг. Как пассивный включится и будет доступен без вмешательства администратора?
Скажем произошла авария ночью. Утром пришли — почта нормально работает.