技術共有

LVS キープアライブを導入して、Web サイトの高可用性と高負荷を確保します。

2024-07-08

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

  • LVS キープアライブ

    • キープアライブの背景

      • LVS の補助ツール。主にフェイルオーバーとヘルスチェックを提供します。

      • 作業シナリオ: スケジューラとしてのデュアル マシンのホット スタンバイ、およびノー​​ド サーバーのヘルス チェックとフェイルオーバー (エントリの削除)。

      • VRRP プロトコルから学習して高可用性を実現します。

    • キープアライブ展開

      • トポロジー

        • 2 つのスケジューラ間で高可用性が実現され、Web サーバーの健全性ステータス チェックが実装され、Web サーバー間で負荷分散が実行されます。

      • 2つのスケジューラの構成

        • 準備

          • ファイアウォールを追加または無効にします。カーネル セキュリティ メカニズムも無効にする必要があります。

          • ネットワークマネージャーを閉じる

            • サービスがシャットダウンされていない場合、ドリフト IP はドリフトできません。

        • キープアライブをインストールして設定する

          • インストール後、起動時に自動で起動するように設定してください。

            • systemctl キープアライブを無効にする

          • 設定ファイルを /etc/keepalived/keepalived にコピーします。

          • 設定ファイルの詳しい説明

            • グローバル構成セクション

              • グローバル定義 {

              • 通知メール{

                • このモジュールは、キープスイッチ操作が発生した後に電子メール通知を送信する必要があることと、電子メール通知が送信される電子メール アドレスを示します。

              • メールアドレス

                • 特定の電子メール アドレス (1 行に 1 つ)

              • フェイルオーバー@firewall.loc

              • [email protected]

              • }

              • 通知メール送信者 [email protected]

                • この行は、アラート電子メールの送信者 (送信者) を定義します。

              • SMTPサーバー 192.168.200.1

                • そのサーバーのメール サービスを使用してメールを送信できることを示します。通常、127.0.0.1 が使用できます。これは、サービスがこのマシンによって提供されていることを意味します。

              • SMTP_接続タイムアウト 30

                • stmp サービスへの接続のタイムアウト

              • ルータID LVS_DEVEL

                • マシンの識別: さまざまなサーバーの識別を区別し、実際のサービスの運用に影響を与えず、メール サービスを迅速に特定できるようにします。

              • vrrp_skip_check_adv_addr

                • マスターのアナウンスメントアドレスをチェックせず、キープアライブを緩やかに実行します。

              • vrrp_strict

                • このオプションを有効にすると、ネットワークが適切に設定されていない限り、ユニキャスト トラフィックが許可されなくなります。

              • vrrp_garp_interval 0

                • 定期的に IP アドレスの所有権を宣言します。0 に設定すると、切り替え後にのみ IP アドレスの所有権を宣言します。

              • vrrp_gna_interval 0

              • }

            • vrrpインスタンス部分

              • vrrp_インスタンス VI_1 {

                • インスタンス名、サーバーは複数のインスタンスを持つことができます (アプリケーション シナリオ) は後で書きます。

              • 状態マスター

                • 初期状態の役割を決定する

                  • vrrp の選択ループの初期位置

              • インターフェース eth0

                • VIP を伝送するネットワーク カードはあなた次第です。

              • 仮想ルータID 51

                • 各インスタンスは、同じホット スタンバイ グループに参加するには、同じ VRID を使用する必要があります。

              • 優先度100

                • VRRP は優先順位を使用して範囲 (0 ~ 255) に基づいてマスターを選択するため、0 は予約されており、255 (IP アドレス所有者)

              • 広告_int 1

                • マスターがまだ生きていることを示すマスターのアナウンスメッセージ間隔 (秒単位) (他のバックアップに通知)。

              • 認証 {

                • 他のインスタンスがホットスタンバイグループに参加する場合は、パスワード認証を実行する必要があります。

              • 認証タイプ PASS

              • 認証パス 1111

              • }

              • 仮想IPアドレス{

                • 仮想 VIP アドレス: 各仮想 VIP はクラスターを表します。

              • 192.168.200.16

              • 192.168.200.17

              • 192.168.200.18

              • }

              • }

            • 仮想サーバーセクション

              • 仮想サーバー 192.168.200.100 443 {

                • インスタンス内のVIPに相当し、クラスターの始まりとなります。

              • 遅延ループ 6

                • ヘルスチェック間隔

              • lb_algo rr

                • スケジュールアルゴリズム