Может ли HAproxy перезагрузить конфигурацию во время выполнения, не разрывая существующие соединения?
Я искал много упоминаний об этом в документации, но безуспешно. Кто-нибудь знает о случившемся?
Спасибо.
Я не уверен, насколько хорошо это обрабатывает перезагрузку, но параметр командной строки для этого в haproxy: -sf
:
-sf Послать сигнал FINISH для pid в pidlist после запуска. Процессы, получившие этот сигнал, будут ждать завершения всех сеансов перед завершением. Эта опция должна быть указана последней, за которой следует любое количество PID. С технической точки зрения отправляются SIGTTOU и SIGUSR1.
Это то, что делает аргумент перезагрузки в моих сценариях инициализации Ubuntu:
haproxy_reload()
{
$HAPROXY -f "$CONFIG" -p $PIDFILE -D $EXTRAOPTS -sf $(cat $PIDFILE) \
|| return 2
return 0
}