Есть ли способ сообщить keepalived о необходимости немедленно проверить здоровье?
У нас есть настройка высокой доступности, в которой lvs распределяет запросы между набором внутренних серверов ("реальные серверы" на языке LVS). LVS управляется keepalived. Каждый реальный сервер предоставляет ресурс проверки работоспособности через HTTP (в основном, если вы говорите GET /info/health
одному из них ответит либо healthy
или же ill
) и keepalived настроен на опрос этих ресурсов каждые 15 секунд для проверки работоспособности реального сервера. Если реальный сервер становится нездоровым, keepalived обнуляет свой вес в таблице виртуальных серверов, поэтому трафик ему не отправляется. Все довольно нормальные вещи, я считаю.
Иногда было бы действительно полезно, чтобы keepalived проверял работоспособность определенного реального сервера (или всех реальных серверов в конкретной службе) прямо сейчас, а не ожидал следующего 15-секундного пункта. Есть какой-либо способ сделать это?
Для нас это было бы полезно во время операций развертывания, когда мы хотим, чтобы новый реальный сервер проверял работоспособность и сразу добавлялся в пул, а не ждал, пока это произойдет естественным образом.
1 ответ
Я думаю, что это можно сделать, отправив HUP
сигнал:
pkill -HUP keepalived