Как настроить виртуальный 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) на первичном, который автоматически вызовет интерфейс на вторичном.