Добрый день! Помогите, пожалуйста, с такой проблемой: есть load balancer (ipvs+heartbeat+ldirectord) настроенный под Debian 6.0.6, все работает отлично, когда нужно балансировать запросы на реальные сервера под Linux. Стало необходимо перенаправлять запросы на реальные сервера под FreeBSD, вот с этим возникли проблемы. Балансировщик перенаправляет запросы на фрю, что показывает tcpdump, но ответы фря не отдает, скорее всего просто не знает куда отправлять. Я подозреваю, что в этом виноват ARP.
Использую схему IPVS Direct Routing, как обозначено здесь .
Для того, чтобы реальные сервера под Linux отдавали ответы нужно провести на них следующие манипуляции:
1. Добавить в ядро следующие параметры:
Код: # nano /etc/sysctl.conf
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2
Использую схему IPVS Direct Routing, как обозначено здесь .
Для того, чтобы реальные сервера под Linux отдавали ответы нужно провести на них следующие манипуляции:
1. Добавить в ядро следующие параметры:
Код: # nano /etc/sysctl.conf
net.ipv4.ip_nonlocal_bind = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2