Product SiteDocumentation Site

1.6. Блок-схема LVS

Маршрутизаторы LVS используют набор утилит для мониторинга узлов кластера и кластерных сервисов. Нарисунке 1.5. Компоненты LVS показано, как эти программы функционируют на активном и резервном маршрутизаторах.
LVS Components
Компоненты LVS
Рисунок 1.5. Компоненты LVS

Демон pulse работает и на активном, и на резервном маршрутизаторах LVS. С резервного маршрутизатора pulse посылает heartbeat на внешний интерфейс активного маршрутизатора для проверки его состояния. На активном маршрутизаторе pulse запускает демона lvs и отвечает на heartbeat-запрос с резервного LVS-маршрутизатора.
При старте демон lvs вызывает утилиту ipvsadm для настройки и обслуживния табицы маршрутизации IPVS в ядре и запускает процесс nanny для каждого настроенного виртуального сервера на каждом реальном сервере. Каждый процесс nanny проверяет состояние одного из настроенных сервисов на реальном сервере и отправляет сообщение демону lvs если сервис на реальном сервере работает некорректно. В случае проблемы с сервисом на одном из реальных серверов демон lvs дает указание ipvsadm удалить реальный сервер из таблицы маршрутизации IPVS.
Если резервный маршрутизатор не получает ответа от активного, он начинает процедуру восстановления после сбоя. При этом резервный маршрутизатор вызывает send_arp для привязки всех виртуальных IP к MAC-адесам резервного узла, посылает команду остановки демона lvs активному маршрутизатору через внешний и внутренний интерфейсы, а также запускает демон lvs на резервном маршрутизаторе для обслуживания запросов к настроенным виртуальным серверам.

1.6.1. Компоненты LVS

В разделе 1.6.1.1, “pulse приведен подробный описание каждого компонента LVS-маршрутизатора.