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

См. также

Личные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты