Как настроить виртуальный IP-интерфейс на RHEL 4 для отработки отказа HA

У меня есть два сервера, каждый с физическим IP-адресом на физическом сетевом интерфейсе:

Server A: 192.168.0.1 (eth0) - PRIMARY
Server B: 192.168.0.2 (eth0) - BACKUP

Я хочу запустить приложение на сервере A в качестве основного и такое же приложение на сервере B в качестве резервного. Приложение не имеет состояния, поэтому мне не нужно синхронизировать данные между ними. Система, которая отправляет запросы приложению, ожидает отправки их на один IP-адрес. Поэтому мне нужно настроить третий IP-адрес:

192.168.0.3 (eth0:1)

... который будет привязан к Серверу А. В случае сбоя приложения на Сервере А будет сгенерирован сигнал тревоги, и в ответ на это я хочу выполнить ifdown eth0:1 на сервере А и ifup eth0:1 на сервере B переключение виртуального IP-адреса на другой сервер, чтобы он начал обрабатывать запросы без необходимости перенастраивать системы, отправляющие запросы.

У меня вопрос, как мне настроить это на RHEL 4? Найти информацию об этом в Google довольно сложно, поскольку я не совсем уверен, как будет называться этот тип конфигурации, а "Virtual IP RHEL" просто дает очень широкий круг тем.

1 ответ

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

primary.example.com 192.168.0.3/24/eth0

Настройка HA для обработки сбоя приложения как сбоя узла кластера может быть сложной. Поскольку вы говорите, что у вас уже есть процесс тревоги, я был бы склонен добавить к логике тревоги, чтобы она выполняла hb_standby (или современный эквивалент оболочки crm) на первичном, который автоматически вызовет интерфейс на вторичном.

Другие вопросы по тегам