使用 KeepAlived 处理 nginx 故障转移
当 nginx 死机、宕机或者内核升级导致系统重启时,如何配置释放和获取 VIP(虚拟 IP)?
编辑 /usr/local/etc/keepalived/keepalived.conf 并添加以下部分来检查 nginx 是活着还是死亡:lb0和lb1
上的更新文件:
编辑 /usr/local/etc/keepalived/keepalived.conf 并添加以下部分来检查 nginx 是活着还是死亡:lb0和lb1
# vi /usr/local/etc/keepalived/keepalived.conf
上的更新文件:
vrrp_script chk_http_port { script "/usr/bin/killall -0 nginx" interval 2 weight 2 } vrrp_instance VI_1 { interface eth0 state MASTER virtual_router_id 51 priority 101 authentication { auth_type PASS auth_pass Add-Your-Password-Here } track_script { chk_http_port } virtual_ipaddress { 202.54.1.1/29 dev eth1 } }
保存并关闭文件。重新加载 keealived:
# /etc/init.d/keepalived restart
如果 nginx 因任何问题而死机,keepalived 将释放主 VIP,备份服务器将变为活动状态。当主 nginx LB0 重新上线时,备份 LB1 将处于备份状态。
本篇文章是CentOS / RHEL nginx 反向代理教程系列中的第3 篇(共10 篇)。继续阅读本系列的其余部分:
- CentOS / Redhat Linux:安装 Keepalived 为 Web 集群提供 IP 故障转移
- CentOS / Redhat:安装 nginx 作为反向代理负载均衡器
- 使用 KeepAlived 处理 nginx 故障转移
- nginx:设置 SSL 反向代理(负载平衡 SSL 代理)
- mod_extforward:Lighttpsd 记录客户端在反向代理/负载均衡器后面的真实 IP
- 如何合并 Apache / Lighttpsd / Nginx 服务器日志文件
- Linux nginx:Chroot(Jail)设置
- 操作方法:SPDY SSL 安装和配置
- 在 CentOS/RHEL 上使用 Yum 命令安装 Nginx
- 在 Nginx 上创建自签名 SSL 证书