Nginx作负载均衡,keepalived配合Nginx作高可用,当Nginx宕机后,备节点(负载均衡)不会接管业务。原因:
keepalived实现的是服务器级别的接管
解决办法:通过写脚本实现 check_nginx.sh
#!/bin/sh
for i in {1,2,3}
do
if [ `ps -ef | grep nginx | grep -v grep | wc -l` -lt 3 ]
then
/etc/init.d/keepalived stop;
sleep 5;
fi
done
放在后台执行
sh check_nginx.sh &
本文探讨了Nginx与Keepalived在高可用架构中的应用,指出当Nginx出现故障时,备节点无法自动接管的问题,并提供了一个通过自定义脚本check_nginx.sh来监测Nginx状态并触发Keepalived停止,从而实现故障转移的解决方案。
1340

被折叠的 条评论
为什么被折叠?



