uForum.uz

uForum.uz (https://uforum.uz/index.php)
-   ЦППМП (https://uforum.uz/forumdisplay.php?f=222)
-   -   Как настроить балансировку WEB сервера (https://uforum.uz/showthread.php?t=20921)

JET 21.11.2015 19:38

Как настроить балансировку WEB сервера
 
Есть веб-сервер на Centos 6.7 с двумя сетевыми картами, где работает NGINX

eth0
ip: 10.10.10.147
mask: 255.255.255.128
gw: 10.10.10.129

eth1
ip: 10.10.10.145
mask: 255.255.255.0
gw: 10.10.10.129

Запросы приходят на обе сетевые карты.
После мониторинга видно что вес трафик уходить только через eth0

Возникает вопрос. Как с помощью IPTABLES возвращать ответ через ту сетевую карту, откуда пришел запрос?

Aziz Madetov 21.11.2015 21:46

Что за? На какой интерфейс пришёл запрос, с того и будет ответ.

JET 21.11.2015 22:33

В нашем случае почему то не так. на eth0 приход и уход. А в eth1 только входящие пакеты видны
http://img.uz/d/2015/11/5650ab9906df9.jpg

alisherk 22.11.2015 02:51

Цитата:

Сообщение от Aziz Madetov (Сообщение 1055352)
Что за? На какой интерфейс пришёл запрос, с того и будет ответ.

ответ будет с того интерфейса, через который идет дефолтный маршрут, ну или специфик маршрут.

alisherk 22.11.2015 02:52

Цитата:

Сообщение от JET (Сообщение 1055347)
Возникает вопрос. Как с помощью IPTABLES возвращать ответ через ту сетевую карту, откуда пришел запрос?

iproute2 для этого используйте

barmaley 22.11.2015 20:13

http://backdrift.org/lacp-configure-...-bonding-linux
может так попробуешь

Alexander Sofyenkov 22.11.2015 20:37

Цитата:

Сообщение от JET (Сообщение 1055347)
Есть веб-сервер на Centos 6.7 с двумя сетевыми картами, где работает NGINX

eth0
ip: 10.10.10.147
mask: 255.255.255.128
gw: 10.10.10.129

eth1
ip: 10.10.10.145
mask: 255.255.255.0
gw: 10.10.10.129

Запросы приходят на обе сетевые карты.
После мониторинга видно что вес трафик уходить только через eth0

Возникает вопрос. Как с помощью IPTABLES возвращать ответ через ту сетевую карту, откуда пришел запрос?

Что-то у вас с масками. Попробуйте на второй карте поставить маску, как и на первой, а 4-й октет в адресе сделать в диапазоне 1-126.

JET 22.11.2015 20:43

Цитата:

Сообщение от Alexander Sofyenkov (Сообщение 1055382)
Цитата:

Сообщение от JET (Сообщение 1055347)
Есть веб-сервер на Centos 6.7 с двумя сетевыми картами, где работает NGINX

eth0
ip: 10.10.10.147
mask: 255.255.255.128
gw: 10.10.10.129

eth1
ip: 10.10.10.145
mask: 255.255.255.0
gw: 10.10.10.129

Запросы приходят на обе сетевые карты.
После мониторинга видно что вес трафик уходить только через eth0

Возникает вопрос. Как с помощью IPTABLES возвращать ответ через ту сетевую карту, откуда пришел запрос?

Что-то у вас с масками. Попробуйте на второй карте поставить маску, как и на первой, а 4-й октет в адресе сделать в диапазоне 1-126.

Прошу прощение. Там у обеих одинаково было. При копировании наверное перепутал. То есть у обеих маска 255.255.255.128

Nestik 23.11.2015 16:44

На уровне http http://nginx.org/en/docs/http/load_balancing.html
На уровне интерфесов http://xgu.ru/wiki/Linux_Bonding

Фёдор 23.11.2015 17:22

Оптимальней всего разруливать трафик используя маршруты, так как в дефолтном наборе утилит нет логики балансировки трафика на разные интерфейсы, у которых один и тот же шлюз.

ip ro add 10.10.10.0/24 via dev eth0
ip ro add 10.10.11.0/24 via dev eth1

и т.д.


Текущее время: 07:36. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
OOO «Единый интегратор UZINFOCOM»