nginx keepalived 超时
时间: 2024-09-19 16:12:58 浏览: 40
Nginx Keepalived 是一种高可用软件,通过 VRRP (虚拟路由冗余协议) 实现网络服务的高可用性。当 Nginx 配合 Keepalived 使用时,Keepalived 会监控主服务器(Nginx 实例)的状态,如果 Nginx 宕机超过预设的超时时间,Keepalived 就会将备份服务器切换为活动状态,以接管流量。
默认情况下,Keepalived 的 VRRP 超时时间通常是 1 秒到 20 秒之间,这个值可以在 `vrrp_script` 或 `virtual_server` 部分的 `探测间隔` 或 `retry` 参数中配置。例如:
```yaml
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass your_password
}
track_script {
script "/usr/local/bin/nginx_status_check"
interval 2 # 每隔2秒检查一次 Nginx 状态
timeout 60 # 如果 Nginx 在60秒内无响应,则认为超时
}
}
```
这里的 `timeout 60` 表示如果 Nginx 在 60 秒内未返回响应或者关闭连接,Keepalived 将认为其已经失效并启动故障转移流程。
阅读全文