Экземпляры зеркального отображения баз данных и отказоустойчивых кластеров (SQL Server)
Область применения: SQL Server
Отказоустойчивый кластер — это сочетание одного или нескольких физических дисков в группе кластеров Microsoft Cluster Service (MSCS), известной как группа ресурсов, которая является участвующими узлами кластера. Группа ресурсов настроена в качестве отказоустойчивого кластеризованного экземпляра, на котором размещается экземпляр SQL Server. Экземпляр отказоустойчивой кластеризованной службы SQL Server отображается в сети, как если бы он был одним компьютером, но имеет функции, обеспечивающие отработку отказа с одного узла на другой, если один узел становится недоступным. Дополнительные сведения см. в статье Экземпляры отказоустойчивого кластера AlwaysOn (SQL Server).
Отказоустойчивые кластеры обеспечивают поддержку высокой доступности для всего экземпляра Microsoft SQL Server, в отличие от зеркального отображения базы данных, которая обеспечивает поддержку высокой доступности для одной базы данных. Зеркальное отображение базы данных может работать между отказоустойчивыми кластерами, а также между отказоустойчивым кластером и некластеризованным узлом.
Примечание.
Базовые сведения о зеркальном отображении базы данных см. в разделе Зеркальное отображение базы данных (SQL Server).
Зеркальное отображение и кластер
Однако обычно при использовании зеркального отображения с кластеризацией основной и зеркальный серверы располагаются на кластерах, при этом основной сервер работает на экземпляре кластера отработки отказа одного кластера, а зеркальный сервер — на экземпляре кластера отработки отказа другого кластера. Можно установить сеанс зеркального отображения, в котором один участник находится на экземпляре кластера отработки отказа, а другой — на отдельном компьютере вне кластера.
Если при отработке отказа кластера основной сервер становится временно недоступным, клиентские соединения с базой данных разрываются. После завершения отработки отказа кластера клиенты могут повторно установить соединение с основным сервером на том же или на другом кластере (либо на компьютере вне кластера) в зависимости от режима работы. Поэтому при настройке зеркального отображения базы данных в кластерной среде существенным является режим работы, используемый для зеркального отображения.
Сеанс в режиме высокой безопасности с автоматическим отработкой отказа
Если необходимо реализовать зеркальное отображение базы данных в режиме высокой безопасности с автоматической отработкой отказа, для участников рекомендуется двухкластерная конфигурация. Эта конфигурация обеспечивает максимальный уровень доступности. Следящий сервер может располагаться либо в третьем кластере, либо на компьютере вне кластера.
В случае сбоя узла, работающего на текущем основном сервере, через несколько секунд начинается автоматическая отработка отказа на другой ресурс, в то время как кластер также продолжает переход на другой узел. Сеанс зеркального отображения базы данных переводится на зеркальный сервер в другом кластере (или на компьютер вне кластера), а бывший зеркальный сервер становится основным. Новый основной сервер выполняет накат своей копии базы данных как можно быстрее и переводит ее в режим в сети в качестве основной базы данных. После выполнения отработки отказа кластера, что обычно занимает несколько минут, экземпляр кластера отработки отказа, который раньше был основным, становится зеркальным.
Следующая схема показывает автоматическую отработку отказа между кластерами в ходе сеанса зеркального отображения, запущенного в режиме высокой безопасности со следящим сервером (который поддерживает автоматическую отработку отказа).
В сеансе зеркального отображения три экземпляра сервера расположены в трех различных кластерах: Кластер_А, Кластер_Би Кластер_В. В каждом кластере экземпляр SQL Server по умолчанию выполняется в качестве отказоустойчивого экземпляра SQL Server. В начале сеанса зеркального отображения экземпляр кластера отработки отказа в кластере Кластер_А является основным сервером, экземпляр кластера отработки отказа в кластере Кластер_Б — зеркальным сервером, а экземпляр кластера отработки отказа в кластере Кластер_В — следящим сервером сеанса зеркального отображения. Предположим, что происходит сбой активного узла в кластере Кластер_А , что приводит к недоступности основного сервера.
Перед началом перехода кластера на другой ресурс зеркальный сервер обнаруживает сбой основного сервера с помощью следящего сервера. Зеркальный сервер как можно быстрее выполняет накат своей базы данных и переводит ее в режим в сети в качестве основной базы данных. После завершения перехода кластера Кластер_А на другой ресурс бывший основной сервер становится уже зеркальным и синхронизирует свою базу данных с текущей основной базой данных в кластере Кластер_Б.
Сеанс в режиме высокой безопасности без автоматической отработки отказа на другой ресурс
При выполнении зеркального отображения базы данных в режиме высокой безопасности без автоматической отработки отказа в случае сбоя узла, работающего как основной сервер, другой узел кластера будет работать в качестве основного сервера. Обратите внимание, что пока кластер недоступен, база данных также недоступна.
Сеанс в режиме высокой производительности
Если необходимо реализовать зеркальное отображение базы данных в режиме высокой производительности, следует расположить основной сервер на экземпляре кластера отработки отказа в кластере, а зеркальный сервер — на удаленном сервере вне кластера. В случае перехода кластера на другой узел экземпляр кластера отработки отказа будет продолжать работу в качестве основного сервера сеанса зеркального отображения. Если существуют проблемы на всем кластере, можно принудительно перевести обслуживание на зеркальный сервер.
Установка нового отказоустойчивого кластера SQL Server
Настройка зеркального отображения базы данных
См. также
Зеркальное отображение базы данных (SQL Server)
Режимы работы зеркального отображения базы данных
Экземпляры отказоустойчивого кластера AlwaysOn (SQL Server)