sunnuntai, elokuuta 26, 2012

Verkkokuorman tasausta

Linux tuntee myös verkkokuorman jakamista samalla tavalla kuin levykuormaa voidaan jakaa RAID-teknologialla. Verkkopuolen teknologian nimi on ethernet bonding. Wikipediassa on hyvä tiivistelmä aiheesta:

Bonding saadaan käyttöön seuraavalla tavalla:
1. asennetaan  ifenslave -ohjelma, joka sitoo fyysiset verkkokortit yhdeksi virtuaalilaitteeksi.
$ sudo aptitude install  ifenslave

2. Tarkistetaan, että bonding toimii käytössä olevassa kernelissä (Ubuntun vakiokernelin pitäisi olla OK).
$ sudo cat /boot/config-3.2.0-29-generic | grep -i bonding
CONFIG_BONDING=m



2. Määritellään /etc/network/interfaces -tiedostoon uusi bond0-laite, joka niputtaa monta verkkokorttia uudeksi virtuaaliseksi laitteeksi.

# The loopback network interface
auto lo
iface lo inet loopback


  iface eth0 inet manual
  iface eth1 inet manual
  iface eth2 inet manual

auto bond0
iface bond0 inet static
bond_miimon 100
bond_mode balance-rr
primary eth0
address  192.168.255.11
netmask  255.255.255.0
hwaddress ether 00:15:17:2a:23:00
gateway  192.168.255.1

dns-nameservers 8.8.8.8 8.8.4.4
up /sbin/ifenslave bond0 eth0 eth1 eth2
down /sbin/ifenslave -d bond0 eth0 eth1 eth2 


Huomioitavaa: korvaa ylläolevassa address, netmask ja gateway omien verkkoasetustesi parametreilla.

3. Lisäksi täytyy lisätä uuden bond0 virtuaalilaitteen alias /etc/modprobe.d/aliases.conf tiedostoon

$ sudo nano /etc/modprobe.d/aliases.conf
alias bond0 bonding
alias eth0 tg3
alias eth1 e1000e
alias eth2 e1000e
options bonding mode=0 miimon=100


Muista korvata eth0 - eth2 omien laitteidesi kernel-moduuleilla.

Lopuksi verkko pitää käynnistää uudelleen, mutta jos teit asetukset etänä ssh-yhteyden yli, on parempi käynnistää kone uudelleen, koska vanhat verkkoasetukset jäävät muuten kummittelemaan eli ylösnostetut verkkoyhteydet.

$ sudo /et/etc/init.d/networking restart

Bonding toimii round robin periaatteella, mutta lyhyen käytön perusteella verkkokuorma  näyttäisi jakautuvan verkkokorttien välillä ihan mukavasti:
Verkkoliikenne jakautuu eri adapterien välillä tasaisesti

Ohjeena käytin seuraavia sivuja:

Ei kommentteja:

Lähetä kommentti

Voit jättää kirjoitukseen liittyvän kommentin.