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、通知フック、本番監視は範囲外です。





