Wednesday, April 22, 2009

Bonding pada Linux

Wew... Apa itu bonding...????
Apakah meluruskan rambut....???
OK...

Pada perusahaan besar pasti terdapat banyak karyawan, kemungkinan besar pula jumlah pemakai komputer untuk mengakses server pun banyak dan membutuhkan bandwidth yang banyak.
Ada tip dan trik untuk mengatasi lalulintas data yang mengakses pada server (bottleneck), yaitu salah satunya dengan BONDING.

Istilahnya : Menggabungkan 2 Ethernet menjadi 1 Ethernet atau 2 ethernet card dengan 1 ip address atau bahasa kerennya "Load Balancing".

Perangkat yang di butuhkan adalah 2 buah Ethernet card.

Hal tersebut bisa dilakukan pada Linux.
Langkah-langkahnya sebagai berikut :

1. Tambahkan pada file configurasi /etc/modprobe.conf

alias bond0 bonding
options bond0 miimon=80 mode=5

2. Buat file configurasi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.222 --> sesuaikan IP Address yang dibutuhkan
NETMASK=255.255.255.0
GATEWAY=192.168.0.254 --> sesuaikan Gateway yang dibutuhkan
USERCTL=no

3. Ubah file configurasi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

3. Ubah file configurasi /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes

Configurasi file sudah selesai.
Kemudian lakukan restart service network dengan cara:

# service network restart
atau
# /etc/init.d/network restart

Setelah restart service kemudian kita cek apakah Bonding ini sudah berjalan dengan benar.
# cat /proc/net/bonding/bond0

Hasilnya

Ethernet Channel Bonding Driver: v3.2.4 (January 28, 2008)

Bonding Mode: load balancing (round-robin)
MII Status: up
MII Polling Interval (ms): 0
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:22:19:92:b7:43

Slave Interface: eth1
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:22:19:92:b7:45

Kira-kira seperti di atas.

Jika kita lihat pada ifconfig, maka akan tampil

bond0 Link encap:Ethernet HWaddr 00:22:19:92:B7:43
inet addr:192.168.0.222 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::222:19ff:fe92:b743/64 Scope:Link
UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1
RX packets:1218563 errors:0 dropped:0 overruns:0 frame:0
TX packets:1440270 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:707199577 (674.4 MiB) TX bytes:1448805264 (1.3 GiB)

eth0 Link encap:Ethernet HWaddr 00:22:19:92:B7:43
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:621870 errors:0 dropped:0 overruns:0 frame:0
TX packets:738077 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:359081184 (342.4 MiB) TX bytes:740154336 (705.8 MiB)
Interrupt:169 Memory:f8000000-f8012100

eth1 Link encap:Ethernet HWaddr 00:22:19:92:B7:43
UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1
RX packets:596693 errors:0 dropped:0 overruns:0 frame:0
TX packets:702193 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:348118393 (331.9 MiB) TX bytes:708650928 (675.8 MiB)
Interrupt:169 Memory:f4000000-f4012100

Done....

Note: Sesuaikan dengan kebutuhan.