У меня есть пул Big-IP, который управляет парой SQL-серверов в режиме активного / неактивного ролловера - в пуле всегда только один.
Изначально я включал / отключал узлы в пуле, но обнаружил, что из-за пула соединений активные соединения не прерываются.
Вместо этого я использовал их монитор MSSQL, чтобы отметить, какой сервер активен / неактивен, поэтому узлы фактически переводятся в состояние «Отключено», а не просто «Отключены». Все работает лучше, за исключением того, что самый первый запрос после опрокидывания выдает ошибку, когда соединение разрывается. Я играл с настройками пула «Action On Service Down», но ни один из вариантов (None / Drop / Reject / Reselect), похоже, не решает проблему - первый вызов для каждого активного пула после того, как переключатель всегда возвращает ошибку соединения.
Какие-нибудь идеи для решения этой проблемы, если не считать отключения пула соединений?
Вы захотите использовать приоритетную групповую активацию в своем пуле узлов. Установите для приоритетной групповой активации значение «Меньше, чем ...» 1 доступных участников. Затем назначьте узел, который должен быть активным, с группой приоритета «2». Если вы не хотите, чтобы он снова переключался на основной узел, когда он возвращается после сбоя, обязательно установите для параметра «Возобновление вручную» значение «Да» на мониторе работоспособности.