Keepalived 高可用性

Keepalived 高可用性について学習します。このモジュールでは、VRRP の概念とインストール、マスターノードの設定、バックアップノードの設定、フェイルオーバーのテスト、サービス認識型フェイルオーバーについて解説します。実践的なラボと実世界の課題を通じて、これらの必須の Linux スキルを習得します。

DevOps EngineerAnsibleDevOpsLinux

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

Keepalived は VRRP を使い、複数ノードで仮想 IP を共有して、その所有ノードを選出します。この実践コースでは、プロトコル設定の基本から、隔離された Linux network namespace で観察できるフェイルオーバーとフェイルバックまで扱います。

master と backup の役割、優先度、広告、認証、VIP を定義し、master プロセスを停止・復旧しながらアドレスの移動を確認します。また、Nginx のプロセスチェックを VRRP 優先度に結び付け、ノードだけでなくアプリの健康状態も所有権へ反映します。

学習内容

  • Keepalived を導入し、IPv4 転送を有効化して正しいインターフェースを特定する
  • 識別子、インターフェース、広告間隔、認証を含む VRRP インスタンスを設定する
  • 仮想 IP を割り当て、現在どのノードが保持しているか確認する
  • 選挙優先度の異なる master と backup の設定を作成する
  • master を停止・復旧し、自動フェイルオーバーとフェイルバックを観察する
  • Nginx を確認し、失敗時に負の重みを適用する vrrp_script を定義する
  • track_script でチェックを関連付け、サービスログで検出を確認する

このコースの対象者

この中級コースは、ネットワークの基礎を理解し、VRRP による仮想 IP の可用性を実践したい Linux 管理者、DevOps 担当者、インフラ学習者を対象としています。

前提知識: Linux シェル、sudo、システムサービス、設定ファイル、IP アドレス、インターフェース、基本的なルーティングに慣れていること。Nginx の知識は役立ちますが必須ではありません。

学習環境: Keepalived、Nginx、管理者権限、二ノード演習用 network namespace を備えた Debian 系 Linux ラボです。他のラボは単一ホストで設定と健康判定ロジックに集中します。

よくある質問

二つのノード間で実際に VIP をフェイルオーバーしますか?

はい。隔離された network namespace で master と backup の別プロセスを動かします。master を停止して backup が 192.168.10.10 を取得することを確認し、master 再起動後の VIP 回帰も検証します。

サービス連動演習では Web サービスを第二サーバーへ実際に切り替えますか?

いいえ。一台で Nginx を停止し、pidof nginx の失敗が実効 VRRP 優先度を下げてログに出ることを確認します。最後のチャレンジも第二 Web ノードなしで同じロジックを検証します。

本番対応の HA 設計まで学べますか?

いいえ。VRRP 選挙、VIP 移動、スクリプト重みを扱いますが、冗長物理ネットワーク、ファイアウォール、秘密情報管理、スプリットブレイン、ユニキャスト VRRP、通知フック、本番監視は範囲外です。

講師

labby
Labby
Labby is the LabEx teacher.