Отказоустойчивость
Отказоустойчивость (High Availability) для GSLB-кластера позволяет обеспечить постоянную доступность виртуального IP-адреса (VIP), через который клиенты обращаются к DNS-серверам и другим сервисам GSLB. Если один из узлов кластера выходит из строя, трафик автоматически переключается на другой без изменения VIP.
В системе доступны два режима:
- BGP (Active‑Active) – оба узла одновременно анонсируют один и тот же VIP. Трафик распределяется между ними через протокол BGP (например, с помощью ECMP на маршрутизаторах).
- VRRP (Active‑Passive) – в каждый момент времени активен только один узел (MASTER), остальные находятся в резерве (BACKUP). При отказе MASTER роль переходит к другому узлу автоматически.
Включение отказоустойчивости
Откройте нужный кластер, в левом меню кластера нажмите Отказоустойчивость. В верхней части страницы расположен переключатель, позволяющий включить или выключить механизм HA.
- Включить отказоустойчивость – установите переключатель в положение «включено», чтобы активировать настройки HA. При выключении все ранее заданные параметры сбрасываются.
Выбор режима
- Тип – выберите один из двух режимов: BGP (Active‑Active) или VRRP (Active‑Passive).
В зависимости от выбранного типа ниже отобразятся соответствующие поля настройки.
- Режим обнаружения соседей – способ обмена VRRP-пакетами:
- Multicast – стандартный режим, работает в пределах одного L2-сегмента.
- Unicast – рекомендуется для облачных сред, где multicast может быть заблокирован. В этом режиме система автоматически использует IP-адреса агентов, указанных в группе.
- VRF – выберите VRF-профиль, в контексте которого будет работать отказоустойчивость. Если оставить поле пустым, используется глобальная таблица маршрутизации. Привязка к VRF позволяет изолировать трафик отказоустойчивости в отдельную таблицу маршрутизации.
Настройка режима BGP (Active‑Active)
- VIP – виртуальный IP-адрес (с маской), который будет анонсироваться через BGP.
Формат:203.0.113.10/32(IPv4) или2001:db8::1/128(IPv6).
- Локальная AS – номер автономной системы (ASN), который данный узел будет использовать для установления BGP-сессий с соседями.
-
Соседи (BGP пиры) – в этом блоке добавляются маршрутизаторы или сетевые агенты, с которыми будет установлено BGP-соседство.
Нажмите Добавить соседа и укажите:
-
BFD (опционально) – включите эту опцию, чтобы использовать протокол BFD для быстрого обнаружения сбоев канала.
При включении станут доступны три параметра:
- Порог доступности для анонса VIP (%) – минимальный процент доступных бэкенд-узлов, при котором VIP остаётся в BGP-анонсе. Если доступность падает ниже этого порога, VIP снимается с анонса.
- Задержка снятия анонса VIP (мс) – время в миллисекундах, которое система ждёт перед снятием VIP из BGP-анонса после того, как доступность сервиса упала ниже порога. Используется, чтобы избежать реагирования на кратковременные сбои.
- Задержка повторного анонса VIP (мс) – время в миллисекундах, которое система ждёт после восстановления доступности сервиса выше порога, прежде чем снова объявить VIP. Позволяет убедиться, что восстановление устойчивое.
- Интервал после снятия VIP (мс) – интервал после снятия VIP, в течение которого повторный анонс временно подавляется. Используется для избежания частых переключений при нестабильной работе сервиса.
При включении BGP для GSLB-кластера система генерирует FRR-конфигурацию, которая перезаписывает ручные настройки BGP из раздела «Сеть». Если вам нужны дополнительные настройки, добавьте их вручную после применения HA.
Группы VIP
В этом разделе создаётся одна или несколько VRRP-групп. Каждая группа объединяет набор виртуальных IP-адресов и определяет, какие агенты будут их обслуживать.
Нажмите Добавить группу. Появится карточка группы, в которой нужно заполнить:
- Название группы – уникальное имя группы в пределах кластера.
- Интервал анонсов (сек) – частота отправки VRRP-сообщений от MASTER агента.
Для VRRPv2 указывайте целое число секунд, для VRRPv3 – дробное.
- Задержка восстановления (сек) – время в секундах, которое ранее отказавший MASTER выжидает перед возвратом себе роли. Предотвращает частые переключения.
- VIP – виртуальный IP-адрес (с маской), который будет обслуживать VRRP-группа. Можно добавить несколько адресов.
Нажмите Добавить VIP и введите адрес с маской (например,192.168.1.0/24). Можно добавить несколько VIP.
Таблица агентов
В нижней части карточки группы расположена таблица, управляющая участием сетевых агентов в VRRP-группе.
- Приоритет – числовое значение от 1 до 255. Чем выше число, тем выше вероятность того, что этот агент станет MASTER.
Введите нужное значение в ячейку таблицы.
- Агент – выберите сетевой агент из выпадающего списка. Список формируется автоматически на основе состава GSLB-кластера.
- Целевое состояние – столбец, в котором отображается желаемый режим работы агента (например, «BACKUP»). Это состояние задаётся не здесь, а в других разделах конфигурации и отображается только для информации.
- Текущее состояние – фактический статус агента согласно VRRP (MASTER, BACKUP, FAULT). Обновляется автоматически и служит для мониторинга.
- Включить/отключить агента – справа от строки с агентом находится ползунок. Выключив его, вы временно выводите агент из работы (режим обслуживания). В этом состоянии агент не участвует в выборах MASTER.
Сохранение настроек
После заполнения всех полей нажмите кнопку Сохранить внизу страницы. Система проверит корректность введённых данных (уникальность VIP, допустимость приоритетов, наличие хотя бы одного соседа для BGP и т.п.) и применит конфигурацию на всех сетевых агентах кластера. Процесс может занять несколько секунд.
Мониторинг состояния
После сохранения в таблице агентов в столбце Текущее состояние отображается актуальная информация:
- MASTER – агент активен и обрабатывает трафик.
- BACKUP – агент в режиме ожидания.
- FAULT – агент не может участвовать в VRRP (например, из-за ошибки конфигурации или остановленного
keepalived).
Для проверки BGP-сессий используйте консольные команды на сетевых агентах, например vtysh -c "show bgp summary".
Отключение отказоустойчивости
Чтобы полностью отключить HA для кластера:
- Переведите верхний переключатель рядом с Отказоустойчивость в положение «выключено».
- Нажмите Сохранить.
Все сгенерированные системой BGP- или VRRP-конфигурации будут удалены с узлов кластера. VIP-адреса, которые были добавлены автоматически, также удалятся. Если вы создавали VIP вручную в разделе «Сеть», они сохранятся – удалите их отдельно при необходимости.
Ограничения и рекомендации
- Уникальность VIP – виртуальные IP-адреса не должны пересекаться с VIP, используемыми другими SLB- или GSLB-кластерами, а также с ручными назначениями.
- VRRP и L2-сегмент – VRRP работает только в пределах одного широковещательного домена. Не применяйте его для географически распределённых узлов.
- Облачные среды – в облаках всегда выбирайте Unicast и явно перечисляйте IP-адреса агентов.
- Синхронизация времени – для корректной работы VRRP на всех агентах должна быть настроена NTP.