Задача - сделать балансирование нагрузки и отказоустойчивость между двумя прокси. (192.168.2.2 и 192.168.2.3)
Поставил keepalived, настроил.
global_defs {
notification_email {
root@gateway
}
notification_email_from keepalived@yourhost.domain
smtp_server 127.0.0.1
smtp_connect_timeout 30
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.2.250
}
}
virtual_server 192.168.2.250 8080 {
delay_loop 6
lb_algo rr
lb_kind NAT
nat_mask 255.255.0.0
persistence_timeout 600
protocol TCP
real_server 192.168.2.3 8080 {
weight 1
HTTP_GET {
url {
path http://yandex.ru/white.html
status_code 200
}
connect_timeout 10
nb_get_retry 3
delay_before_retry 8
}
}
# real_server 192.168.2.2 8080 {
# weight 5
# HTTP_GET {
# url {
# path http://yandex.ru/white.html
# status_code 200
# }
# connect_timeout 10
# nb_get_retry 3
# delay_before_retry 8
# }
# }
# }
Всё вроди как правильно, интерфейсы настроены нормально, iptables, SELinux - выключены, на всякий случай ip_forward=1. НО, с машины клиента не телнетится на 192.168.2.250 8080, хотя с самого сервера (где стоит балансировщик) заходит. Смотрел tcpdump'ом, с клиента пакеты приходят на балансировщик, но дальше на сервер с прокси не доходят.
ps. пробовал менять параметр lb_kind на DR - клиент так же не может подключиться, и сервер тоже не подключается (смотрел tcpdump'ом - пакеты доходят к прокси но не возвращаются).
Собственно вопрос, что я делаю не так ?