LINUX.ORG.RU

Настройка HAPROXY

 


0

1

Добрый день, помогите пож-та разобраться с задачей:

Нужно поднять хост с балансировщиком Haproxy и настроить его таким образом, чтоб при обращении на адрес http://<адрес балансировщика>:9090/zab

Выполнялось перенаправление на два сервера: http://ms1/zabbix http://tz-eis-devops.atbmarket.com/zabbix

Настроить таким образом, чтоб одно из пяти обращений шли на сервер http://ms1/zabbix

Какой должен быть конфиг?

Ответ на: комментарий от bdfy

haproxy

В сети в при мерах я не встречал конфиг без явного указания ip и порта. Вот например: resolvers dns nameserver public-0 xx.xx.xx.xx:53 hold valid 1s

frontend http bind *:8000 default_backend site-backend

backend site-backend balance leastconn server site sub.example.com:80 resolvers dns check inter 1000

Как мне это сделать? не пойму

denis_85 ()
Ответ на: haproxy от denis_85

haproxy

подскажите пож-та что не так?

frontend front bind *:9090 default_backend backend_servers

backend backend_servers balance roundrobin server backend1 ms1:80 weight1 server backend2 tz-eis-devops.atbmarket.com:80 weight2

listen stats bind :10001 stats enable stats uri /haproxy_stats stats auth admin:password

denis_85 ()
Ответ на: комментарий от bdfy

haproxy

frontend front bind *:9090

default_backend backend_servers

backend backend_servers balance roundrobin

option httpchk server backend1 172.16.78.11:80 redir http://ms1/zabbix check inter 3000 rise 2 fall 2 server backend2 10.0.51.10:80 redir http://tz-eis/zabbix check inter 3000 rise 2 fall 2

listen stats bind :10001 stats enable stats uri /haproxy_stats stats auth admin:password

denis_85 ()
Ответ на: haproxy от denis_85

а, ну если так хочешь, то не вижу проблемы.
ты вот балансируешь сайт допустим http://site.com, у тебя балансируется на сервера site1 и site2, какой бы урл юзер не указал, например http://site.com/olololo/kekek/index.php, такой урл и у бэкендов будет спрашиваться.

bdfy ★★★★★ ()
Ответ на: комментарий от bdfy

соответственно, бэкенды должны хотеть отвечать на такой урл, если бэкенд настроен на ответ только имени сервера ms1, то магии не будет.
хотя может это поведение настраивается (nginx по дефолту не требует у проксируемых сайтов слушать имя сервера фронтенда), но я мало знаю haproxy, поэтому не знаю как добиться поведения nginx.

bdfy ★★★★★ ()