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 &