Поделиться через


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

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

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

Замечание

Общие сведения о зеркальном отображении базы данных см. в разделе "Зеркальное отображение базы данных" (SQL Server).

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

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

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

сеанс режима High-Safety с автоматическим переключением на резерв

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

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

На следующем рисунке показано автоматическое переключение между кластерами в сеансе зеркалирования, работающем в режиме высокой безопасности, который поддерживается свидетелем.

Переключение при сбое в кластере Переключение

Три экземпляра сервера в сеансе зеркального отображения находятся в трех отдельных кластерах: Cluster_A, Cluster_B и Cluster_C. В каждом кластере экземпляр SQL Server по умолчанию функционирует в качестве отказоустойчивого SQL Server. При запуске сеанса зеркального отображения отказоустойчивый кластеризованный экземпляр на Cluster_A является основным сервером, отказоустойчивый кластеризованный экземпляр на Cluster_B является зеркальным сервером, а отказоустойчивый кластеризованный экземпляр на Cluster_C выступает в роли свидетеля в сеансе зеркального отображения. В конечном итоге активный узел на Cluster_A отказывает, что делает основной сервер недоступным.

До того как кластер успеет переключиться, потерю основного сервера обнаруживает зеркальный сервер с помощью свидетеля. Зеркальный сервер выполняет перекат базы данных и переводит ее в режим "в сети" как можно быстрее. Когда Cluster_A завершит переключение, прежний основной сервер становится зеркальным сервером и синхронизирует свою базу данных с текущей основной базой данных на Cluster_B.

сеанс режима High-Safety без автоматической отработки отказа

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

Сессия режима High-Performance

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

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

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

См. также

Зеркалирование базы данных (SQL Server)
Режимы работы зеркального отображения базы данных
Отказоустойчивые кластерные экземпляры AlwaysOn (SQL Server)