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

advertisement
SQL Server 2012 AlwaysOn: многосайтовый экземпляр
отказоустойчивого кластера
Техническая статья по SQL Server
Авторы: Майк Вайнер, Санджай Мишра, Мин Хе
Соавторы: Линвей Ли, Майк Андерсон (EMC Corporation)
Технические рецензенты: Шон Тинлайн-Джонс, Стив Говард, Прем Мехра, Пол Барпо,
Майк Ратрафф, Джимми Мэй, Мэтт Ниринкс, Дэн Бенедиктсон, Майкл Штайнеке (Edgenet
Inc.), Дэвид П. Смит (ServiceU Corporation)
Опубликовано: декабрь 2011 г.
Область применения: SQL Server 2012
Сводка. Отказоустойчивая кластеризация SQL Server, которая поддерживает как
локальные, так и многосайтовые конфигурации отработки отказа, является частью набора
реализации SQL Server 2012 AlwaysOn, служащего для обеспечения высокого уровня
доступности и аварийного восстановления для SQL Server. Технология многосайтовой
отказоустойчивой кластеризации была значительно усовершенствована в SQL Server
2012. В этом документе основное внимание уделяется архитектуре многосайтового
отказоустойчивого кластера, улучшениям технологии, реализованным в SQL Server 2012,
и рекомендациям по развертыванию этой технологии.
Авторские права
Данный документ предоставляется согласно принципу «как есть». Сведения и мнения,
содержащиеся в этом документе, включая URL-адреса и ссылки на другие веб-сайты, могут
изменяться без предварительного уведомления. Вы принимаете на себя риск, связанный
с использованием этого документа.
Некоторые примеры, содержащиеся в этом документе, вымышлены и приводятся исключительно
в демонстрационных целях. Любое сходство с реальными ситуациями случайно.
Данный документ не предоставляет пользователям прав интеллектуальной собственности на
какие-либо продукты Майкрософт. Разрешается копирование и использование документа только
для внутреннего использования с целью предоставления справочных сведений.
© Корпорация Майкрософт (Microsoft Corporation), 2011. Все права защищены.
2
Содержание
Введение ...................................................................................................................................................... 4
Многосайтовый отказоустойчивый кластер SQL Server 2012 — архитектура........................................ 4
Компоненты, необходимые для создания многосайтового отказоустойчивого кластера .................. 6
Оборудование и операционная система сервера................................................................................ 6
Хранилище ............................................................................................................................................... 6
Сеть ........................................................................................................................................................... 7
Модель кворума отказоустойчивого кластера Windows Server (WSFC) ............................................. 7
Тестирование SQL Server в клиентской лаборатории с улучшениями для многосайтового
отказоустойчивого кластера ...................................................................................................................... 8
Проблемы, меры по их минимизации, полученный опыт .................................................................... 10
Требования проверки хранилища ....................................................................................................... 10
Конфигурация IP-адресов в диспетчере отказоустойчивого кластера с зависимостью OR ........... 11
Подходящая модель кворума .............................................................................................................. 12
Регистрация сети и возможность после отработки отказа экземпляра отказоустойчивого
кластера SQL Server подключения клиента к нескольким подсетям ............................................... 13
Заключение ................................................................................................................................................ 15
Приложение............................................................................................................................................... 16
Лабораторное оборудование и программная среда......................................................................... 16
Серверы.............................................................................................................................................. 16
SQL Server ........................................................................................................................................... 16
Хранилище ......................................................................................................................................... 16
Программное обеспечение хранилища .......................................................................................... 16
3
Введение
В этом техническом документе описываются улучшения, внесенные в технологию многосайтовой
отказоустойчивой кластеризации в SQL Server 2012, и соображения, связанные с ней. Сведения
преподносятся следующим образом:




