Iptables load balancing
Материал из RSU WiKi
Организация round robin входящих запросов на заданный порт между фиксированным количеством узлов. По мотивам http://community.livejournal.com/ru_linux/1202355.html
На головной машине:
iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.0.2.5:50180 -m statistic --mode random --probability 0.25 iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.0.2.6:50180 -m statistic --mode random --probability 0.34 iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.0.2.8:50180 -m statistic --mode random --probability 0.51 iptables -A PREROUTING -t nat -p tcp --dport 50180 -j DNAT --to-destination 192.0.2.9:50180
Формула для вычисления коэффициентов равномерного распределения: для четырех бэкендов коэффициенты последовательных "срабатываний" - 1/4, 1/3, 1/2, 1, для n - 1/n, 1/(n-1), ... 1

