Автоматическое аварийное переключение на сервере SQL всегда в группе доступности
У меня есть два узла в моем сервере SQL отказоустойчивого кластера. Я использую SQL Server 2012 всегда на функции для цели HA.
Проблема в том, что когда один мой сервер выходит из строя, автоматического переключения при сбое не происходит!
Как включить автоматическое переключение при сбое?
1 ответ
Если отработка отказа не происходит, в первую очередь необходимо проверить, действительно ли AlwaysOn включен. Возможно, самый простой способ проверить это - заглянуть в SQL Management Studio на панель мониторинга AlwaysOn. Ваша группа доступности (AG) должна иметь как минимум два активных узла. Означает ли это, что ваш AG синхронизирован? Обратите внимание, что в отличие от предыдущих решений высокой доступности, служба SQL должна постоянно работать на обоих серверах.
На панели инструментов вы можете использовать Мастер восстановления после сбоя, чтобы запросить немедленное переключение при сбое. Это удастся? Правильно ли синхронизируется бывший основной узел за разумный промежуток времени для текущего трафика? Это очевидно то, что вы хотели бы проверить в нерабочее время. Если у вас нет хотя бы одного узла, который отображается как синхронизированный, сначала нужно разрешить его, чтобы не потерять данные.
Далее посмотрите на клиента. Клиентские приложения должны использовать собственный клиент SQL Server 11.0 (или более поздней версии), чтобы получить возможность автоматического повторного подключения. Более ранние версии просто отключатся.
Также важно, чтобы клиенты подключались к слушателю для AG. Если они подключаются напрямую к одному или другому серверу, у них не будет возможности обнаружить вновь активный сервер в случае сбоя.
Обратите внимание, что AlwaysOn не требует специальной сетевой маршрутизации или изменений DNS, как требовались некоторые предыдущие решения. Клиент должен всегда иметь открытый сетевой путь ко всем узлам AG. Слушатель сообщит клиенту, какой узел использовать в любой момент времени. Не забудьте заглянуть внутрь утилиты настройки клиента SQL (Пуск> Выполнить> cliconfg.exe), чтобы найти псевдонимы, которые могут направлять трафик в неожиданных направлениях.