Зеркальное отображение базы данных и отказоустойчивый кластер

Отказоустойчивый кластер представляет собой сочетание одного или нескольких физических дисков в группе кластеров службы кластеров Майкрософт, называемой группой ресурсов, которые являются узлами-участниками кластера. Группа ресурсов настраивается как экземпляр отказоустойчивого кластера, на котором запускается экземпляр SQL Server. Экземпляр отказоустойчивого кластера SQL Server регистрируется в сети как одиночный компьютер, при этом он обладает функциональными возможностями, обеспечивающими переход с одного узла на другой, если один из узлов становится недоступным. Дополнительные сведения см. в разделе Приступая к работе с кластером отработки отказа SQL Server 2008 R2.

Отказоустойчивые кластеры обеспечивают поддержку высокого уровня доступности для всего экземпляра Microsoft SQL Server в противовес зеркальному отображению базы данных, которое обеспечивает поддержку высокого уровня доступности для отдельной базы данных. Зеркальное отображение базы данных может работать между отказоустойчивыми кластерами, а также между отказоустойчивым кластером и некластеризованным узлом.

ПримечаниеПримечание

Базовые сведения о зеркальном отображении базы данных см. в разделе Обзор зеркального отображения базы данных.

Зеркальное отображение и кластер

Однако обычно при использовании зеркального отображения с кластеризацией основной и зеркальный серверы располагаются на кластерах, при этом основной сервер работает на экземпляре отказоустойчивого кластера одного кластера, а зеркальный сервер — на экземпляре отказоустойчивого кластера другого кластера. Можно установить сеанс зеркального отображения, в котором один участник находится на экземпляре отказоустойчивого кластера, а другой — на отдельном компьютере вне кластера.

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

При настройке зеркального отображения базы данных в кластерной среде существенным является режим работы, используемый для зеркального отображения.

Сеанс в режиме высокой безопасности с автоматическим переходом на другой ресурс

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

В случае сбоя узла, работающего на текущем основном сервере, через несколько секунд начинается автоматический переход базы данных на другой ресурс, в то время как кластер также продолжает переход на другой узел. Сеанс зеркального отображения базы данных переводится на зеркальный сервер в другом кластере (или на компьютер вне кластера), а бывший зеркальный сервер становится основным. Новый основной сервер выполняет накат своей копии базы данных как можно быстрее и переводит ее в оперативный режим в качестве основной базы данных. После выполнения перехода кластера на другой ресурс, что обычно занимает несколько минут, экземпляр отказоустойчивого кластера, который раньше был основным, становится зеркальным. Дополнительные сведения см. в разделе Синхронное зеркальное отображение базы данных (режим высокой безопасности).

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

Отработка отказа на кластер

В сеансе зеркального отображения три экземпляра сервера расположены на трех различных кластерах: Кластер_А, Кластер_Б и Кластер_В. На каждом кластере экземпляр SQL Server по умолчанию работает как экземпляр отказоустойчивого кластера SQL Server. В начале сеанса зеркального отображения экземпляр отказоустойчивого кластера на кластере Кластер_А является основным сервером, экземпляр отказоустойчивого кластера на кластере Кластер_Б — зеркальным сервером, а экземпляр отказоустойчивого кластера на кластере Кластер_В — следящим сервером сеанса зеркального отображения. Предположим, что происходит сбой активного узла на кластере Кластер_А, что приводит к недоступности основного сервера.

Перед началом перехода кластера на другой ресурс зеркальный сервер обнаруживает сбой основного сервера с помощью следящего сервера. Зеркальный сервер как можно быстрее выполняет накат своей базы данных и переводит ее в оперативный режим в качестве основной базы данных. После завершения перехода кластера Кластер_А на другой ресурс бывший основной сервер становится уже зеркальным и синхронизирует свою базу данных с текущей основной базой данных на кластере Кластер_Б.

Сеанс в режиме высокой безопасности без автоматического перехода на другой ресурс

При выполнении зеркального отображения базы данных в режиме высокой безопасности без автоматического перехода на другой ресурс в случае сбоя узла, работающего как основной сервер, другой узел кластера будет работать в качестве основного сервера. Обратите внимание, что пока кластер недоступен, база данных также недоступна. Дополнительные сведения см. в разделе Синхронное зеркальное отображение базы данных (режим высокой безопасности).

Сеанс в режиме высокой производительности

Если необходимо реализовать зеркальное отображение базы данных в режиме высокой производительности, следует расположить основной сервер на экземпляре отказоустойчивого кластера в кластере, а зеркальный сервер — на удаленном сервере вне кластера. В случае перехода кластера на другой узел экземпляр отказоустойчивого кластера будет продолжать работу в качестве основного сервера сеанса зеркального отображения. Если существуют проблемы на всем кластере, можно принудительно перевести обслуживание на зеркальный сервер. Дополнительные сведения см. в разделе Асинхронное зеркальное отображение баз данных (режим высокой производительности).

Установка нового отказоустойчивого кластера SQL Server 2005

Настройка зеркального отображения базы данных