Обсуждение многосайтовой отказоустойчивой кластеризации с точки зрения архитектуры.
Компоненты, задействованные в развертывании многосайтового отказоустойчивого
кластера.
Описание наших лабораторных исследований. Лабораторные исследования, проведенные
с предварительной версией SQL Server 2012, дали нам возможность исследовать варианты
и поведение отработки отказов в многосайтовой конфигурации.
Описание проблем, мер их минимизации, а также сведений, которые помогут при
развертывании этой технологии в реальных условиях.
Тестирование проводилось с предварительной версией программного обеспечения. Однако
функциональные возможности этой сборки, проверяемые в лаборатории, близки к полным.
Никаких важных изменений в окончательной версии продукции не ожидается.
Многосайтовый отказоустойчивый кластер SQL Server 2012 —
архитектура
При оценке вариантов обеспечения высокого уровня доступности для среды Microsoft SQL Server
можно отметить несколько компонентов SQL Server, позволяющих приложениям достигать целей
организации по высокой доступности. Технология отказоустойчивой кластеризации SQL Server
в продукте была доступна в качестве стратегии для обеспечения высокого уровня доступности
более десяти лет. При использовании отказоустойчивой кластеризации SQL Server экземпляр SQL
Server может выполняться на одном узле в кластере в любой момент времени. Если экземпляр
SQL Server по какой-либо причине не может работать на одном узле (например, из-за сбоя
оборудования), он может выполнить переход на другой узел, за счет чего обеспечивается высокий
уровень доступности на уровне экземпляра SQL Server.
Во многих компаниях существуют центры обработки данных, размещенные в нескольких местах.
Также они могут иметь дополнительный центр обработки данных для обеспечения избыточности,
используемый в качестве механизма аварийного восстановления. В основном такая конфигурация
предназначена для защиты от различных сбоев — сети, электропитания, инфраструктуры или
других аварий. Отказоустойчивая кластеризация Windows Server и SQL Server с данной многосайтовой
моделью была реализована во многих решениях. В многосайтовый отказоустойчивый кластер
входят узлы, находящиеся на нескольких разных объектах или центрах обработки данных. Их
предназначение — обеспечение доступности центров обработки данных в случае аварии на одном
из таких объектов. Многосайтовые отказоустойчивые кластеры иногда называют географически
распределенными кластерами, растянутыми кластерами или кластерами с несколькими подсетями.
4
В настоящее время для развертывания многосайтовых отказоустойчивых кластеров SQL Server
2008 R2 помимо отказоустойчивой кластеризации SQL Server необходимо развернуть следующие
технологии.

Репликация SAN и технология отработки отказа — для обеспечения возможности
репликации данных и отработки отказа для всех объектов.

