Linux で高可用性ネットワーク負荷分散を構成する方法
ネットワーク負荷分散は、ネットワーク トラフィックを複数のサーバーに均等に分散してシステムの可用性と拡張性を向上させることができる重要なネットワーク テクノロジです。 Linux システムでは、いくつかのツールとテクノロジを使用して、高可用性ネットワーク負荷分散を簡単に実現できます。この記事では、Linux システムで高可用性ネットワーク負荷分散を構成する方法を説明し、コード例を示します。
1. Keepalived の設定
Keepalived は、サーバーのフェイルオーバーと負荷分散を実現できるオープンソースの高可用性ソリューションです。 Keepalived を構成する手順は次のとおりです:
Keepalived のインストール:
Linux システムで次のコマンドを使用して Keepalived をインストールします:
$ sudo apt-get install keepalived
Keepalived の構成:
Keepalived 構成ファイル (通常は /etc/keepalived/keepalived.conf
にあります) を開き、次の例に従って構成します:
! Configuration File for keepalived vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass mypassword } virtual_ipaddress { 192.168.0.100/24 } }
上記の構成では、state MASTER
は現在のサーバーがマスター ノードであることを示し、interface eth0
はネットワーク インターフェイスを示し、virtual_router_id 51
は ID です。仮想ルーター、priority 100
は優先度、advert_int 1
はアドバタイズ間隔、auth_pass mypassword
は認証パスワード、virtual_ipaddress
は仮想IPアドレス。
同様に、他のサーバーもバックアップ ノードとして構成できます。
Keepalived の開始:
次のコマンドを使用して Keepalived サービスを開始します:
$ sudo service keepalived start
2. LVS の構成
LVS (Linux Virtual Server) は、ネットワーク トラフィックを複数のバックエンド サーバーに分散するオープン ソースのネットワーク ロード バランサーです。 LVS を構成する手順は次のとおりです:
LVS のインストール:
次のコマンドを使用して、Linux システムに LVS をインストールします:
$ sudo apt-get install ipvsadm
LVS の構成:
次のコマンドを使用して LVS を構成します:
$ sudo ipvsadm -A -t 192.168.0.100:80 -s rr $ sudo ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.101 -g $ sudo ipvsadm -a -t 192.168.0.100:80 -r 192.168.0.102 -g
上記のコマンドの -A
は、仮想サーバー を追加することを意味します。 -t
は仮想サーバーのアドレスとポートを意味します。-s rr
は負荷分散にポーリング アルゴリズムを使用することを意味します。-a
はバックエンド サーバーの追加を意味します。-r
はバックエンド サーバーのアドレスとポートを意味し、-g
はバックエンド サーバーがグループの形式で存在することを示します。
実際のニーズに応じて、複数の仮想サーバーとバックエンド サーバーを構成できます。
LVS の開始:
次のコマンドを使用して LVS サービスを開始します:
$ sudo service ipvsadm start
上記は、高レベルの設定です。 Linux システムでの可用性 ネットワーク負荷分散の簡単な例。 Keepalived と LVS の構成を通じて、サーバーのフェイルオーバーと負荷分散を実現し、システムの可用性とパフォーマンスを向上させることができます。
例の構成とコマンドは Ubuntu オペレーティング システムに基づいており、他の Linux ディストリビューションでは若干異なる場合があることに注意してください。実際にご使用いただく際は、お客様のシステムやニーズに合わせて設定してください。
この記事が、Linux で高可用性ネットワーク負荷分散を構成する方法を理解するのに役立つことを願っています。ご質問がございましたら、お気軽にお問い合わせください。
以上がLinux で高可用性ネットワーク負荷分散を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。