Применимо к: Exchange Server 2010 SP1

Последнее изменение раздела: 2010-09-24

Режим координации активации центра данных DAC (Datacenter Activation Coordination) — это параметр свойства для группы доступности базы данных DAG (Database Availability Group). Режим DAC отключен по умолчанию и должен включаться для всех групп обеспечения доступности баз данных (DAG), в которых используется непрерывная репликация. Необходимо отключить режим DAC для групп DAG, использующих режим сторонней репликации, если обратное не указано сторонним поставщиком.

Режим DAC используется для управления поведением при активации группы DAG, когда происходит разрушительный сбой, который повреждает эту группу (например, полный отказ одного центра данных). Когда режим DAC отключен и происходит сбой, затрагивающий несколько серверов в группе DAG, а большинство серверов восстанавливается после сбоя, группа DAG перезапускается и выполняет попытку подключения баз данных. В конфигурации с несколькими центрами данных это поведение может вызывать синдром разделенности — состояние, которое возникает при сбое во всех сетях, когда участники DAG не могут получать сигналы подтверждения соединения друг от друга. Синдром разделенности также может возникать при разделении сетевого подключения между центрами данных. Возникновение такого синдрома можно предотвратить, установив требования к доступности и взаимодействию большинства участников группы DAG (и в случае с группами DAG с четным количеством участников и следящим сервером) с целью обеспечения рабочего состояния группы DAG. Когда большинство членов взаимодействуют друг с другом, говорят, что группа DAG имеет кворум.

Например, рассмотрим сценарий, где первый центр данных содержит двух участников группы DAG и следящий сервер, а второй центр содержит двух других участников DAG. Если первый центр данных теряет питание, а во втором центре активируется группа DAG (например, путем активации альтернативного файлового ресурса-свидетеля во втором центре), при этом первый центр восстанавливается без сетевого подключения ко второму центру, то в группе DAG может возникнуть синдром разделенности.

Как работает режим DAC

Режим DAC разработан для предотвращения синдрома разделенности путем включения протокола координации активации центра данных DACP (Datacenter Activation Coordination Protocol). После разрушительного сбоя, когда восстанавливается группа DAG, автоматическое подключение баз данных не выполняется, даже если в группе DAG есть кворум. Вместо этого с помощью протокола DACP определяется текущее состояние группы DAG и необходимость подключения баз данных с помощью диспетчера Active Manager.

Режим DAC можно представить как уровень приложения кворума для подключения баз данных. Чтобы понять назначение протокола DACP и принцип его работы, важно изучить основной сценарий, для взаимодействия с которым предназначен этот протокол. Рассмотрим сценарий для двух центров данных. Предположим, что в основном центре данных произошел полный отказ питания. В этом случае нарушается работа всех серверов и глобальной сети, поэтому организация принимает решение активировать резервный центр данных. Почти во всех таких сценариях устранения сбоев, когда восстанавливается питание основного центра, подключение к глобальной сети обычно восстанавливается не сразу. Это означает, что участники группы DAG в основном центре данных подключаются к питанию, но они не могут установить связь с участниками DAG в активированном резервном центре данных. Основной центр данных должен всегда содержать большинство голосующих в кворуме DAG, что означает: когда восстанавливается питание, даже при отсутствии подключения глобальной сети к участникам DAG в резервном центре данных, участники DAG в основном центре имеют большинство и, как результат, кворум. Это представляет проблему, так как при наличии кворума эти серверы могут подключаться к своим базам данных, что, в свою очередь, будет приводить к расхождению с текущими активными базами данных, которые теперь подключены в активированном резервном центре данных.

Протокол DACP был создан для решения этой проблемы. Диспетчер Active Manager хранит бит в памяти (0 либо 1), который указывает, разрешено ли группе DAG подключать локальные базы данных, которые назначены в качестве активных на сервере. Когда группа DAG запускается в режиме DAC (это может быть любая группа из трех или более участников), каждый раз при запуске диспетчера Active Manager для бита устанавливается значение 0, что означает запрет на подключение баз данных. Так как сервер находится в режиме DAC, он должен установить связь со всеми известными ему другими участниками DAG, чтобы сообщить другому участнику DAG о том, можно ли подключать локальные базы данных, которые назначены в качестве активных. Ответ поступает в форме битового параметра для других диспетчеров Active Manager в группе DAG. Если другой сервер отвечает, что бит равен 1, то это означает, что серверам разрешено подключаться к базам данных, поэтому при запуске сервера для бита устанавливается значение 1 и подключаются его базы данных.

Но при восстановлении после сбоя питания основного центра данных, когда серверы восстанавливаются, но подключение к глобальной сети не восстановлено, все участники DAG в основном центре получают нулевое значение бита DACP; поэтому ни один из серверов, начинающих архивацию в восстановленном основном центре, не подключит базы данных, так как ни один из них не может установить связь с участником DAG, имеющим значение бита DAG, равное 1.

Режим DAC для групп DAG с двумя членами

Группы DAG с двумя членами наследуют ограничения, которые предотвращают обеспечение полной защиты от синдрома разделенности на уровне приложения только битом DACP. В группах DAG только с двумя членами режим DAC также использует время загрузки следящего сервера группы для определения возможности подключения баз данных при запуске. Время загрузки следящего сервера сравнивается со временем, когда бит DACP имел значение 1.

  • Если время установки бита DACP предшествует времени загрузки следящего сервера, система предполагает, что член группы DAG и следящий сервер были перезагружены одновременно (возможно, из-за отключения питания основного центра обработки данных), и члену группы DAG не разрешается подключать базы данных.

  • Если время установки бита DACP значительно предшествует времени загрузки следящего сервера, система предполагает, что член группы DAG был перезагружен по другой причине (возможно, из-за запланированного отключения для обслуживания или в результате сбоя системы или отключения питания на сервере группы DAG), и члену группы DAG разрешается подключить базы данных.

Важно!
Так как время загрузки следящего сервера используется для определения возможности подключения членом группы DAG своих активных баз данных при запуске, следящий сервер и член группы DAG невозможно перезагружать одновременно. В противном случае член группы DAG может остаться в состоянии, в котором он не сможет подключать базы данных при запуске. В этом случае необходимо запустить командлет Restore-DatabaseAvailabilityGroup в группе обеспечения доступности баз данных. При этом будет переустановлен бит DACP, что позволит члену группы DAG подключить базы данных.

Другие преимущества режима DAC

Помимо защиты от синдрома разделенности на уровне приложения режим DAC позволяет использовать встроенные командлеты для устойчивости сайтов для переключения центра обработки данных. К ним относятся следующие:

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

Дополнительные сведения о переключениях центра данных см. в разделе Переключения центра обработки данных.

Включение режима DAC

Режим DAC можно включить только в командной консоли Exchange. В частности, для включения и отключения режима DAC можно использовать командлет Set-DatabaseAvailabilityGroup, как это проиллюстрировано в следующем примере.

Скопировать код
Set-DatabaseAvailabilityGroup -Identity DAG2 -DatacenterActivationMode DagOnly

В предыдущем примере для группы обеспечения доступности баз данных с именем DAG2 включен режим координации активации центра обработки данных.

Дополнительные сведения о включении режима DAC см. в разделах Настройка свойств группы доступности базы данных и Set-DatabaseAvailabilityGroup.