วันเสาร์ที่ 15 พฤษภาคม พ.ศ. 2553

วิธีการทำ Bonding NIC แบบต่างๆ

การ bonding นั้นมี อัลกอริทึม หลายแบบหากที่เห็นนิยมจะมีอยู่ สองแบบ คือ active-backup และ balance-rr ซึ่ง Server ปัจจุบันมักให้ NIC มากกว่าหนึ่งเสมอๆ เราจะปล่อยไว้ให้ หมาล่า มาทำรังก็ยังไงอยู่ นี่เป็นวิะีที่ใช้ประโยชน์จากทันได้

active-backup เอาภาษาชาวบ้าน เราก็คือ Card ไหนพัง อีก Card ก็จะทำงานแทนครับ

balance-rr (Round-robin) คือ การสลับ session กันทำงานครับ

นอกจากสองวิธีนี้ยังมีอัลกอริทึมอื่นๆอีกนะครับ ลองอ่านได้จาก /usr/share/doc/

ขั้นตอนที่ 1. สร้าง file ifcfg-bond0

#vi /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
IPADDR=xxx.xxx.xxx.xxx
NETMASK=xxx.xxx.xxx.xxx
NETWORK=xxx.xxx.xxx.xxx
BROADCAST=xxx.xxx.xxx.xxx
GATEWAY=xxx.xxx.xxx.xxx
ONBOOT=yes
BOOTPROTO=none
USERCTL=no

ขั้นตอนที่ 2. แก้ไข files /etc/sysconfig/network-scripts/ifcfg-eth0, ifcfg-eth1

#/etc/sysconfig/network-scripts/ifcfg-ethX (x=Card ใบไหน)

# Intel Corporation 82573E Gigabit Ethernet Controller (Copper)
**DEVICE=ethX
**HWADDR=00:14:5E:E3:F1:X1 (ระวังตรงนี้ครับควร fix Hardware add ด้วยเพราะจะได้ไม่สับสนเรื่อง Card)
BOOTPROTO=none
ONBOOT=yes
USERCTL=no
MASTER=bond0
SLAVE=yes
**ทำทั้งสอง filesc แต่ card ใคร card มันนะครับอย่าซ้ำกัน ส่วนที่ไม่ได้ comment เหมือนกันหมดครับ

ขั้นตอนที่ 3. แก้ไข file /etc/modprobe.conf

#vi /etc/modprobe.conf ให้เพิ่หลัง load alias eth นะคัรบ

alias bond0 bonding
options bonding mode=active-backup miimon=100

อยากได้การทำงานแบบ active-backup หรือ balance-rr ก็แก้ไขหลัง mode ครับหลังจากนั้นเอา ชัวๆ ก็ restart เครื่องเลยครับดูว่ามี error อะไรหรือไม่

หลังจากนั้น checkได้จาก

#cat /proc/net/bonding/bond0 จะไ้ด้ผลประมาณนี้ครับ

Ethernet Channel Bonding Driver: v3.x.x (May 02, 2008)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth2
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth0
MII Status: down
Link Failure Count: 0
Permanent HW addr: 00:11:3f:5c:xx:fd

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:11:3f:7c:4d:21

แถมให้หน่อยครับ Command #ethtool -p ethx เป็นการสั่งให้ LED กระพริบครับ
เพื่อใครมี Card เยอะจะได้เอาไว้หาว่าใบไหนเป็นใบไหน

credit : ท่าน sysadm จาก thaiadmin

0 ความคิดเห็น:

แสดงความคิดเห็น

สมัครสมาชิก ส่งความคิดเห็น [Atom]

<< หน้าแรก