ホームページ > 運用・保守 > Linuxの運用と保守 > Linux でネットワーク負荷分散を構成する方法

Linux でネットワーク負荷分散を構成する方法

WBOY
リリース: 2023-07-06 10:09:06
オリジナル
2197 人が閲覧しました

Linux でネットワーク負荷分散を構成する方法

ネットワーク負荷分散は、ネットワーク トラフィックを複数のサーバーに均等に分散して、システムの可用性と拡張性を向上させるテクノロジーです。 Linux システムでは、いくつかのツールとテクニックを使用してネットワーク負荷分散を実現できます。この記事では、Linux でネットワーク負荷分散を構成する方法と、対応するコード例を紹介します。

1. IPVS を使用してネットワーク負荷分散を実現する

IPVS (IP Virtual Server) は、ネットワーク負荷分散機能を提供できる Linux カーネルのモジュールです。 IPVS を構成する手順は次のとおりです。

  1. IPVS モジュールと関連ツールをインストールするには、次のコマンドを使用して完了できます。
sudo apt-get update
sudo apt-get install ipvsadm keepalived
ログイン後にコピー
ログイン後にコピー
  1. To IPVS ルールを設定するには、次のコマンドを使用して 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.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 。

  1. IPVS サービスを開始します。次のコマンドを使用して IPVS サービスを開始できます:
sudo service ipvs start
ログイン後にコピー

この時点で、IPVS 構成は完了です。 192.168.1.100:80 にアクセスして、負荷分散の効果をテストできます。

2. NGINX を使用してネットワーク負荷分散を実現する

NGINX は、ネットワーク負荷分散を実現するためにも使用できる強力な Web サーバーです。 NGINX を構成する手順は次のとおりです。

  1. NGINX をインストールするには、次のコマンドを使用して完了できます。
sudo apt-get update
sudo apt-get install nginx
ログイン後にコピー
  1. NGINX リバース プロキシを構成するにはでは、次のコマンドを使用して 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。

  1. NGINX サービスを再起動します。次のコマンドを使用して NGINX サービスを再起動できます:
sudo service nginx restart
ログイン後にコピー

この時点で、NGINX の構成は完了です。 http://localhost にアクセスして、負荷分散の効果をテストできます。

3. LVS を使用してネットワーク負荷分散を実現する

LVS (Linux Virtual Server) は、IPVS に基づくオープン ソース プロジェクトであり、優れたパフォーマンスとスケーラビリティを備えています。 LVS を構成する手順は次のとおりです:

  1. LVS モジュールと関連ツールをインストールするには、次のコマンドを使用して完了できます:
sudo apt-get update
sudo apt-get install ipvsadm keepalived
ログイン後にコピー
ログイン後にコピー
  1. To LVS ルールを設定するには、次のコマンドを使用して LVS ルールを追加できます:
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 。

  1. LVS サービスを開始します。次のコマンドを使用して LVS サービスを開始できます:
sudo service lvs start
ログイン後にコピー

この時点で、LVS 構成は完了です。 192.168.1.100:80 にアクセスして、負荷分散の効果をテストできます。

概要

この記事では、Linux システムでネットワーク負荷分散を構成する 3 つの方法 (IPVS、NGINX、LVS を使用) を紹介します。どの方法を選択する場合でも、適切なソフトウェアとツールをインストールし、対応する手順に従って負荷分散ルールを構成する必要があります。上記のコード例は、負荷分散構成のプロセスを理解し、実践するのに役立ちます。この記事が、Linux システムでのネットワーク負荷分散の構成に役立つことを願っています。

以上がLinux でネットワーク負荷分散を構成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート