soyizi 发表于 2016-12-27 07:44:36

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

keepalived主:

## Configuration File for keepalived
global_defs {
   notification_email {
   user@163.com
   }

   notification_email_from keepalived@163.com
   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 {
   user@163.com
   }

   notification_email_from keepalived@163.com
   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
页: [1]
查看完整版本: nginx+keepalived单主高可用负载均衡配置