ipvsadm - Linuxめもがっき

ipvsadm

ipvsadmとは?

IPVSを制御するためのツール。 仮想サーバグループの追加やリアルサーバの割り当てができるほか、 現在の接続状況や転送レートの表示などができます。

というかLVSのほとんど全ての機能設定はこのツールでできてしまう。

IPVSadministratorの略とかなのかな(; ・`д・´)???

オプションが豊富なので難しく見えるが、 実はコマンドを2〜3回打つだけで設定は終了します(・∀・)

インストール

yum

yum -y install ipvsadm

設定

VIP(VirtualIP)の設定をします。

ip addr add 192.168.1.100 label eth0:1 dev eth0

192.168.1.100はVIPとして使用したいIPアドレス。 eth0:1は仮想IPとして、eth0:1を使用するという意味。

これを複数台設定するだけで負荷分散ができます。

上記のコマンドで設定後は、キチンと設定されているかifconfigコマンドなどで確認しましょう。

ipvsadm

VIPの動作を決定する。

ipvsadm [オプション] [プロトコル] [VIP:ポート] [スケジュールオプション] [バランスアルゴリズム]

実サーバを設定する。

実は上で書いた事とそんなに変わりません。

ipvsadm [オプション] [プロトコル] [VIP:ポート] [実サーバ指定オプション] [実サーバのIP] [転送オプション]

仮想サーバの管理

設定されている全てのサービスを出力する場合は以下、 現在管理しているコネクションを表示する事ができる。

ipvsadm -Lc

仮想サービスの設定を削除する時は以下のコマンドを使用する。

ipvsadm -C

サービススクリプト

通常通り、startやstop以外にsaveというのが使える。

これは今のIPVSの設定を/etc/sysconfig/ipvsadmもしくは/etc/ipvsadm.rulesに保存するという物。 再起動したら設定が…なんて事ないように忘れないようにしましょうヽ(・∀・ )ノ キャッ キャッ

注意事項

実際に、パケットの転送を行うには、/etc/sysctl.confの中身で 以下の文を編集しなければならないので注意しましょう。

net.ipv4.ip_forward = 0
     ↓
net.ipv4.ip_forward = 1