Linux でネットワーク負荷分散を構成する方法
ネットワーク負荷分散は、ネットワーク トラフィックを複数のサーバーに均等に分散して、システムの可用性と拡張性を向上させるテクノロジーです。 Linux システムでは、いくつかのツールとテクニックを使用してネットワーク負荷分散を実現できます。この記事では、Linux でネットワーク負荷分散を構成する方法と、対応するコード例を紹介します。
1. IPVS を使用してネットワーク負荷分散を実現する
IPVS (IP Virtual Server) は、ネットワーク負荷分散機能を提供できる Linux カーネルのモジュールです。 IPVS を構成する手順は次のとおりです。
sudo apt-get update sudo apt-get install ipvsadm keepalived
sudo ipvsadm -A -t 192.168.1.100:80 -s rr sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -m sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -m
上記のコマンドは、受信 IP アドレス 192.168.1.100 と宛先ポートを持つすべてのリクエストを転送する IPVS ルールを作成します。 80 から 192.168.1.101 および 192.168.1.102 。
sudo service ipvs start
この時点で、IPVS 構成は完了です。 192.168.1.100:80 にアクセスして、負荷分散の効果をテストできます。
2. NGINX を使用してネットワーク負荷分散を実現する
NGINX は、ネットワーク負荷分散を実現するためにも使用できる強力な Web サーバーです。 NGINX を構成する手順は次のとおりです。
sudo apt-get update sudo apt-get install nginx
sudo nano /etc/nginx/conf.d/load_balancer.conf
次の内容を構成ファイルに追加します:
upstream backend { server 192.168.1.101:80; server 192.168.1.102:80; } server { listen 80; location / { proxy_pass http://backend; } }
上記の構成では、すべてのリクエストが 192.168 に転送されます。 1.101 および 192.168.1.102。
sudo service nginx restart
この時点で、NGINX の構成は完了です。 http://localhost にアクセスして、負荷分散の効果をテストできます。
3. LVS を使用してネットワーク負荷分散を実現する
LVS (Linux Virtual Server) は、IPVS に基づくオープン ソース プロジェクトであり、優れたパフォーマンスとスケーラビリティを備えています。 LVS を構成する手順は次のとおりです:
sudo apt-get update sudo apt-get install ipvsadm keepalived
sudo ipvsadm -A -t 192.168.1.100:80 -s rr sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.101:80 -g sudo ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.102:80 -g
上記のコマンドは、IP アドレス 192.168.1.100 と宛先ポート 80 を持つすべての受信リクエストを転送する LVS ルールを作成します。 192.168.1.101 および 192.168.1.102 。
sudo service lvs start
この時点で、LVS 構成は完了です。 192.168.1.100:80 にアクセスして、負荷分散の効果をテストできます。
概要
この記事では、Linux システムでネットワーク負荷分散を構成する 3 つの方法 (IPVS、NGINX、LVS を使用) を紹介します。どの方法を選択する場合でも、適切なソフトウェアとツールをインストールし、対応する手順に従って負荷分散ルールを構成する必要があります。上記のコード例は、負荷分散構成のプロセスを理解し、実践するのに役立ちます。この記事が、Linux システムでのネットワーク負荷分散の構成に役立つことを願っています。
以上がLinux でネットワーク負荷分散を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。