[Из песочницы] Как развернуть отказоустойчивый кластер MS SQL Server 2012 на Windows Server 2012R2 для новичков

Основная задача топика наглядно показать, как развернуть отказоустойчивый кластер MS SQL Server 2012. Материал написан и будет интересен для новичков. Бывалые гуру и все, кто уже знаком с этим вопросом, вряд ли найдут что-то новое и полезное для себя лично. Всех остальных милости прошу под кат.Задача, которая стоит перед нами — обеспечить бесперебойную работу и высокую доступность базы данных в клиент-серверном варианте развертывания.Этап 1 — ПодготовкаОсновные требования к аппаратному и программному обеспечению: Наличие минимум 2-х узлов (физических/виртуальных), СХД MS Windows Server, MS SQL ServerСХД СХД1. Доступный iSCSI диск для баз данных 2. Доступный iSCSI диск для MSDTC 3. Quorum диск* *OptionТестовый стенд:

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 на каждом из них устанавливаем роль «Отказоустойчивая кластеризация«После установки роли запускаем оснастку «Диспетчер отказоустойчивости кластеров» и переходим в Мастер создания кластеров где конфигурируем наш отказоустойчивый кластер: создаем Quorum (общий ресурс) и MSDTC (iSCSI).

Этап 2 — Установка MS SQL Server Для установки нам понадобится установочный дистрибутив MS SQL Server. Запустим мастер установки и выберем вариант установки нового экземпляра кластера: 8cc54956558a848f128eb6359f81cc7c.jpg

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

bf0b7a931eedb38b59ba0016a7352067.jpg

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

27af6eb2a3d5454b8b696daf21fc3dd4.jpg

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

c3b3debaf0a5c949ca2a3ce51837cfbd.jpg

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

faccf9e27675bdff07905f85fa3f6792.jpg

Выбираем вариант целевого назначения установки:

f2523855520fc20c5633cc5c6eb61701.jpg

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

7fe8611e75ea4b6ca00084358d27995b.jpg

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

b761c3c9b5f54605a6feb241e716906b.jpg

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

d888fc10e9ee4c019c88f7760266e316.jpg

Проверка доступного пространства:

9321189300a54846a10bb36373e6fb30.jpg

Далее список доступных хранилищ, данных (сконфигурировано на этапе подготовки):

ed7af2ee98bf0a9f4cb53bd5e9a444de.jpg

Выбираем диск для расположения баз данных кластера:

4eb27f63a146ef63089b62bdacf757fd.jpg

Конфигурация сетевого интерфейса кластера (рекомендуется указать адрес вручную):

d12c480dc4d04e0e9e7e6f3fbe5fe71c.jpg

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

bb2aecba1a0abd3baea66172fbdb435b.jpg

Один из важных этапов — эта выбор порядка сортировки (Collation) после инсталляции изменить крайне проблематично:

89bf1ae9708fbd82f260f76690b8836d.jpg

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

1782204ed1f239befd037103fb48fdb2.jpg

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

9dcc2d46990e41fa8a1f9738c8ece364.jpg

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

e6277343966ee41ca7beba949c6aba96.jpge0d665c5ed62ccc63393237114c8f688.jpg

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

5c27312704cb0fa6373568651a788f86.jpg

Настройка и установка базовой ноды закончена, о чем нам сообщает «зеленый» рапорт

48214950feed4dc44e00fec41480a841.jpg

Этап 3 — добавление второй ноды в кластер MSSQL Дальше необходимо добавить в кластер вторую ноду, т.к. без нее об отказоустойчивости говорить не приходится.Настройка и установка в разы проще. На втором сервере (ВМ) запускаем мастер установки MS SQL Server: 94065eedcb934a1f93e8cb0735a18c0f.jpg

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

e1a0aed996b58b7d8bdf3a82f3be6334.jpg

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

277a8ef7c2d5d8b523affb84c5478a81.jpg

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

4814bc16961f4563b748f74679850b40.jpg

Опять тесты и процесс установки:

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

838512d191c5f8a9367e6ef8a8b7e7b0.jpg

Поздравляю установка закончена.

Этап 4 — проверка работоспособности Удостоверимся, что все работает как надо. Для этого перейдем в оснастку «Диспетчер отказоустойчивого кластера»: fdcd5a9dde2c4aabbf7ecae4ce11a789.jpg

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

01f3554e1792379253734f20d1024466.jpg

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

6a4a274cee22f300c59686599035882c.jpg

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

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

P.S. Удачи в построении отказоустойчивых решений.

© Habrahabr.ru