fb_nginx_ha
#! /bin/sh# local ip : 192.168.1.237[ -e nginx_ha.pid ] && kill -9 $(cat nginx_ha.pid)echo $$ > nginx_ha.pidbind_vip1() {ifconfig $ifc $ha_vip1 netmask 255.255.255.0 aliasecho 'xx'}remove_vip2() {ifconfig $ifc $ha_vip2 netmask 255.255.255.0 -aliasecho 'bb'}ha_vip1="192.168.1.239"ha_vip2="192.168.1.237"ifc="rl0"ifconfig $ifc$ha_vip2 netmask 255.255.255.0 aliasifconfig $ifc$ha_vip1 netmask 255.255.255.0 -aliasdo_vip1="N"do_vip2="N"while truedohttp_code_vip1=$(/usr/local/bin/curl -o /dev/null -s -w "%{http_code}" http://$ha_vip1)http_code_vip2=$(/usr/local/bin/curl -o /dev/null -s -w "%{http_code}" http://$ha_vip2)if [ $do_vip2 = "N" ] && [ $http_code_vip2 -ne 200 ]; thenremove_vip2do_vip2="Y"fiif [ $do_vip1 = "N" ] && [ $http_code_vip1 -ne 200 ]; thenbind_vip1do_vip1="Y"fisleep 5done
页:
[1]