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