keepalived.sh

1.keepalived.conf主

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   vrrp_strict
}

#脚本监测
  vrrp_script chk_http_port {
    script "/etc/keepalived/chk_keepalived.sh"
    #每2s检测一次,优先级减5,检测2次才算失败,检测1次成功就算成功
    interval 2
    weight -5
    fall 2
    rise 1
}
vrrp_instance VI_1 {
    state MASTER
    interface eth1
    virtual_router_id 51
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }

#执行监控服务
  track_script {
    chk_http_port
}

    virtual_ipaddress {
        172.16.1.30/24
    }
}

keepalived.conf备

 

2.keepalived进程检测脚本

[root@proxy01 ~]# vim /etc/keepalived/chk_keepalived.sh 
#!/bin/sh

nginxpid=`ps -C mysql-proxy --no-header |wc -l`
if [ $nginxpid -eq 0 ];then
        /etc/init.d/mysql-proxy start
  sleep 3
        if [ `ps -C mysql-proxy --no-header |wc -l` -eq 0 ];then
            /etc/init.d/keepalived stop
        fi
fi

 

posted @ 2016-08-30 19:09  sunmmi  阅读(388)  评论(0)    收藏  举报