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

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

PHPz
PHPzオリジナル
2023-07-08 12:19:391238ブラウズ

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

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

1. Keepalived の設定

Keepalived は、サーバーのフェイルオーバーと負荷分散を実現できるオープンソースの高可用性ソリューションです。 Keepalived を構成する手順は次のとおりです:

  1. Keepalived のインストール:

    Linux システムで次のコマンドを使用して Keepalived をインストールします:

    $ sudo apt-get install keepalived
  2. 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アドレス。

    同様に、他のサーバーもバックアップ ノードとして構成できます。

  3. Keepalived の開始:

    次のコマンドを使用して Keepalived サービスを開始します:

    $ sudo service keepalived start

2. LVS の構成

LVS (Linux Virtual Server) は、ネットワーク トラフィックを複数のバックエンド サーバーに分散するオープン ソースのネットワーク ロード バランサーです。 LVS を構成する手順は次のとおりです:

  1. LVS のインストール:

    次のコマンドを使用して、Linux システムに LVS をインストールします:

    $ sudo apt-get install ipvsadm
  2. 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 はバックエンド サーバーがグループの形式で存在することを示します。

    実際のニーズに応じて、複数の仮想サーバーとバックエンド サーバーを構成できます。

  3. LVS の開始:

    次のコマンドを使用して LVS サービスを開始します:

    $ sudo service ipvsadm start

上記は、高レベルの設定です。 Linux システムでの可用性 ネットワーク負荷分散の簡単な例。 Keepalived と LVS の構成を通じて、サーバーのフェイルオーバーと負荷分散を実現し、システムの可用性とパフォーマンスを向上させることができます。

例の構成とコマンドは Ubuntu オペレーティング システムに基づいており、他の Linux ディストリビューションでは若干異なる場合があることに注意してください。実際にご使用いただく際は、お客様のシステムやニーズに合わせて設定してください。

この記事が、Linux で高可用性ネットワーク負荷分散を構成する方法を理解するのに役立つことを願っています。ご質問がございましたら、お気軽にお問い合わせください。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。