Технология растяжения виртуальной локальной сети — для предоставления единого IPадреса, который сможет выполнять переход между объектами при наличии в среде
нескольких подсетей.
В Windows Server 2003 все зависимости ресурсов кластера были зависимостями AND. (Примечание.
В Windows Server 2003 отказоустойчивые кластеры назывались кластерами серверов.) Например,
если бы ресурс «SQL Server» зависел от ресурсов «IP-адрес» и «Диск 1», то кластер Windows мог
бы привести ресурс «SQL Server» в режим «в сети», только если бы ресурсы «IP-адрес» и «Диск 1»
уже находились в режиме «в сети». В Windows Server 2008 появилась возможность указывать
зависимости OR между ресурсами. Дополнительные сведения см. в записи блога Выражения
зависимости ресурсов кластера (http://blogs.msdn.com/b/clustering/archive/2008/01/28/7293705.aspx).
Это нововведение означает, что теперь можно указать, что ресурс «SQL Server» зависит от
ресурсов «Диск 1» AND («IP-адрес1» OR «IP-адрес2»). В этой конфигурации каждый узел
в кластере с несколькими подсетями может быть зарегистрирован с отдельным IP-адресом,
одновременно с чем предоставляется возможность иметь зависимость ресурса «SQL Server», для
которой нужен хотя бы один IP-адрес для привязки.
В SQL Server 2008 R2, однако, не поддерживаются зависимости OR между IP-адресами,
поддерживаемые в Windows Server 2008. В SQL Server 2008 R2 и предыдущих версиях SQL Server
во время запуска выполняет проход по всем IP-адресам в группе ресурсов отказоустойчивого
кластера и пытается выполнить привязку ко всем этим адресам. В случае возникновение сбоя
одной привязки запуск SQL Server завершается ошибкой. Поэтому в SQL Server 2008 R2
и предыдущих версиях для поддержки многосайтовой отказоустойчивой кластеризации SQL
Server использовались растягиваемые виртуальные локальные сети.
Однако многие клиенты неохотно развертывают виртуальные локальные сети из соображений
безопасности, стоимости, сложности или несовместимости с корпоративным стандартом. Это
было главным ограничивающим фактором для развертывания многосайтовых кластеров
и кластеров с несколькими подсетями SQL Server.
В SQL Server 2012 были внесены улучшения в реализацию многосайтовой отказоустойчивой
кластеризации, в частности конкретно в реализацию отказоустойчивой кластеризации
с несколькими подсетями. Было внесено два главных улучшения для поддержки кластеризации
с несколькими подсетями.

5
Поддержка установки кластера — теперь как AddNode (для интегрированной установки),
так и CompleteFailoverCluster (для расширенной установки) могут интеллектуально
определять среду с несколькими подсетями и автоматически устанавливать зависимость
ресурса IP-адреса в значение OR.

Поддержка SQL Server Engine — для перевода ресурсов SQL Server в режим «в сети» логика
запуска SQL Server Engine пропускает привязку к любым IP-адресам, не находящимся
в состоянии «в сети». Состояние IP-адресов и конфигурации зависимости OR показаны на
диаграмме в разделе «Проблемы, меры по их минимизации, полученный опыт».
В клиентской лаборатории SQL Server проводилось тестирование этой новой функции
с использованием предварительной версии SQL Server 2012. В оставшейся части этого документа
более подробно описывается, что нужно для настройки многосайтового отказоустойчивого
кластера SQL Server в SQL Server 2012, а также документируется лабораторное оборудование,
тесты и выводы, сделанные в результате исследования.
Компоненты, необходимые для создания многосайтового
отказоустойчивого кластера
При создании многосайтового отказоустойчивого кластера SQL Server необходимо рассмотреть
ряд компонентов. Ниже обсуждаются эти компоненты и другие вопросы.
Оборудование и операционная система сервера
Конфигурация оборудования. Оборудование кластеров должно иметь поддерживаемую
конфигурацию (Windows Server 2008 R2 или более поздняя версия), соответствующую
рекомендациям, перечисленным ниже. Политика службы технической поддержки Майкрософт
для отказоустойчивых кластеров Windows Server 2008 или Windows Server 2008
R2(http://support.microsoft.com/kb/943984). Согласно этим рекомендациям требуется выполнить
проверочный тест кластера, что можно сделать с помощью мастера проверки кластеров
в оснастке «Диспетчер отказоустойчивого кластера».
Программное обеспечение Microsoft. Windows Server и SQL Server. Каждый выпуск Windows Server
и SQL Server поддерживает различное количество узлов для отказоустойчивого кластера
(экземпляра). Кроме того, различные версии поддерживают разные функциональные
возможности для отказоустойчивой кластеризации. Дополнительные сведения см. в разделе
Новые возможности для отказоустойчивых кластеров в Windows Server 2008 R2
(http://technet.microsoft.com/ru-ru/library/dd621586(WS.10).aspx). В этой статье рассматриваются
некоторые изменения, внесенные в SQL Server 2012. Полное описание всех изменений
планируется изложить в электронной документации по SQL Server и других статьях, которые будут
опубликованы ближе к выпуску окончательной версии SQL Server 2012.
Примечание. Одним из требований в отношении реализации отказоустойчивого кластера
Windows Server (WSFC) является то, что все узлы в кластере должны входить в один домен.
Хранилище
Существует несколько компонентов, которые следует рассмотреть при проектировании
хранилища.

6
Первый фактор — это возможность подключения к хранилищу.



Возможность локального подключения обычно обеспечивается посредством коммутируемых
соединений Fibre Channel, в которых в любой момент времени только один узел
монопольно владеет всеми номерами LUN и дисками. При отработке отказа другой узел
может получить монопольное владение хранилищем.
 В сценарии многосайтового кластера отдельные устройства хранения обычно
размещаются на обоих объектах. Хотя доступ к хранилищу нужен локальным узлам,
возможность подключения между устройствами хранения также используется для их
взаимосвязи. Тип и производительность механизма возможности подключения между
массивами хранения оказывают большое влияние на эффективность отработки отказа
и производительность операций ввода-вывода решения.
Второй фактор — это технология репликации хранилищ, используемая для репликации
операций ввода-вывода между устройствами хранения на объектах. Эта технология
предоставляется поставщиком хранилища.
Наконец, поставщик хранилища также предоставляет программный компонент,
автоматизирующий отработку отказа между устройствами хранения и определяющий, какие
диски являются доступными и подключенными в кластере при отработке отказа.
Сеть
Работа сети также важна в многосайтовой среде (и среде с несколькими подсетями).
Конфигурация, которая позволяет экземпляру SQL Server иметь допустимый IP-адрес в любой из
подсетей, — это критически важный шаг настройки.
Существуют некоторые различия между SQL Server 2012 и более ранними версиями, которые
следует учитывать. Во-первых, хотя в SQL Server 2012 имеется встроенная поддержка
конфигурации с несколькими подсетями, настройка SQL Server для использования виртуальной
локальной сети или отдельной сети по-прежнему действительна и поддерживается. Далее, в SQL
Server 2008 и SQL Server 2008 R2 конфигурации срока жизни (TTL) и другие конфигурации
репликации DNS имели огромную важность для вариантов отработки отказа и возможности
подключения клиента. Эти конфигурации больше не требуется настраивать в отказоустойчивой
кластеризации SQL Server 2012, так как некоторые улучшения конфигурации сети и клиентского
драйвера поставляются с версией SQL Server 2012. Дополнительные сведения см. в разделе
«Проблемы, меры по их минимизации, полученный опыт» далее в этой статье.
Наконец, существуют другие соображения по работе в сети, например связанные с сетью тактовые
импульсы для кластеров Windows, которые важны, но выходят за рамки вопросов, рассматриваемых
в данной статье.
Модель кворума отказоустойчивого кластера Windows Server (WSFC)
В Windows Server 2008 и Windows Server 2008 R2 поддерживаются четыре типа конфигурации
кворума. Эти модели кворума обсуждаются в документе Пошаговое руководство по
отказоустойчивым кластерам. Настройка кворума в отказоустойчивом кластере
(http://technet.microsoft.com/ru-ru/library/cc770620(WS.10).aspx). Также существуют особые
замечания по моделям кворума в многосайтовом отказоустойчивом кластере. Основная
документация по этому вопросу приводится в статье Требования и рекомендации для многосайтовых
отказоустойчивых кластеров (http://technet.microsoft.com/ru-ru/library/dd197575(WS.10).aspx)
в пункте «Число узлов и соответствующая конфигурация кворума».
7
Суммируем сведения, рассматриваемые в статьях, приведенных по ссылкам. Для многосайтовой
отказоустойчивой кластеризации с четным числом узлов рекомендуется конфигурация кворума
с большинством узлов и общих папок. Следует использовать что-то в качестве средства
разрешения конфликтов, например диск, узел или общую папку-свидетель. Обычно рекомендуется
использовать общую папку-свидетель, поскольку для общей папки обычно проще обеспечить
доступность обоих сайтов. При нечетном числе узлов рекомендуется использовать конфигурацию
с большинством узлов. Однако при этой конфигурации в случае, если происходит сбой на сайте
с большим числом узлов (обычно первичном), принудительный запуск кластера на дополнительном
сайте придется выполнить вручную, поскольку кворум будет потерян.
Тестирование SQL Server в клиентской лаборатории с улучшениями
для многосайтового отказоустойчивого кластера
В целях исследования некоторых новых функций для работы с несколькими подсетями были
проведены тесты в лаборатории SQL Server Customer Advisory Lab (SQLCAT) в г. Редмонд,
шт. Вашингтон, США. Основной задачей для нас было создание отказоустойчивого кластера
с несколькими подсетями между двумя объектами и запуск рабочей нагрузки в этой конфигурации
в ходе выполнения нескольких тестов.
Использовалась следующая тестовая конфигурация.
Оборудование и программное обеспечение

Два сервера Windows Server 2008 R2 на «объекте А» и два сервера Windows Server 2008 R2 на
«объекте B».

Предварительная версия программного обеспечения SQL Server 2012, настроенного как
единый многосайтовый экземпляр отказоустойчивого кластера.
Хранилище
Использовались два корпоративных массива хранения EMC Symmetrix VMAX, по одному на
каждом объекте. Оба массива состояли из двух подсистем хранилища VMAX и 240 жестких дисков.
В качестве жестких дисков использовались диски Enterprise Flash Drive (EFD), Fibre Channel и SATA.
В рамках теста часть дисков Fibre Channel была предоставлена отказоустойчивому кластеру
Windows Server 2008 R2 в конфигурации зеркального отображения. Девять томов по 112 ГБ
использовались для хранения данных и журналов. Один том на 300 ГБ использовался для
хранения резервных копий данных и журналов. Каждый массив был связан с тестовыми
серверами с помощью двойных соединений Fibre Channel с пропускной способностью 8 Гбит/с.
Для отправки данных из массива-источника в целевой массив в массивах хранения использовалась
система Symmetrix Remote Data Facility (SRDF с указателями, приведенными в приложении).
Устройства хранения-источники, называемые томами R1, отправляли данные целевым
устройствам хранения, называемым томами R2. При отработке отказа объекта SRDF/CE (Cluster
Enabler) определял состояние репликации массива по отношению к активному узлу WSFC. SRDF/CE
также обрабатывал все изменения состояния репликации.
8
Массивы обменивались данными по двойным соединениям Ethernet с пропускной способностью
1 Гбит/с. Использование соединений Ethernet позволило проводившей тестирование группе
использовать оборудование, создающее задержки в сети, для создания задержек в тесте,
имитируя таким образом обмен данными на больших расстояниях.
Запуск экземпляра
отказоустойчивого кластера
SQL Server
Локальный узел для
отработки отказа SQL Server
Узел удаленного центра
обработки данных
Хранилище SAN
Тома базы
данных
Узел удаленного центра
обработки данных
Хранилище SAN
Репликация хранилища
Объект кластера А
Тома базы
данных
Объект кластера Б
Рис. 1. Диаграмма многосайтовой конфигурации с репликацией хранилищ между объектами
и устройствами хранения
Сеть
Для имитации многосайтовой сети было создано 3 логических объекта. На «объекте А» были
размещены два узла отказоустойчивого кластера и один из массивов хранения. «Объект А» был
настроен для работы в собственной подсети. «Объект B» находился в другой подсети, в которой
были размещены другие массивы хранения и узлы кластера. На третьем объекте (опять же со
своей подсетью) была размещена структура Active Directory, общая файловая папка для конфигурации
кворума Windows Server и один сервер DNS. Хотя третий сайт может не полностью соответствовать
архитектуре реальных систем, результаты теста и сведения, полученные в результате исследования,
должны быть применимы в среде вашей организации.
Дополнительные сведения о вопросах, связанных с возможностью подключения клиента
и регистрацией сети при отработке отказа экземпляра отказоустойчивого кластера SQL Server, см.
далее в этой статье в разделе «Проблемы, меры по их минимизации, полученный опыт».
9
Модель кворума
В рамках тестирования использовалась модель кворума Большинство узлов и общая папка. Мы
разместили общую папку в третьей подсети, доступной для двух остальных подсетей. Это лишь
один из нескольких вариантов модели кворума, которые можно использовать при реализации
отказоустойчивого кластера с несколькими подсетями. Необходимо выбрать модель, наилучшим
образом подходящую для реализации в вашей организации. Дополнительные сведения
о моделях кворума см. выше в этой статье в разделе «Модель кворума отказоустойчивого
кластера Windows Server (WSFC)».
Рабочая нагрузка
Чтобы предоставить реалистичный сценарий тестирования, использовалась клиентская рабочая
нагрузка, которая преимущественно (более 90 процентов) была ориентирована на запись. Кроме
того, для создания нагрузки ввода-вывода в среде отказоустойчивого кластера выполнялось
примерно 2000 пакетов в секунду. Операции ввода-вывода были довольно небольшими,
имитируя приложение OLTP с высокой пропускной способностью.
Посредством различных механизмов на сервере, на котором выполняется экземпляр
отказоустойчивого кластера SQL Server, тестировались различные сценарии отработки отказа,
включая принудительный переход вручную (переместить группу) и отключение электроэнергии.
Отработка отказа, как с использованием рабочей нагрузки, так и без нее, выполнялась
надлежащим образом. В ходе тестирования были выявлены некоторые ключевые выводы
и рекомендации, которые мы приведем в следующем разделе.
Проблемы, меры по их минимизации, полученный опыт
В ходе тестирования и работы с многосайтовой отказоустойчивой кластеризацией
в предварительной версии SQL Server 2012 было сделано несколько ключевых наблюдений,
которые будут полезны клиентам, желающим создать и развернуть собственные решения
отказоустойчивой кластеризации с использованием SQL Server 2012.
Требования проверки хранилища
В среде многосайтового кластера с репликацией SAN ожидается, что тома хранилища на одном
объекте доступны только для узлов, размещенных на том же объекте, а тома хранилища,
находящиеся на другом объекте, доступны только для узлов, которые размещены на данном
объекте. В связи с этим хранилище в полном объеме не будет видно всем узлам одновременно,
поэтому проверки хранилища могут не выполняться или выдавать предупреждения. При пропуске
проверок хранилища будет отображено сообщение, связанное с отсутствием поддержки, например:
«Нет, мне не требуется поддержка корпорации Майкрософт для данного кластера, поэтому
проверочные тесты выполнять нет необходимости. При нажатии кнопки "Далее" продолжить
создание кластера».
10
В этой среде предполагается, что проверочные тесты хранилища можно пропустить, поскольку
для того, чтобы многосайтовые кластерные решения полностью поддерживались, им не требуется
проходить проверочные тесты хранилища. Дополнительные сведения см. в разделе
«Географически распределенные кластеры» статьи базы знаний Политика службы технической
поддержки корпорации Майкрософт для отказоустойчивых кластеров Windows Server 2008 или
Windows Server 2008 R2 (http://support.microsoft.com/kb/943984).
Примечание. Пропустить можно только проверку хранилища. Если все проверки будут
пропущены либо в отчете о проверке присутствуют предупреждения или ошибки, то программа
установки SQL Server определит это и блокирует установку.
Конфигурация IP-адресов в диспетчере отказоустойчивого кластера
с зависимостью OR
При настройке отказоустойчивого кластера с несколькими подсетями только один IP-адрес
должен быть в состоянии «в сети». Другие адреса могут оставаться в режиме «вне сети» до
отработки отказа для этой подсети. Поскольку это может показаться неверным или неправильно
настроенным, мы приводим пример, показывающий, как диспетчер отказоустойчивого кластера
отображает эту конфигурацию. Обратите внимание, что в зависимости от того, в какой из подсетей
в данный момент размещен экземпляр отказоустойчивого кластера, столбец Состояние для
одного IP-адреса будет установлен в значение Вне сети, а для другого — в значение В сети.
11
Рис. 2. Пример настройки зависимости OR для IP-адресов, существующих в нескольких подсетях,
в диспетчере отказоустойчивого кластера
Подходящая модель кворума
Многосайтовый отказоустойчивый кластер обычно располагается в нескольких географических
регионах и содержит компоненты хранения на каждом объекте. Поэтому в такой среде
существуют конкретные соображения, касающиеся модели кворума. Дополнительные сведения
об этих соображениях см. в этой статье выше в разделе «Модель кворума отказоустойчивого
кластера Windows Server (WSFC)». Однако при выполнении проверки кластера Windows Server для
многосайтового отказоустойчивого кластера будет отображено сообщение, предлагающее
в качестве рекомендуемой модели кворума модель Большинство узлов и дисков, как показано
на рис. 3.
12
Проверка конфигурации кворума
Проверка того, является ли текущая конфигурация кворума оптимальной для этого кластера
Проверка параметров кворума кластера.
Текущая конфигурация кворума ― «Большинство узлов и общих папок» (\\r805-04\кворум).
Эта модель кворума сможет выдержать сбой двух узлов, если общая папка следящего сервера останется доступной, и одн
ого узла в случае сбоя такой папки или ее перехода в режим «вне сети».
Для текущего числа узлов рекомендуется использовать конфигурацию кворума «Большинство узлов и дисков».
Конфигурацию кворума можно изменить с помощью мастера «Настройка кворума кластера». Этот мастер можно запустить
из консоли диспетчера отказоустойчивого кластера, выбрав имя кластера на панели слева и на правой панели действий «
Дополнительные действия...» и «Настройка параметров кворума кластера...».
Рис. 3. Отображение выходных данных средства проверки конфигурации кворума кластера
Мастер в средстве проверки кластера не определяет, является ли определенный кластер
многосайтовым. Можно не учитывать эту рекомендацию и использовать более подходящую
модель кворума, например Большинство узлов и общих папок.
Регистрация сети и возможность после отработки отказа экземпляра
отказоустойчивого кластера SQL Server подключения клиента
к нескольким подсетям
В SQL Server 2012 сетевое имя экземпляра отказоустойчивого кластера SQL Server имеет включенное
свойство RegisterAllProvidersIP для ресурса сетевого имени (имени виртуальной сети). В этом
свойстве экземпляра отказоустойчивого кластера с несколькими подсетями указываются все
IP-адреса, которые настроены для использования в SQL Server и которые должны быть
зарегистрированы в DNS с указанием имени для виртуальной сети SQL Server. Поскольку все
IP-адреса регистрируются в DNS, отработка отказа между центрами обработки данных не требует
никакого изменения в IP-адресах, зарегистрированных в DNS. Благодаря тому что в этом случае не
требуется обновления DNS, после отработки отказа клиентские соединения могут быстрее
разрешаться в отказоустойчивый кластер SQL Server (имя виртуальной сети).
В более новые клиентские драйверы SQL Server, включая драйверы SQL Server Native Client, была
добавлена поддержка ключевого слова MultiSubnetFailover. Если клиент может включить
параметр соединения MultiSubnetFailover, то все IP-адреса, которые может использовать
экземпляр отказоустойчивого кластера SQL Server, вычисляются при установлении соединения
и разрешаются клиентом. Это усовершенствование также помогает улучшить возможность
подключения клиента после отработки отказа.
13
Если клиент не использует драйвер с поддержкой ключевого слова MultiSubnetFailover (или оно не
включено), нужно учитывать следующие моменты.


14
Драйвер клиента выполняет вычисление IP-адресов последовательно. Это вычисление
IP-адресов может увеличить время, необходимое для подключения клиента. Рекомендуется
увеличить ConnectionTimeout, добавив 21 секунду для каждого из дополнительных IPадресов, для которых может быть разрешено сетевое имя SQL Server. Таким образом, если
на новом объекте добавляется второй IP-адрес, можно настроить новое время
ConnectionTimeout как [предыдущее время ConnectionTimeout] +21 секунда. Формула
будет выглядеть следующим образом: (X + (N-1) * 21), где X = [текущее время
ConnectionTimeout], а N = количество объектов с IP-адресами.
Во время нашего тестирования выполнение разрешения имен экземпляра на номера
портов с помощью службы обозревателя SQL Server не всегда завершалось успешно. Это
может вызвать проблемы, если клиенты будут выполнять разрешение на именованные
экземпляры SQL Server. Поэтому для драйверов, не поддерживающих ключевое слово
MultiSubnetFailover и выполняющих подключение к именованному экземпляру SQL Server,
рекомендуется использовать в экземпляре SQL Server статическую конфигурацию портов.
В этом случае клиент может устанавливать соединение, задавая SQL Server и номер порта
непосредственно в параметрах соединения.
Заключение
SQL Server 2012 AlwaysOn предоставляет клиентам гибкие конструкторские решения для обеспечения
высокого уровня доступности и аварийного восстановления. Многосайтовая отказоустойчивая
кластеризация обеспечивает высокий уровень доступности и аварийного восстановления на
уровне экземпляра в качестве одного из вариантов архитектуры в SQL Server AlwaysOn. В технологию
многосайтовой отказоустойчивой кластеризации были внесены значительные улучшения, что
сделало ее приемлемым вариантом для обеспечения высокого уровня доступности и аварийного
восстановления в ряде сред. Целью этого документа было ознакомить пользователей
с технологией, помочь в успешной реализации развертываний и ознакомить читателей
с улучшениями, внесенными в многосайтовую кластеризацию SQL Server 2012.
Дополнительные сведения и ссылки на статьи в этой статье:












http://www.microsoft.com/sqlserver/en/us/future-editions/mission-critical/SQL-Server-2012high-availability.aspx. Высокий уровень доступности SQL Server 2012
http://blogs.msdn.com/b/sqlalwayson/. Блоги SQL Server AlwaysOn
Блог, посвященный выражениям зависимости ресурсов кластера:
http://blogs.msdn.com/b/clustering/archive/2008/01/28/7293705.aspx
Политика службы технической поддержки Майкрософт для отказоустойчивых кластеров
Windows Server 2008 или Windows Server 2008 R2. http://support.microsoft.com/kb/943984
Новые возможности отказоустойчивых кластеров Windows Server 2008 R2.
http://technet.microsoft.com/ru-ru/library/dd621586(WS.10).aspx
Пошаговое руководство по отказоустойчивым кластерам. Настройка кворума
в отказоустойчивом кластере. http://technet.microsoft.com/ruru/library/cc770620(WS.10).aspx
Требования и рекомендации для многосайтового отказоустойчивого кластера.
http://technet.microsoft.com/ru-ru/library/dd197575(WS.10).aspx
Политика службы технической поддержки Майкрософт для отказоустойчивых кластеров
Windows Server 2008 или Windows Server 2008 R2. http://support.microsoft.com/kb/943984
http://sqlcat.com. Сайт группы консультантов по SQL Server
http://www.microsoft.com/sqlserver/. Веб-сайт SQL Server
http://technet.microsoft.com/ru-ru/sqlserver/. Технический центр SQL Server
http://msdn.microsoft.com/ru-ru/sqlserver/. SQL Server DevCenter
Помогла ли вам эта статья? Пожалуйста, оставьте свой отзыв. Оцените материал по шкале от
1 (плохо) до 5 (отлично) и укажите причины выставления своей оценки. Например:


Вы высоко оценили этот документ из-за наличия подходящих примеров, четких снимков
экрана, ясного изложения или по какой-либо другой причине?
Вы низко оценили степень полезности этого документа из-за неудачных примеров,
нечетких снимков экрана и путаного изложения?
Ваш отзыв поможет нам повысить качество выпускаемых нами технических документов.
Отправить отзыв.
15
Приложение
Лабораторное оборудование и программная среда
Выражаем особую благодарность нашим партнерам за предоставленное оборудование
и персонал для выполнения этого тестирования в лаборатории.
Серверы
 Четыре компьютера Dell R805 для каждого с SQL Server, каждый из которых имеет:
o Два четырехъядерных процессора AMD Opteron при 2,2 ГГц
o 32 ГБ ОЗУ
 Один компьютер Dell R805 в качестве общей папки-свидетеля
Один компьютер Dell R805 как клиент для запуска рабочей нагрузки приложения
SQL Server
 Предварительная версия программного обеспечения SQL Server 2012
Хранилище
 Два хранилища EMC Symmetrix VMAX SAN — по одному для каждого объекта
EMC и SQL Server. Решения для SQL Server и бизнес-аналитики
(http://www.emc.com/solutions/application-environment/microsoft/solutions-for-sql-server-businessintelligence.htm)
Microsoft SQL Server в системах хранения EMC Symmetrix
(http://www.emc.com/collateral/software/solution-overview/h2203-ms-sql-svr-symm-ldv.pdf)
Программное обеспечение хранилища
o EMC SRDF для репликации уровня SAN
o EMC SRDF/CE Cluster Enabler
EMC Symmetrix SRDF (http://www.emc.com/storage/symmetrix/srdf.htm)
16
Download