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

Изменения: 5 декабря 2005 г.

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

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

ms191309.note(ru-ru,SQL.90).gifПримечание.
Базовые сведения о зеркальном отображении баз данных см. в разделе Обзор зеркального отображения базы данных.

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

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

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

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

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

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

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

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

Переход на кластер

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

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

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

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

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

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

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

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

См. также

Основные понятия

Отказоустойчивый кластер

Другие ресурсы

Зеркальное отображение базы данных

Справка и поддержка

Получение помощи по SQL Server 2005