bondigを使ってNIC故障に耐える。 サーバーインフラを支える技術でも紹介されている。またWEB+DBの２００８年版で紹介されていた。この技術は高速化にも応用できるようです。

大学のサーバではグローバルIPを借りることができた。潤沢に使える。VRRPや、グローバル節約のNAT技術が無用。なにそれおいしいのってかんじ。今回はグローバルIPを２つ使って冗長化する。

NICの冗長化する。

Bondingする 一般的にBondingやTeamingと呼ばれる機能。Ubuntu(Debian)の場合ifenslaveで登録されている。 aptitude search ifenslave sudo aptitude install ifenslave sudo vim /etc/network/interface 15# auto bond0 16# iface bond0 inet static 17# address xxx.xxx.xxx.xxx 18# netmask 255.255.255.0 19# broadcast xxx.xxx.xxx.255 20# gateway xxx.xxx.xxx.xxx 21# dns-nameservers 60.56.XXX.XXX 218.xxx.xxx.xxx 22# slaves eth0 eth1 23# sudo vim /etc/modules

/etc/modules たしか/etc/modulesに追記して、起動時に有効になるようにしました。デフォルト値と追加分で次のようになりました。 # /etc/modules: kernel modules to load at boot time. # # This file contains the names of kernel modules that should be loaded # at boot time, one per line. Lines beginning with "#" are ignored. fuse lp bonding

/etc/modprobe.d/bonding sudo vim /etc/modprobe.d/bonding #09/07/01追加 #/etc/modprobe.d/bonding に追記(新規作成)してbondingの設定をしました。 #bondingは耐障害性と負荷バランシングのmode=0を定義しています。 options bonding mode=0 miimon=200