ネットワーク負荷分散は、ネットワーク トラフィックをさまざまなサーバーに均等に分散する方法であり、それによってシステム全体の可用性とパフォーマンスが向上します。 Linux システムには、ネットワーク負荷分散の実現に役立つツールがいくつか付属しています。この記事では、Linux を使用してネットワーク負荷分散を行う方法を紹介します。
1. Linux ネットワーク負荷分散の基本原理
ネットワーク負荷分散の基本原理は、ネットワーク トラフィックを複数のサーバーに分散することです。分散方式には、ポーリング方式、重み付けポーリング方式、IP ハッシュ方式、最小接続数方式などがあります。
Linux では、ネットワーク トラフィックを複数のサーバーに分散する LVS (Linux Virtual Server) テクノロジーをネットワーク負荷分散に使用できます。これは、スケジューラ (ロード バランサとも呼ばれます) と複数のバックエンド サーバーで構成されます。
2. LVS のインストールと設定
LVS を設定する前に、ipvsadm、keepalived、これらのパッケージは、yum コマンドを通じてインストールできます。
① ipvsadm のインストール
次のコマンドを使用して ipvsadm パッケージをインストールします。
sudo yum install ipvsadm -y
② keepalived のインストール
次のコマンドを使用して keepalived パッケージをインストールします:
sudo yum install keepalived -y
LVS 構成に進む前に、知っておくべきことがいくつかあります。 基本概念:
以下は、スケジューラーの IP アドレスが 192.168.1.1、バックエンド サーバーの IP アドレスが 192.168.1.2 および 192.168.1.3 であると仮定した、LVS の構成例です。
① スケジューラーの構成
まず、スケジューラーに keepalived サービスをインストールして構成します。 /etc/keepalived/keepalived.conf ファイルを編集し、次の設定を追加します:
! keepalived の設定ファイル
#global_defs { router_id LB_Test
}
スクリプト "/etc/keepalived/check.sh"
間隔 2
}
状態 MASTER
インターフェイス eth0
virtual_router_id 50
優先度 101
認証 {
auth_type PASS auth_pass 1111
virtual_ipaddress {
192.168.1.100
track_script {
chk_http_port
}
ipvsadm -ln | grep -c "Server" if [ $A -eq 0 ];then
echo "failed"
killall keepalived
fi
sudo ipvsadm -a -t 192.168 .1.100:80 -r 192.168.1.3 -g
この記事では、Linux を使用してネットワーク負荷分散を行う方法を紹介します。ipvsadm および keepalived ソフトウェア パッケージをインストールし、IP アドレス、ポート、スケジューラとバックエンド サーバーのスケジュール ルールを構成し、最後にネットワーク負荷分散機能をテストします。 。ネットワーク負荷分散により、システム全体の可用性とパフォーマンスが向上し、同時実行性の高い環境でのネットワーク リクエストの処理が容易になり、ユーザー エクスペリエンスが向上します。
以上がLinux を使用してネットワーク負荷分散を行う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。