nginx+keepalived单主高可用负载均衡配置

keepalived主:

## Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
   }

   notification_email_from [email protected]
   smtp_server localhost
   smtp_connect_timeout 30
   router_id a1      ##uniq
}

vrrp_script chk_tengine {
    script "/etc/keepalived/chk_tengine_status.sh"
    ####script "killall -0 nginx"
    interval 1
    weight 20
}

vrrp_instance VI_1 {
    state MASTER
    interface em1
    virtual_router_id 30
    priority 110            ## uniq
    advert_int 1
    grap_master_delay 1
    authentication {
        auth_type PASS
        auth_pass a30
    }

    track_interface {
        em1    
    }

    virtual_ipaddress {
        10.10.10.30
    }

    track_script {
        chk_tengine    
    }
}

keepalived从:
## Configuration File for keepalived
global_defs {
   notification_email {
     [email protected]
   }

   notification_email_from [email protected]
   smtp_server localhost
   smtp_connect_timeout 30
   router_id a2         ## uniq
}

vrrp_script chk_tengine {
    script "/etc/keepalived/chk_tengine_status.sh"
    ####script "killall -0 nginx"
    interval 1
    weight 20
}

vrrp_instance VI_1 {
    state BACKUP            ## uniq
    interface eth0
    virtual_router_id 30
    priority 100            ## uniq
    advert_int 1
    grap_master_delay 1
    authentication {
        auth_type PASS
        auth_pass a30
    }

    track_interface {
        eth0
    }

    virtual_ipaddress {
        10.10.10.30
    }

    track_script {
        chk_tengine    
    }
}

chk_tengine_status.sh:
#!/bin/sh
## check process nginx exit

export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

count=`ps xau|grep -v grep |grep nginx  -c`
if [ $count -gt 0 ]
then
    exit 0
else
    exit 2
fi

猜你喜欢

转载自lionlx.iteye.com/blog/1996113