Как Развернуть Отказоустойчивый Кластер Ms Sql Server 2012 На Windows Server 2012R2 Для Начинающих

Эта тема будет интересна новичкам.

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

Все остальные приветствуются под катом.

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

Тип конфигурации – активная/пассивная.

P.S. Вопросы резервирования узлов, не связанные с MSSQL, не рассматриваются.



ЭШаг 1 – Подготовка

Основные требования к аппаратному и программному обеспечению:
  • Наличие минимум 2-х узлов (физических/виртуальных), систем хранения данных.

  • MS Windows Server, хранилище MS SQL Server
  • Система хранения
    1. Доступный диск iSCSI для баз данных.

    2. Доступный диск iSCSI для MSDTC
    3. Диск кворума
Испытательный стенд:
  • Windows Server 2012R2 с ролями AD DS, DNS, DHCP (WS2012R2AD)
  • iSCSI* хранилище
  • 2xWindows Server 2012R2 (для кластера WS2012R2C1 и WS2012R2C2)
  • Windows Server 2012R2 с поднятой службой сервера 1С (WS2012R2AC)
*в качестве опции вы можете использовать роль хранилища на Windows Server 2012R2, программное решение от StarWind или реальное сетевое устройство iSCSI. Технически можно обойтись и 3-мя серверами, объединив все необходимые роли на контроллере домена, но в полевых условиях это делать не рекомендуется.

Сначала мы вводим в домен серверы WS2012R2C1 и WS2012R2C2; На каждом из них устанавливаем роль «Failover Clustering».

После установки роли запускаем оснастку Failover Cluster Manager и переходим в Мастер создания кластера, где настраиваем наш отказоустойчивый кластер: создаем Quorum (общий ресурс) и MSDTC (iSCSI).



ЭШаг 2 – Установка MS SQL Server

Важно: все действия должны выполняться от имени пользователя с правом добавления новых машин в домен.

(Спасибо Минамото за дополнение) Для установки нам понадобится установочный дистрибутив MS SQL Server. Запустите мастер установки и выберите вариант установки нового экземпляра кластера:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Далее введите данные вашего лицензионного ключа:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Внимательно читаем и принимаем лицензионное соглашение:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Мы получаем доступные обновления:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Проходим проверку конфигурации (Warning MSCS пропускаем):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Выберите вариант цели установки:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Выбираем те компоненты, которые нам нужны (для поставленной задачи достаточно базовых):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Еще одна проверка конфигурации установки:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Далее важный шаг, выбор сетевого имени для кластера MSSQL (ID экземпляра — оставляем его):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Проверяем доступное место:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

После чего — список доступного хранилища и данных (настраивается на этапе подготовки):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Выберите диск для размещения баз кластера:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Адрес сетевого интерфейса кластера рекомендуется указывать вручную:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Укажите данные администратора (для MSSQL можно создать отдельного пользователя):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Еще один важный шаг — выбор порядка сортировки (Collation).

После установки поменять крайне проблематично:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

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

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Выбор каталогов хранения для общих файлов кластера (в версиях MS SQL Server 2012 и старше TempDB может храниться на каждом узле и не перемещаться в общее хранилище):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Еще пара проверок:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих



Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Наконец приступаем к установке (процесс может занять продолжительное время):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Настройка и установка базового узла завершена, о чем свидетельствует «зеленый» отчет.

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих



ЭШаг 3 – добавление второго узла в кластер MSSQL

Далее в кластер нужно добавить вторую ноду, т.к.

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

Настройка и установка намного проще.

На втором сервере (ВМ) запускаем мастер установки MS SQL Server:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

  • Проходим стартовый тест
  • Введите лицензионный ключ:
  • Прочтите и примите лицензионное соглашение:
  • Мы получаем обновления:
  • Проходим тесты на соответствие требованиям для установки узла (предупреждение MSCS — пропустить):
Выбираем, в какой кластер добавить узел:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Просматриваем и принимаем сетевые настройки экземпляра кластера:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Указываем пользователя и пароль (те же, что и на первом этапе):

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Тесты и еще раз процесс установки: По завершению у нас должна получиться следующая картина:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

Поздравляем, установка завершена.



ЭШаг 4 – проверка работоспособности

Давайте убедимся, что все работает как надо.

Для этого зайдем в оснастку Failover Cluster Manager:

Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

На данный момент мы используем вторую ноду (WS2012R2C2); в случае неудачи переключимся на первый узел (WS2012R2C1).

Попробуем подключиться напрямую к кластеру серверов MSSQL; для этого нам понадобится любой компьютер в доменной сети с установленной Management Studio MSSQL. При запуске указываем имя нашего кластера и пользователя (или оставляем доменную авторизацию).



Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

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



Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для начинающих

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

Работа с ним ничем не отличается от обычной, но главной особенностью является надежность такого решения.

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

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

В полевых условиях для обеспечения надежности всей инфраструктуры необходимо обрабатывать точки отказа: хранилище, AD и DNS. P.S. Удачи в создании отказоустойчивых решений.

Теги: #mssqlserver #Microsoft SQL Server

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.