Linuxマルチネットワークカードロードバランシングの構築
Linuxに複数のネットワークカードによるロードバランシングを設定する手順を以下に示します。
- Linux システムにロードバランシングソフトウェア(LVS(Linux Virtual Server)や HAProxy など)がインストールされていることを確認します。次のコマンドを使用してインストールされているかどうかを確認できます:
$ which ipvsadm
つまりは
$ which haproxy
- ロードバランシングソフトウェアを設定します。選択したロードバランシングソフトウェアに応じて、関連する設定ファイルを編集する必要があります。LVSの場合は、/etc/sysconfig/ipvsadmファイルを編集できます。
- ネットワークインタフェースの設定。ifconfig または ip コマンドを使って、各ネットワークインタフェースのIPアドレスとサブネットマスクを設定します。たとえば、eth0 と eth1 の2つのネットワークインタフェースを持っている場合、次のコマンドでそれらを設定できます。
$ sudo ifconfig eth0 192.168.1.2 netmask 255.255.255.0
$ sudo ifconfig eth1 192.168.1.3 netmask 255.255.255.0
- 経路
- 日本語でネイティブに言い換えてください.
$ sudo route add default gw 192.168.1.1
- IPVSのアドミニストレーションコマンド
$ sudo ipvsadm -A -t 192.168.1.100:80 -s rr
$ sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.2:80 -m
$ sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.3:80 -m
このサンプルでは、192.168.1.100 のポート 80 からのトラフィックを、192.168.1.2 と 192.168.1.3 のポート 80 にロードバランスして分散する負荷分散サービスを作成します。
- ロードバランサーをテストする。ブラウザなどのネットワークツールを使用して、ロードバランサーが正常に動作しているかどうかをテストする。ロードバランサーサービスのIPアドレスにアクセスすると、トラフィックが異なるバックエンドサーバに分散されていることがわかる。
ご注意いただきたいのは、以上のステップはマルチNICロードバランシングを構築するための基礎的な方法を提供しているにすぎず、ロードバランシングソフトウェアやネットワークの設定によって具体的な手順は異なる可能性があるということです。より詳細なガイドについては、関連ソフトウェアの公式ドキュメントやチュートリアルを参照することをお勧めします。