`
wbj0110
  • 浏览: 1603575 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

LVS + Keepalived之dr模式

阅读更多
显示代码
001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
一、仅lvs服务器端安装
yum install ipvsadm openssl-devel popt popt-devel libnl-devel
cd /opt/src/
tar xzvf keepalived-1.2.7.tar.gz
cd keepalived-1.2.7
./configure
make && make install
cp /usr/local/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/
cp /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
mkdir /etc/keepalived
cp /usr/local/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/sbin/keepalived /usr/sbin/
 
修改/etc/keepalived/keepalived.conf文件
[root@WEB ~]# cat /etc/keepalived/keepalived.conf 
! Configuration File for keepalived
 
global_defs {
   notification_email {
    
     123@123.com
   }
   notification_email_from 123@123.com
   smtp_server mail.123.com
   smtp_connect_timeout 30
   router_id LVS_DEVEL
}
 
vrrp_instance VI_1 {
    state MASTER
    interface eth0
    virtual_router_id 52
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
       192.168.1.88
    }
}
virtual_server 192.168.1.88 80 {
    delay_loop 6
    lb_algo lc
    lb_kind DR
    #lb_kind TUN
    persistence_timeout 60
    protocol TCP
    
    real_server 192.168.1.18 80 {
        weight 3           
        TCP_CHECK {
        connect_timeout 30  
        nb_get_retry 3
        delay_before_retry 2
        connect_port 80
        }
    }
    real_server 192.168.1.68 80 {
        weight 3
        TCP_CHECK {
        connect_timeout 30
        nb_get_retry 3
        delay_before_retry 2
        connect_port 80
        }
     }
 }
[root@WEB ~]#
[root@WEB ~]# service ipvsadm start
[root@WEB ~]# service keepalived start
 
注意:
打开转发或关闭,dr/tun模式无影响
echo "1" > /proc/sys/net/ipv4/ip_forward
 
二、实际服务器端的操作
[root@localhost ~]# cat /usr/local/vip.sh
#!/bin/bash
# Script to start LVS DR real server.
# description: LVS DR real server
.  /etc/rc.d/init.d/functions
VIP=192.168.1.88
#host=`/bin/hostname`
case "$1" in
start)
       # Start LVS-DR real server on this machine.
        /sbin/ifconfig lo down
        /sbin/ifconfig lo up
        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
        /sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
        /sbin/route add  $VIP dev lo:0
;;
stop)
        # Stop LVS-DR real server loopback device(s).
        /sbin/ifconfig lo:0 down
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/lo/arp_announce
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_ignore
        echo 0 > /proc/sys/net/ipv4/conf/all/arp_announce
;;
status)
        # Status of LVS-DR real server.
        islothere=`/sbin/ifconfig lo:0 | grep $VIP`
        isrothere=`netstat -rn | grep "lo:0" | grep $VIP`
        if [ ! "$islothere" -o ! "isrothere" ];then
            # Either the route or the lo:0 device
            # not found.
            echo "LVS-DR real server Stopped."
        else
            echo "LVS-DR real server Running."
        fi
;;
*)
            # Invalid entry.
            echo "$0: Usage: $0 {start|status|stop}"
            exit 1
;;
esac
[root@localhost ~]#  /usr/local/vip.sh start|stop|status
 
 
 
 
三、lvs查看
 
ipvsadm -ln
ipvsadm -lnc
ipvsadm -l -n --stats
 
调度算法:rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq
分享到:
评论

相关推荐

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

    综上所述,LVS+keepalived负载均衡系统是构建高可用、高性能服务的关键技术之一,其强大的功能和灵活的配置使得它在各类规模的网络环境中都有广泛的应用。通过深入理解和熟练掌握这些知识点,可以有效地提升系统稳定...

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

    LVS支持多种工作模式,如NAT(网络地址转换)、DR(直接路由)和TUN(隧道)。在FTP服务中,通常选择NAT或DR模式,因为它们对服务器硬件的要求较低。 2. **Keepalived** Keepalived的主要功能是在主服务器故障时...

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

    KeepAlived可以通过yum安装,安装完成后需要配置Master和Backup服务器,并设置KeepAlived的工作模式。 三、Nginx安装和配置 Nginx可以通过yum安装,安装完成后需要配置防火墙和Nginx服务器。 四、高可用实现方案 ...

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

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

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

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

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

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

    lvs+keepalived双机热备.zip

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

    LVS+KEEPalived 配置

    LVS支持三种工作模式:NAT(网络地址转换)、DR(直接路由)和TUN(隧道)模式。这些模式允许LVS根据不同的网络环境和需求进行灵活配置。 1. **NAT模式**:LVS作为网关,修改请求报文的目标IP地址,使得返回数据包...

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

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

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

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

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

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

    实战lvs+keepalived部署

    【实战lvs+keepalived部署】:随着企业网站业务量的不断攀升,服务器压力日益增大,为了确保服务的稳定性和高效性,采用负载均衡方案成为必然选择。然而,商业的硬件负载均衡器如F5价格昂贵,对于初创型互联网公司而...

    基于LVS+keepalived群集

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

    搭建LVS+KEEPALIVED负载均衡.pdf

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

    Lvs+keepalived+failover搞定服务器负载均衡ppt

    LVS通过不同的工作模式(如NAT、DR和TUN)提供负载均衡功能,可以根据需求选择合适的模式来实现服务器间的服务分配。 1. NAT(Network Address Translation)模式:在此模式下,LVS将客户端请求的源IP地址和端口...

    LVS+keepalived高可用.doc

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

Global site tag (gtag.js) - Google Analytics