IT用語: Keepalivedとは|VIPによる自動フェイルオーバーを実現するHA構成ツール
仮想IPアドレス(VIP)とVRRPプロトコルでLinuxサーバーのActive-Standby自動切り替えを実現するKeepalived。
Keepalivedとは
Keepalivedは、Linuxサーバーに**仮想IPアドレス(VIP: Virtual IP Address)**を付与し、VRRPプロトコルによってActive-Standby構成の自動フェイルオーバーを実現するオープンソースのHAツールです。Nginxやロードバランサー自体の冗長化に使われます。
仕組み(VRRP: Virtual Router Redundancy Protocol)
[クライアント] → 192.168.1.100(仮想IP: VIP)
│
┌───────────┴──────────┐
▼ ▼
[Master: Nginx] [Backup: Nginx]
192.168.1.10 192.168.1.11
優先度: 100 優先度: 90
(VIPを保持) (VIPを待機)
Masterが障害を起こすと、BackupがVIPを引き継ぎ、クライアントは同じIPで継続アクセスできます。切り替えは1〜3秒程度で完了します。
Keepalivedの設定例
# /etc/keepalived/keepalived.conf(Masterノード)
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass secret123
}
virtual_ipaddress {
192.168.1.100/24
}
# Nginxが死んだらフェイルオーバー
track_script {
chk_nginx
}
}
vrrp_script chk_nginx {
script "killall -0 nginx"
interval 2
weight -20
}
クラウド時代のKeepalived
AWSではELB(Elastic Load Balancer)が同等の機能をマネージドで提供するため、オンプレミス・プライベートクラウド環境で主に使われます。
関連する用語 (インフラ)
全16件を見るIT用語: Nginxとは|高性能なWebサーバー・リバースプロキシの定番
イベント駆動型アーキテクチャで高並列処理を実現するNginxの仕組み・設定例・Apacheとの違いを解説。
仮想化 (Virtualization)
1台の物理的なコンピュータの中に、ソフトウェアの力で「複数の架空のコンピュータ(仮想マシン)」を作り出す技術。
IT用語: 高可用性(HA)とは|障害時も止まらないシステム設計の原則
サービスのダウンタイムを最小化する高可用性(High Availability)の設計パターンと可用性計算の方法を解説。
IT用語: ロードバランサーとは|複数サーバーへのトラフィック分散の仕組み
アクセスを複数のサーバーに振り分けて可用性とスケーラビリティを高めるロードバランサーの仕組みと種類を解説。
Kubernetes (クーバネティス/K8s)
大量のDockerコンテナを自動で管理・操作するための「コンテナオーケストレーション」ツール。
IT用語: 災害復旧(DR)とは|大規模障害からシステムを復旧させる戦略
地震・データセンター障害などの大規模障害からビジネスを継続するDR(ディザスタリカバリ)戦略と4つのパターンを解説。