Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: Проблем с load balancing .........
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: iwhanttoknow Дата: 03/29/2007
 Та така .... след мноо ровене в нета и сумати опити почти
 подкарах скрипта за load balancing от
 http://www.lartc.org/howto/lartc.rpdb.m...,
но както казах почти ... :)
 Значи сплита на двата модема гo направих и мога да си
 пренасочвам IP-тата към който модем си искам, обаче load
 balancing-а нещо неработи и немога да разбера от какво е
 проблема (нали до колкото разбирам идеята е като се изпълни
 канала на единия модем да започне да прехвърля заявки към
втория .... ).
 Ползвам слак-10.2 с кернел 2.4.31 (даже последно го смених с
 кернел 2.6.20.3 но пак нямаше ефект) и скрипта ми изглежда
по следният начин:

--------------------------------------------------

#!/bin/sh
#
#
#

IF1=eth0
IF2=eth1
IF0=eth2
P1=1.1.1.1
P2=192.168.197.2
IP1=1.1.1.5
IP2=192.168.197.222
P1_NET=1.1.1.0
P2_NET=192.168.197.0
P0_NET=192.168.0.0

ip route add $P1_NET dev $IF1 src $IP1 table T1
ip route add default via $P1 table T1
ip route add $P2_NET dev $IF2 src $IP2 table T2
ip route add default via $P2 table T2

ip route add $P1_NET dev $IF1 src $IP1
ip route add $P2_NET dev $IF2 src $IP2

ip route add default via $P1
	  
ip rule add from $IP1 table T1
ip rule add from $IP2 table T2

ip route add $P0_NET     dev $IF0 table T1
ip route add $P2_NET     dev $IF2 table T1
ip route add 127.0.0.0/8 dev lo   table T1
ip route add $P0_NET     dev $IF0 table T2
ip route add $P1_NET     dev $IF1 table T2
 ip route add 127.0.0.0/8 dev lo   table T2                  
                   

 ip route add default scope global nexthop via $P1 dev $IF1
weight 1 nexthop via $P2 dev $IF2 weight 1

 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j
MASQUERADE
-----------------------------------------------------------

 Ако някой може да ми хвърли малко светлина по въпроса ще му
бъда много благодарен :|



Отговор #1
От: plamen Дата: 03/30/2007
 Балансинга не значи точно това, а ти как разбра, че не
работи ?!



Отговор #2
От: iwhanttoknow Дата: 03/30/2007
 Ами аз по-горе споменах според мен какво е load balancing-a
така че явно не съм съвсем наясно !
Би ли ме светнал малко по въпроса :)



Отговор #3
От: пламен Дата: 03/30/2007
 Идеята е няколко физически връзки да се представят като една
 логическа, по нея паралелно да се изпращат пакети(при packet
 load balancing), говоря само за изходящи връзки, така и не
каза как разбра, че не работи ?!



Отговор #4
От: iwhanttoknow Дата: 03/30/2007
 Ами мислех че по тая схема връзката ще се удвои .... така де
Модем1+Модем2=повечко скорост :)
 Явно няма такъв филм :)))) А на мен целта ми е това .... да
 събера нета от 2 модема в 1 общ канал(да ми се удвои
скороста) :)нормално като за начинаещ ..... :)



Отговор #5
От: ... Дата: 03/30/2007
 Така де, ще разполагаш едновременно с капацитета на 2те
връзки, нали за това стават на една логическа !



Отговор #6
От: iwhanttoknow Дата: 03/30/2007
 Ми за това става дума обаче като тръгна да свалям нещо
 примерно повече от 500Кб/с неможе да вдигне, а ако работеше
 се очаква някъде към 1Мб/с .... аз по това съдя че неебава
 далаверата и се надявам някой който го е правил и знае
особенностите да ми помогне :)



Отговор #7
От: balancing Дата: 04/01/2007
сигурен ли си, че работи?
 аз се мъча с това от около седмица, обаче като дръпна едната
жица - работи, но като дръпна другата - ядец.
Освен туй като дам тая команда 

ip route add default scope global nexthop via $P1 dev $IF1
weight 1 nexthop via $P2 dev $IF2 weight 1

 Ми дава RTNETLINK exists или нещо подобно, което било
 свързано с факта, че мултироутинг било компилирано в ядрото
 или нещо такова и като цяло тая работа изобщо не ми
харесва.
 Пробвах на Убунту 6.10 и на CentOS 4 ама резултатът винаги е
такъв.
Ти на каква операционна система си?
И като вадиш жиците една по една остава ли нет?



Отговор #8
От: iwhanttoknow Дата: 04/01/2007
И на мен ми дава същото съобщение .....
 Аз съм със Слак 10.2, и като дръпна кабела на дефаулт гейта
и съм до там ..... немам нет вече



Отговор #9
От: @Djimbo (kvv (a) atsoftconsult-bg__dot__com) Дата: 04/06/2007
 momcheta tova koeto se mashite da napravite bez da imate
 rabotesh script za proverna i na dvata gw koito polzvate
 nqma da stane taka kakto si go mislite , load balansinga ima
 za ideq saobrazno weight da prekarva opredelen broi paketi
 prez edini ili drugia wg t.s ako za parviq gw e 5 to sled
 kato prez praviloto minat 5 packeta to sledvashite shte
minat prez gw 2,

 saveta mi e da si napravite edin skript koito da vi
 proverqva i dvata gw naprimer sas ping i saobrazno statusite
 im da pravite ili ediniq ili drugiq defautl gw ako pak
rabotqt i dvata se pravi 

ip route add default scope global nexthop via $P1 dev $IF1
weight 1 nexthop via $P2 dev $IF2 weight 1




Отговор #10
От: iwhanttoknow Дата: 04/09/2007
Ми ...... благодаря за пояснението :)



<< Echo raw string? (2 ) | otnostno konfigurirane na ethernet (3 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 1 wallclock secs ( 0.08 usr + 0.00 sys = 0.08 CPU)