exchange

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

/

В данной статье рассматриваются сервера 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 – путь, где она будет храниться
Сервер запросит данные, на какой сервер помещать данную базу

Изображение не загружено

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

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

image

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

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

Изображение не загружено

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

Get-MailboxServer | Get-MailboxDatabaseCopyStatus

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

Изображение не загружено

База 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

Добавить комментарий

Previous Story

Основные команды SQL, которые должен знать каждый админ.

Next Story

FreeIPA

Latest from Blog

KeyCloak SSO

перевод статьи: https://cloudinfrastructureservices.co.uk/install-keycloak-sso-on-ubuntu-20-04/ Keycloak – это бесплатное решение для управления идентификацией и доступом с открытым исходным кодом

FreeRADIUS и Daloradius

Что такое сервер freeRADIUS? RADIUS — это протокол AAA (аутентификация, авторизация и учет), который помогает контролировать

Установка и настройка HAProxy на Linux

Данная инструкция применима для Linux CentOS и Ubuntu. Мы рассмотрим как процесс установки, так и примеры настройки. УстановкаПринцип настройки 

0 £0.00