Назад | Перейти на главную страницу

Есть ли способ сообщить Keepalived о необходимости немедленной проверки работоспособности?

У нас есть настройка высокой доступности, в которой распределяет запросы между набором внутренних серверов («реальные серверы» на языке LVS). LVS управляется . Каждый реальный сервер предоставляет ресурс проверки работоспособности через HTTP (в основном, если вы говорите GET /info/health одному из них он ответит либо healthy или ill), а keepalived настроен на опрос этих ресурсов каждые 15 секунд для проверки работоспособности реального сервера. Если реальный сервер становится неработоспособным, keepalived обнуляет его вес в таблице виртуального сервера, поэтому трафик на него не отправляется. Полагаю, все довольно нормальные вещи.

Иногда было бы действительно полезно указать keepalived, чтобы он проверил работоспособность конкретного реального сервера (или всех реальных серверов в определенной службе). сейчас, а не ждать следующей 15-секундной точки. Есть какой-либо способ сделать это?

Для нас это было бы полезно во время операций по развертыванию, когда мы хотим, чтобы новый реальный сервер был проверен и сразу же добавлен в пул, а не ждать, пока это произойдет естественным образом.

Думаю, это можно сделать, отправив HUP сигнал:

pkill -HUP keepalived