使用KeepAlive实现将lvs进行高可用

配置keepalived:

1、使用DR模式:

环境说明:

192.168.2.205  node1.sky.com  keepalived+lvs 服务器  DIP

192.168.2.206  node2.sky.com  keepalived+lvs 服务器  DIP

192.168.2.220  lvs VIP

192.168.2.207  web1.sky.com  apache服务器

192.168.2.208  web2.sky.com  apache服务器

192.168.2.100  window客户端

首先进行时间同步

配置说明:



global_defs {
   notification_email {
      [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node1.sky.com
   vrrp_mcast_group4 224.0.0.28
}

vrrp_script chk_mantaince_down {
   script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
   interval 1
   weight -20
}

vrrp_instance lvs {
    state MASTER
    interface eth0
    virtual_router_id 51
    track_interface {
        eth0 weight 5
        eth1 weight -20
    }
    priority 110
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.2.220/32 dev eth0 label eth0:0
    }
    track_script {  
        chk_mantaince_down
    }  
  notify_backup "/usr/local/keepalived/bin/show.sh http backup"
  notify_master "/usr/local/keepalived/bin/show.sh http master"
  notify_fault "/usr/local/keepalived/bin/show.sh http fault"
  smtp_alert
}

virtual_server 192.168.2.220 80 {
    delay_loop 3
    lb_algo rr
    lb_kind DR
    persistence_timeout 10
    protocol TCP

real_server 192.168.2.207 80 {
        weight 1
        HTTP_GET {
            url {
              path /status
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

real_server 192.168.2.208 80 {
        weight 1
        HTTP_GET {
            url {
              path /status
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

}



如果后端的httpd服务监控端口是8080,可以在web服务器上用 iptables进行端口转发

iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination :8080

2、使用nat模式

环境说明:

192.168.2.205  node1.sky.com  keepalived+lvs 服务器  DIP

192.168.2.206  node2.sky.com  keepalived+lvs 服务器  DIP

192.168.2.220  lvs VIP

192.168.2.207(管理IP)    172.16.2.207 (VIP)   web1.sky.com  apache服务器

192.168.2.208(管理IP)    172.16.2.208 (VIP)   web2.sky.com  apache服务器

192.168.2.100  window客户端

配置说明:



global_defs {
   notification_email {
      [email protected]
   }
   notification_email_from [email protected]
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id node1.sky.com
   vrrp_mcast_group4 224.0.0.28
}

vrrp_script chk_mantaince_down {
   script "[[ -f /etc/keepalived/down ]] && exit 1 || exit 0"
   interval 1
   weight -20
}

vrrp_instance lvs {
    state MASTER
    interface eth0
    virtual_router_id 51
    track_interface {
        eth0 weight 5
        eth1 weight -20
    }
    priority 110
    advert_int 2
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.2.220/24 brd 192.168.2.255 dev eth0 label eth0:0
        172.16.2.220/24 brd 172.16.2.255 dev eth1 label eth1:0

    }
    track_script {  
        chk_mantaince_down
    }  
  notify_backup "/usr/local/keepalived/bin/show.sh http backup"
  notify_master "/usr/local/keepalived/bin/show.sh http master"
  notify_fault "/usr/local/keepalived/bin/show.sh http fault"
  smtp_alert
}

virtual_server 192.168.2.220 80 {
    delay_loop 3
    lb_algo rr
    lb_kind NAT
    persistence_timeout 10
    nat
    protocol TCP

real_server 172.16.2.207 8080 {
        weight 1
        HTTP_GET {
            url {
              path /status
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

real_server 172.16.2.208 8080 {
        weight 1
        HTTP_GET {
            url {
              path /status
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }

}



注意:

1、二台lvs服务器开启端口转发

2、二台web服务器网关指向172.16.2.220

echo "101 rip" >> /etc/iproute2/rt_tables

ip route add default via 172.16.2.220 dev eth1 tablerip

ip rule add from 172.16.2.207(208) table rip

时间: 2024-11-05 10:37:04

使用KeepAlive实现将lvs进行高可用的相关文章

基于keepalived实现LVS的高可用

keepalived简介 首先简单介绍一下VRRP协议(虚拟路由器冗余协议).VRRP是一种容错协议,它可以将一组路由器组织成一个虚拟路由器,这个虚拟路由器仅适用一个IP地址,这个IP地址配置在其中的一台路由器上,这个路由器即为主路由器(MASTER),其余的为备用路由器(BACKUP).如果这个路由器组内的MASTER路由器出现故障了,BACKUP路由器将会通过选举策略选出一个新的MASTER路由器继续向外提供服务.这样就保证了网络之间的通信不会中断. keepalived即采用了VRRP协议

Heartbeat+LVS+Ldirectord高可用&负载均衡

集群技术主要分为三大类: 高可用性(High Available Cluster),例:Linux-HA 负载均衡(Load balancing Cluster),例:LVS.MOSIX 高性能计算(High Performance Computing),例:Beowulf 我们这里使用 RHEL5.2,LVS,Linux-HA,Ldirectord,构造一个高可用的负载均 衡集群系统.如图: Load Balancer 是整个集群系统的前端,负责把客户请求转发到 Real Server 上.

heartbeat+ldirector+lvs实现高可用集群

7.heartbeat+ldirector+lvs实现高可用集群 在lvs的DR模式基础下进行该实验. heartbeat工作原理: heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来 告诉对方自己当前的状态,如果在指定的时间内未收到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务. 两台 调度服务器 :    Heartbeat仅仅是个HA软件,它仅能完成

heartbeat+ldirectord+lvs实现高可用负载

Lvs + heartbeat+ldirectord高可用测试 1.实验环境 OS:centos 6.7 mini LVS mode :DR Heartbeat: version 2.1.4 Iptables:off Selinux:disabled Lvs master ip:192.168.6.122 Lvs backup ip:192.168.6.123 Realserver1:192.168.6.42:15080 Realserver2:192.168.6.46:15080 VIP:19

linux企业常用服务---lvs+Keepalived高可用集群

部署前准备: iptables和selinux没配置,关掉 挂载系统镜像作为本地yum源,修改yum文件 源码包准备keepalived-1.2.13.tar.gz 环境介绍: 主服务器ip:192.168.100.157(keeplived+lvs) 从服务器ip:192.168.100.156(keeplived+lvs) 节点服务器ip:192.168.100.153-192.168.100.155(httpd) 集群vip:192.168.100.95 1.安装keepalived(在两

keepalived实现lvs的高可用

搭建环境: 两台director,两台RS director1:ip(172.16.125.5),安装好keepalived: director2:ip(172.16.125.6),安装好keepalived: RS1:ip(172.16.125.7),安装好httpd: RS2:ip(172.16.125.8),安装好httpd: vip(1):172.16.125.100,vip(2):172.16.125.110. 在此处keepalived实现lvs的高可用,使用了lvs的dr模型.关闭

DNS+keepalived+lvs实现高可用负载均衡集群

1.目的: 部署两台lvs调度器并利用keepalived实现主主模型,DNS添加两条A记录指向lvs调度器实现轮询,最终实现高可用负载均衡集群效果 2.拓扑规划: 3.配置实践 (1)同步所有机器时间 在每台机器实行ntp同步: [[email protected] ~]# ntpdate 10.1.0.1 26 Oct 20:10:57 ntpdate[5533]: step time server 10.1.0.1 offset -32408.643564 sec (2)先配置RS,在RS

Ubuntu构建LVS+Keepalived高可用负载均衡集群【生产环境】

1.环境说明: 系统版本:Ubuntu 14.04 LVS1物理IP:14.17.64.2   初始接管VIP:14.17.64.13 LVS2物理IP:14.17.64.3   初始接管VIP:14.17.64.14 真实web服务器IP:14.17.64.4-12 实现效果:去往14.17.64.13或14的报文,转发给14.17.64.4-12中的一台服务器处理,实现负载均衡. 要求1:当一台真实web服务器故障后,自动把该IP从负载均衡中踢除,恢复后自动加入集群. 要求2:当一台LVS服

LVS+Heartbeat高可用负载均衡

一,环境配置 VIP:192.168.222.222 RIP:192.168.222.134 RIP:192.168.222.135 DR_MASTER:eth0 192.168.222.128 eth1 172.16.0.1 (单网卡也行) DR_SLAVE:eth0 192.168.222.129 eth1 172.16.0.2 (单网卡也行) 二,DR配置 1,安装软件 yum install epel-release -y yum install ipvsadm -y yum insta