keepalived通过vrr_script实现高可用性案例分析

ps -C nginx --no-heading|wc -l

ps -C java --no-heading|wc -l

先确认一下服务器上上面两个数字

cd  /etc/keepalived

92dde6eeef400da9c58bc7b0b2f8ee5e.gif-wh_

vi  /etc/keepalived/check_nginx.sh

#!/bin/bash

counter=$(ps -C nginx --no-heading|wc -l)

if [ "${counter}" = "0" ]; then

  sleep 2

   counter=$(ps -C nginx --no-heading|wc -l)

   if [ "${counter}" = "0" ]; then

       /etc/init.d/keepalived stop

   fi

fi

19e09c2a8e1ab56ffd350b139397505c.gif-wh_

vi  /etc/keepalived/check_tomcat.sh

#!/bin/bash

counter=$(ps -C java --no-heading|wc -l)

if [ "${counter}" -lt "3" ]; then

  sleep 2

   counter=$(ps -C java --no-heading|wc -l)

   if [ "${counter}" -lt "3" ]; then

       /etc/init.d/keepalived stop

   fi

fi

c60ffc41ae61531d9a8ba4d0a1c5f912.gif-wh_

chmod u+x check_nginx.sh

chmod u+x check_tomcat.sh

主 192.168.3.214

cat   /etc/keepalived/keepalived.conf

vi  /etc/keepalived/keepalived.conf

global_defs {

 notification_email {  

 752119102@qq.com

  }

 notification_email_from keepalived@localhost  

 smtp_server 127.0.0.1                        

 smtp_connect_timeout 30                      

 router_id LVS_MASTER                          

}

vrrp_script chk_nginx {

  script "/etc/keepalived/check_nginx.sh"  

   interval 2

   fall 3

}

vrrp_script chk_tomcat {

  script "/etc/keepalived/check_tomcat.sh"

   interval 2

   fall 3

}

vrrp_instance VI_1 {                      

#state MASTER

state BACKUP      

  interface eth1

  track_interface

   {

       eth1

   }      

  virtual_router_id 50    

  priority 150

  nopreempt        

  advert_int 1        

  authentication {  

      auth_type PASS

      auth_pass 1111

  }

  virtual_ipaddress {    

      192.168.3.197/24 dev eth1 label eth1:1

  }

 track_script {

      chk_nginx

      chk_tomcat

   }

}

从1服务器 192.168.3.215

global_defs {

 notification_email {

 752119102@qq.com

  }

 notification_email_from keepalive@localhost

 smtp_server 127.0.0.1

 smtp_connect_timeout 30

 router_id LVS_BACKUP

}

vrrp_script chk_nginx {

  script "/etc/keepalived/check_nginx.sh"  

   interval 2

   fall 3

}

vrrp_script chk_tomcat {

  script "/etc/keepalived/check_tomcat.sh"

   interval 2

   fall 3

}

vrrp_instance VI_1 {

 state BACKUP

  interface eth0

    track_interface

   {

       eth0

   }  

  virtual_router_id 50

  priority 100

nopreempt

  advert_int 1

  authentication {

      auth_type PASS

      auth_pass 1111

  }

  virtual_ipaddress {

      192.168.3.197/24 dev eth0 label eth0:1

  }

 track_script {

      chk_nginx

      chk_tomcat

   }

}

从2  192.168.3.207

cat   /etc/keepalived/keepalived.conf

global_defs {

 notification_email {  

 752119102@qq.com

  }

 notification_email_from keepalived@localhost  

 smtp_server 127.0.0.1                        

 smtp_connect_timeout 30                      

 router_id LVS_MASTER                          

}

vrrp_script chk_nginx {

  script "/etc/keepalived/check_nginx.sh"  

   interval 2

   fall 3

}

vrrp_script chk_tomcat {

  script "/etc/keepalived/check_tomcat.sh"

   interval 2

   fall 3

}

vrrp_instance VI_1 {                      

#state MASTER

state BACKUP      

  interface eth0

  track_interface

   {

       eth0

   }      

  virtual_router_id 50    

  priority 50

  nopreempt        

  advert_int 1        

  authentication {  

      auth_type PASS

      auth_pass 1111

  }

  virtual_ipaddress {    

      192.168.3.197/24 dev eth0 label eth0:1

  }

 track_script {

      chk_nginx

      chk_tomcat

   }

}

转载于:https://my.oschina.net/fangxihang/blog/1563737

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值