Keepalived VRRP 高可用
keepalived 通过 VRRP 在多台主机间漂移虚拟 IP(VIP),常与 Nginx/HAProxy 组成高可用入口。它还能执行健康检查脚本,失败时降低优先级触发切换。
keepalived -f /etc/keepalived/keepalived.conf
keepalived -t -f /etc/keepalived/keepalived.conf
keepalived -d -f /etc/keepalived/keepalived.conf
keepalived -l -f /etc/keepalived/keepalived.conf
systemctl status keepalived
ip addr show
keepalived.conf:
vrrp_script chk_nginx {
script "/usr/bin/curl -fsS http://127.0.0.1/healthz"
interval 2
weight -20
}
vrrp_instance VI_1 {
state BACKUP
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass secret
}
virtual_ipaddress {
10.0.0.100/24
}
track_script {
chk_nginx
}
}
state MASTER 且优先级相同会争抢 VIP;明确主备策略。unicast_peer。virtual_router_id 在同一网段必须唯一,冲突会导致 VIP 异常。preempt 和 preempt_delay 影响抢占;频繁切换时先看网络和脚本。ip addr 是排查切换的第一入口。haproxy / nginx — 被保护的入口ip — 地址与路由systemctl — 服务管理合上页面,先回答,再展开对照。
state MASTER 且优先级相同会怎样?unicast_peer。preempt/preempt_delay 与日志、ip addr 是第一入口。