Кто-нибудь использует haproxy / keepaliveD в качестве своего программного балансировщика нагрузки в среде поисковой головки высокой доступности?
Я настраиваю свой haproxy.cfg, и у меня возникают проблемы с получением липких сеансов и правильной балансировкой нагрузки. Это на паре балансировщиков нагрузки, использующих haproxy / keepaliveD для трех поисковых головок splunk.
Вот то, что у меня сейчас есть, мои сеансы, похоже, придерживаются spweb3, даже когда я отключаю его. Возможно, мне нужна какая-то опция проверки или файл cookie, но параметры, которые я использовал, работают только с http, а не с https.
> listen http_proxy :8001
> mode tcp
> balance roundrobin
> stick-table type ip size 200k expire 30m
> stick on src
> server srv1 spweb1sb-w1-inf.shared-bo.mtv1.vrsn.com:8001
> server srv2 spweb2sb-w2-inf.shared-bo.mtv1.vrsn.com:8001
> server srv2 spweb3sb-w1-inf.shared-bo.mtv1.vrsn.com:8001
Вы могли бы попробовать другие методы настойчивости. Раньше я использовал balance source
. Это будет использовать исходный IP-адрес, чтобы трафик продолжал идти на определенный сервер, пока они все работают. Кроме того, в вашем примере "srv2" указывается дважды; Полагаю, это опечатка?