Как стать автором
Обновить

Создание DAG кластера на серверах Mailbox Exchange

Время на прочтение 4 мин
Количество просмотров 58K
В данной статье рассматриваются сервера Exchange 2010 с ролью Mailbox (далее я буду писать mailbox сервер). Кластер DAG (Database Availability Group) строиться на серверах Exchange с данной ролью, в моем случае на данных серверах не установлены прочие роли Hub Transport, Client Access, Edge — под данные роли используются другие сервера.

Схема архитектуры следующая:

image

В статье рассматривается только настройка одного кластера DAG для серверов, которые располагаются в разных ЦОД (DC01 и DC02) — это необходимо для отказоустойчивости при выходе из строя одного из ЦОД (схема реализуема и в единичном DC).



1) На всех mailbox серверах необходимо подключить дополнительные сетевые диски, желательно по ISCSI (FC тоже сойдет). Все базы будут храниться на них.
Это сделано для отказоустойчивости.

2) Необходимо зайти на mailbox сервер и запустить Exchange management console из под Администратора (Run as ....).

image

3) Создание нового DAG кластера осуществляется командой

New-DatabaseAvailabilityGroup -Name DAG1 -WitnessServer MSK02-PT-HCA01 -WitnessDirectory E:\DAG1

Где используются следующие параметры:

-Name – имя DAG кластера
— WitnessServer – указывает имя сервера, который будет использоваться в качестве свидетеля кворума при четном количестве участников группы доступности. Выбранный сервер не может являться членом группы обеспечения доступности баз данных, настроенной с его использованием. Если параметрWitnessServer не указан, то будет предпринята попытка автоматического выбора в качестве следящего сервера транспортного сервера-концентратора без роли сервера почтовых ящиков, расположенного в сайте группы обеспечения доступности баз данных Служба каталогов Active Directory. Обычно используется какой-то из HCA серверов
— WitnessDirectory — указывает имя каталога на следящем сервере, который используется для хранения данных файлового ресурса-свидетеля. Каталог и файловый ресурс должны размещаться на сервере Exchange, отличном от серверов почтового ящика, которые находятся в группе доступности. Это позволяет администратору Exchange контролировать каталог. Указанный каталог не должен использоваться другими группами доступности для целей, отличных от функции следящего сервера. Если этот параметр не указан, то будет использоваться следящий каталог по умолчанию.

image

<Добавлю, что желательно еще дать для DAG кластера IP адрес, для этого используйте ключ -DatabaseAvailabilityGroupIpAddresses>

Создался ли кластер можно проверить командой Get-DatabaseAvailabilityGroup:

image

Можно увидеть, что в сети 2 кластера.
В один уже добавлено 2 сервера (он был создан ранее), во втором пока что нет добавленных серверов.

4) Далее обязательно добавить альтернативный кворум для DAG кластера. Это делается через изменения кластера:

Set-DatabaseAvailabilityGroup -Identity DAG1T -AlternateWitnessServer MSK01-PT-HCA01 -AlternateWitnessDirectory C:\DAG1W

Соответственно создастся альтернативный кворум (если основной будет недоступен) на сервере MSK01-PT-HCA01 в другом сайте.

5) Чтобы добавить сервера в кластер воспользуемся командой:

Add-DatabaseAvailabilityGroupServer -Identity DAG1T -MailboxServer MSK01-PT-MB01

Где используются ключи:

-Identity — указывает имя группы DAG, в которую добавляется сервер.
-MailboxServer — указывает имя сервера почтовых ящиков, добавляемого в группу доступности базы данных.
Для начала выберем нужный нам DAG кластер командой:
Get-DatabaseAvaialbilityGroup |? {$_.name -like "*DAG1T*"}

image

Консоль выдаст кластер, соответствующий запросу. Соответственно можно будет не вводить параметр –Identity (обязательный).

Вводим команду добавления сервера в кластер:

