はじめまして7月からアシアルに入社しました岡本です。
座席がアシアル随一のLinuxユーザー門脇先輩の隣になったため、
触発されてLinuxの勉強をはじめました。
そのため快適な実験用Linuxサーバーが欲しくなり、
HPの激安サーバーML115を衝動買いしてしまいました。
週末はこのML115を使ってネットワークの冗長化に挑戦してみました。
LinuxはOS標準で複数のネットワークポートを束ねて利用する機能を持っており、
割と簡単にネットワークの冗長化に対応することが出来るそうです。
この実験のためにPCI-ExpressのGigabitLANカードとHUBも追加購入!
初任給はサーバー代に……先が思いやられます(笑)
因みに、利用したディストリビューションはCentOS5.2です。
/etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
NETWORK=192.168.0.0
NETMASK=255.255.255.0
IPADDR=192.168.0.102
USERCTL=no
GATEWAY=192.168.0.1
/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet
/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
MASTER=bond0
SLAVE=yes
USERCTL=no
TYPE=Ethernet
/etc/modules.conf
alias bond0 bonding
options bond0 mode=0 miimon=200
/etc/modprobe.conf
alias bond0 bonding
↑追記
ネットワークを再起動します
/etc/rc.d/init.d/network restart
参考:redhat.com インタフェース設定ファイル
http://www.redhat.com/docs/manuals/enterprise/RHEL-4-Manual/ja/ref-guide/s1-networkscripts-interfaces.html
これで、LANケーブルが一本抜けてもネットワークが切断されなくなります。
試しにルーターへ向かってPINGを打ちながらケーブルを抜いてみましたが、何事も無く発射しつづけました。
しかし、課題が幾つか残っております。
1.ボンディングの稼動モードに疑問
ボンディングには幾つかのモード設定があります。
今回利用したモードはmode=0 ラウンドロビンポリシーと言い複数のネットワークカードで負荷分散しつつ片方のネットワークに障害が発生した時は切り離してくれる大変コストパフォーマンスの良い便利なモードです。
が!
本来スイッチの対応が必要なのです。
今回利用したスイッチは8ポートで8000円の民生用スイッチなのだが、
最近の民生用スイッチは標準で対応しているのだろうか?
2.詳細なベンチマークが取れませんでした
取り敢えずML115のメモリ上にファイルを置き、
クライアントマシンからhttp転送でファイルを受信したところ、
MAXで60MB/s(約480Mbps)の転送速度を出せました。
なんだかクライアントPCのディスク書き込み速度の限界のような気がします、
詳細な調査をするためには、ベンチマーク環境の構築が必要のようです。
to be continued