Keepalive+LVS实现高可用

LVS 是实现四层的负载均衡。

主机名

主机IP

备注

lb03

10.0.0.15

01.10.0.0.13为VIP

02.防火墙firewall和Selinux关闭

03.web03和web04只安装Nginx软件,并满足

curl http://10.0.0.17/页尾得到结果为web03

curl http://10.0.0.18/页尾得到结果为web04

lb04

10.0.0.16

web03

10.0.0.17

web04

10.0.0.18

1、在2台LB上各安装配置keepalive实例
yum install -y keepalived 

2、编辑keepalived.conf配置文件
 [root@lb03 ~]# cat /etc/keepalived/keepalived.conf
 global_defs {
    router_id LVS_01    #此处2台负载均衡不同名字。
 }
  
 vrrp_instance VI_1 {
   state MASTER         #此处,LVS2上为BACKUP
   interface eth0
   virtual_router_id 51
   priority 150               #此处,LVS2上为100
   advert_int 1
   authentication {
      auth_type PASS
      auth_pass 1111  
      }
   virtual_ipaddress {
      10.0.0.13/32
      }
  }
 
 virtual_server 10.0.0.13 80 {
    delay_loop 6              
    lb_algo wrr                
    lb_kind DR                       #定义为DR模式            
    nat_mask 255.255.255.0
    persistence_timeout 50     
    protocol TCP                
 
    real_server 10.0.0.17 80 {
      weight 1              
      TCP_CHECK {
      connect_timeout 8       
      nb_get_retry 3
      delay_before_retry 3
      connect_port 80
        }
     }
 
 real_server 10.0.0.18 80 {
    weight 1              
    TCP_CHECK {
    connect_timeout 8       
    nb_get_retry 3
    delay_before_retry 3
    connect_port 80
       }
     }
 }
 

3、开启keepalived服务
#systemctl start keepalived.service 
#ip a   #查看VIP在那台LB上

4、 在后端的web的web服务器上同时操作以下步骤
 #ip addr add 10.0.0.13/32 dev lo
 #cat >>/etc/sysctl.conf<<EOF
 net.ipv4.conf.all.arp_ignore = 1
 net.ipv4.conf.all.arp_announce = 2
 net.ipv4.conf.lo.arp_ignore = 1
 net.ipv4.conf.lo.arp_announce = 2
 EOF
  
#sysctl -p
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值