Get-DatabaseAvailabilityGroup |? {$_.name -like "*DAG1T*"} | Add-DatabaseAvailabilityGroupServer -MailboxServer MSK01-PT-MB01

image

И аналогично для MSK01-PT-MB02

Get-DatabaseAvailabilityGroup |? {$_.name -like "*DAG1T*"} | Add-DatabaseAvailabilityGroupServer -MailboxServer MSK01-PT-MB02


6) Нужно создать новую базу для этого выполним команду:

New-MailboxDatabase -Name «MBX1» -EdbFilePath E:\DatabaseFiles\MBX1.edb


Где следующие ключи:

-Name – имя базы ящиков
-EdbFilePath – путь, где она будет храниться
Сервер запросит данные, на какой сервер помещать данную базу

image

Выберем сервер MSK01-PT-MB01

7) На сервере создаться база, необходимо смонтировать ее.

image

8) Далее нужно добавить копию базы на сервер MSK01-PT-MB02, командой:

Add-MailboxDatabaseCopy -Identity MBX1 -MailboxServer MSK01-PT-MB02


image

Необходимо проверить статус, введем команду:

Get-MailboxServer | Get-MailboxDatabaseCopyStatus


Команда выведем все копии баз на всех серверах. И мы увидим следующее:

image

База MBX1 сортирована на MSK01-PT-MB01 и в статусе ожидания на сервере MSK01-PT-MB02.

9) Чтобы добавить в DAG кластер сервера из другого сайта – необходимо прописать сети этого сайта в настройках кластера командой:

Set-DatabaseAvailabilityGroupNetwork -Subnets 10.103.103.0/24 -ReplicationEnabled:$true


Консоль запросит ввод параметра Identity – введем имя кластера DAG1T
Аналогично добавим вторую сеть:

Set-DatabaseAvailabilityGroupNetwork -Subnets 192.168.22.0/24 -ReplicationEnabled:$true


Проверить что сети добавлены можно либо через команду:

Get-DatabaseAvailabilityGroupNetwork


И можно увидеть в свойствах кластера:

image

10) Теперь можно добавлять в DAG кластер сервера из другой подсети.

Add-DatabaseAvailabilityGroupServer -MailboxServer MSK02-PT-MB03
Add-DatabaseAvailabilityGroupServer -MailboxServer MSK02-PT-MB04


11) Далее нужно добавить копии БД на все члены DAG кластера.

Add-MailboxDatabaseCopy -MailboxServer MSK02-PT-MB04


Консоль запрашивает Identity – вводим соответствующую базу (в нашем случае MBX1) – потом аналогично с MBX2).

12) В итоге на всех серверах должно быть следующее:

MSK01-PT-MBX01 – смонтирована MBX1 и ожидание MBX2
MSK01-PT-MBX02 – ожидание MBX1 и ожидание MBX2
MSK02-PT-MBX03 – ожидание MBX1 и смонтирована MBX2
MSK02-PT-MBX04 – ожидание MBX1 и ожидание MBX2

image

Т.е. имеем 1 активную копию на каждом из серверов в разных ЦОД.

13) Приоритезация DAG кластера.

Для того чтобы сделать приоритет для активации копий баз данных, необходимо ввести следующую команду:

Set-MailboxDatabaseCopy -Identity MBX1\MSK01-PT-MB01 -ActivationPreference 1

Где указываются 2 параметра: 1) имя базы\имя сервера 2) стоимость, где 1 – самое высокое значение

Пользовался:

1) Технет раздел «Командлеты Exchange 2010»
technet.microsoft.com/ru-ru/library/bb124413.aspx

2) MSExchange
www.msexchange.org/articles_tutorials/exchange-server-2010/high-availability-recovery/uncovering-exchange-2010-database-availability-groups-dags-part1.html
Теги:
Хабы:
+4
Комментарии 5
Комментарии Комментарии 5

Публикации

Истории

Работа

Ближайшие события

PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн
Weekend Offer в AliExpress
Дата 20 – 21 апреля
Время 10:00 – 20:00
Место
Онлайн