`

lvs+keepalived(DR)

 
阅读更多

DR工作模式参考:http://os.51cto.com/art/201105/264303.htm

LVS详细参考:      http://www.it165.net/admin/html/201401/2248.html



 

一、搭建环境

      master:192.168.181.129 (director)

      backup:192.168.181.133

      realserver:192.168.181.131

      realserver:192.168.181.132

      vip: 192.168.181.134

      系统均为CentOS 6.6

二、安装:

      yum install -y ipvsadm

      yum install -y keepalived

     

Director 上 vim /usr/local/sbin/lvs_dr.sh   //增加

#! /bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
ipv=/sbin/ipvsadm
vip=192.168.181.134
rs1=192.168.181.131
rs2=192.168.181.132
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip dev eth0:0
$ipv -C
$ipv -A -t $vip:80 -s rr
$ipv -a -t $vip:80 -r $rs1:80 -g -w 1
$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

两台realserver上:vim /usr/local/sbin/lvs_dr_rs.sh  //增加

#! /bin/bash
vip=192.168.181.134
ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
route add -host $vip lo:0

#避免arp广播问题

echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore

echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

 

编写配置文件:

vim /etc/keepalived/keepalived.conf 

! Configuration File for keepalived
#邮件部分不需要的话可注释
global_defs {
   notification_email {
    coldnight@linuxzen.com                                   # 发生故障时发送的邮箱
   }
   notification_email_from linuxzen@linuxzen.com             # 使用哪个邮箱发送
   smtp_server linuxzen.com                                  # 发件服务器
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
vrrp_instance VI_1 {
    state MASTER                                             #备用服务器上为 BACKUP
    interface eth0                                           # HA检测端口
    virtual_router_id 51                                     # 主备的virtual_router_id 必须相同
    priority 100                                             # 优先级,备lvs要比主lvs稍小,备用服务器上为90
    advert_int 1                                             # VRRP Multicast 广播周期秒数
    authentication {                                         # 定义认证
        auth_type PASS                                       # 认证方式为口令认证
        auth_pass 1111                                       # 定义口令
    }
    virtual_ipaddress {                                      #定义vip
        192.168.181.134                                      # 多个vip可换行添加
    }
}

virtual_server 192.168.181.134 80 {
    delay_loop 6                                             # 每隔6秒查看realserver状态
    lb_algo wlc                                              # 调度算法为加权最小连接数(lvs算法)
    lb_kind DR                                               # lvs工作模式为DR(直接路由)模式
    persistence_timeout 50                                   # 同一IP 的连接50秒内被分配到同一台realserver
    protocol TCP                                             # 用TCP监测realserver的状态

    real_server 192.168.181.131 80 {
        weight 100                                             #权重
        TCP_CHECK {
        connect_timeout 10                                   #(10s无响应超时)
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
    real_server 192.168.181.132 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
    }
   real_server 192.168.181.129 80 {
        weight 100
        TCP_CHECK {
        connect_timeout 10
        nb_get_retry 3
        delay_before_retry 3
        connect_port 80
        }
}
}

以上为主director的配置文件,从director的配置文件只需要修改
state MASTER  -> state BACKUP
priority 100 -> priority 90
配置完keepalived后,需要开启端口转发(主从都要做):
echo 1 > /proc/sys/net/ipv4/ip_forward
然后,两个rs上执行 /usr/local/sbin/lvs_dr_rs.sh 脚本
最后,两个director上启动keepalived服务(先主后从):

/etc/init.d/keepalived start

 

可将master或者backup上的keepalived服务停掉做模拟故障,日志在/var/log/message上显示

 

  • 大小: 41.6 KB
分享到:
评论

相关推荐

    lvs+keepalived+vsftp配置FTP服务器负载均衡

    在构建大型、高可用性的FTP(File Transfer Protocol)服务时,使用LVS(Linux Virtual Server)、Keepalived和VSFTPd的组合是一个常见的解决方案。LVS提供负载均衡,Keepalived确保服务高可用,而VSFTPd是常用的FTP...

    LVS+keepalived负载均衡系统资料合集

    Keepalived则是一款网络服务监控程序,常与LVS配合使用,确保主服务器失效时能够自动切换到备份服务器,保证服务的不间断运行。 在LVS+keepalived负载均衡系统中,有几个核心概念和技术要点: 1. LVS工作模式:LVS...

    lvs 配置(DR+keepalived与tun)

    LVS 配置(DR+keepalived 与 tun) LVS(Linux Virtual Server)是一种高可用性、高性能的虚拟服务器集群系统,提供了多种 IP 负载均衡技术和调度算法,帮助管理员构建高可用、高性能的服务器集群。 LVS 的工作...

    LVS+KeepAlived+Nginx高可用实现方案.pdf

    LVS通过IP负载均衡技术实现虚拟服务器,具有VS/NAT、VS/TUN和VS/DR三种实现方式。 KeepAlived是一个类似于Layer3, 4 & 5交换机制的软件,用于检测服务器的状态,并自动完成服务器的切换和故障恢复。KeepAlived工作...

    利用LVS+Keepalived 实现高性能高可用负载均衡服务器

    典型的LVS+Keepalived部署包括一个LVS-DR-Master(主负载均衡器)、一个LVS-DR-BACKUP(备用负载均衡器)、一个VIP(虚拟IP地址)以及多个Real Server。例如,本例中IP地址如下: - LVS-DR-Master: 61.164.122.6 - ...

    第三十三章:Lvs+Keepalived+Nginx+Tomcat高可用集群1

    6. 配置两台 Nginx 在 LVS_DR 模式中的网络参数(两台 Nginx 服务器配置相同,在此只列出一台配置)。 7. 客户端测试访问集群。 8. 安装配置后端存储主机上的 Mysql 服务。 9. 安装配置后端存储主机上的 NFS 服务,...

    Linux负载均衡--LVS+Keepalived(终极文档).pdf

    LVS 提供了三种 IP 负载均衡技术(VS/NAT、VS/TUN 和 VS/DR),八种调度算法(rr、wrr、lc、wlc、lblc、lblcr、dh、sh),可以满足不同业务场景的需求。 二、Keepalived 简介 Keepalived 是一种高可用负载均衡解决...

    生产环境之负债均衡LVS+keepalived方案(1)-方案对比(vs nginx+keepalived).pdf

    在选择方案时,考虑到LVS在传输层的处理能力,以及DR模式下更高的吞吐潜力,如果应用主要是HTTP或HTTPS,且需要处理大量并发连接,LVS+keepalived可能是更好的选择。同时,LVS提供了四种工作模式(包括DR、NAT、TUN...

    lvs+keepalived双机热备.zip

    LVS支持多种工作模式,包括NAT(网络地址转换)、DR(直接路由)和TUN(隧道)模式,可以根据实际需求灵活选择。 Keepalived则是一个用于网络服务高可用的开源项目,其核心功能是监控并维护服务状态,当主服务器...

    lvs+keepalived的配置

    ### LVS+Keepalived的配置详解 #### 一、LVS+Keepalived概述 **LVS**(Linux Virtual Server)与 **Keepalived** 的结合是 Linux 系统中实现服务器集群负载均衡和高可用性的强大组合。LVS 提供了基于 IP 的负载...

    LVS-DR+Keepalived小型网站架构(6台).md

    LVS-DR+Keepalived小型网站架构(6台).md

    LVS+KEEPalived 配置

    1. **安装LVS和Keepalived**:首先在所有涉及的服务器上安装LVS和Keepalived软件包,如`apt-get install lvs keepalived`(对于Debian/Ubuntu)或`yum install lvs keepalived`(对于CentOS/RHEL)。 2. **配置LVS**...

    LVS+Keepalived实现高可用负载均衡

    ### LVS+Keepalived 实现高可用负载均衡 ...综上所述,通过LVS+Keepalived结合DR模型,可以构建出一套既高效又稳定的高可用负载均衡系统,这对于处理大量并发访问、提高服务可靠性和用户体验至关重要。

    搭建LVS+KEEPALIVED负载均衡.pdf

    为了实现高可用性,我们需要将Master-lvs上的keepalived配置文件和一个脚本`lvsdr.sh`复制到Backup-lvs上。这样,当Master-lvs出现故障时,Backup-lvs可以接管VIP,继续提供服务。 在部署过程中,还需要注意以下几...

    实战lvs+keepalived部署

    LVS是Linux虚拟服务器的缩写,由章文嵩博士于1998年创建,它提供了强大的负载均衡功能,支持三种IP负载均衡技术:VS/NAT(网络地址转换)、VS/TUN(隧道)、VS/DR(直接路由)。此外,LVS还内置了八种调度算法,包括...

    LVS+keepalived高可用.doc

    《LVS+keepalived构建高可用系统详解》 LVS(Linux Virtual Server)结合keepalived,是一种高效且可靠的负载均衡和高可用解决方案。Keepalived通过实施VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余...

    基于LVS+keepalived群集

    - `lb_kind`: 设置LVS实现负载均衡机制,如DR模式; - `persistence_timeout`: 设置会话保持时间; - `protocol`: 设置转发协议类型,如TCP; - `real_server`: 定义后端真实服务器及其权重; - `TCP_CHECK`: ...

    Redhat Linux 6 操作系统LVS+keepalived配置

    Redhat Linux 6 操作系统LVS_DR+Keepalived模式下配置的详细文档,按照文档的部署和配置可实现 LVS_DR+Keepalived的负载均衡。

    lvs+keepalived搭建高可用系统

    ### LVS+Keepalived构建高可用系统的详细解析 #### LVS与Keepalived的综述 LVS(Linux Virtual Server)与Keepalived的结合是业界广泛采用的开源解决方案,用于实现高性能、高可用性的负载均衡。尤其适用于初创型...

Global site tag (gtag.js) - Google Analytics