ubuntu环境部署LVS DR模式

一、环境说明:
系统环境:ubuntu14.04
lvs服务器:10.36.1.55/10.36.1.56
真实服务器:10.36.1.55/10.36.1.56 在这里也充当mysql和zabbix角色
VIP:10.36.1.101
部署目的:
1、访问VIP的3306端口,可以将请求报文转发至10.36.1.55-56上进行负载
2、zabbix agent向VIP的10051端口上报采集数据的时候,可以将请求报文转发至10.36.1.55-56上进行负载
3、向VIP访问80端口(zabbix web管理界面)的时候,可以将请求报文转发至10.36.1.55-56上进行负载

二、安装LVS(两台服务器都要安装)
apt-get -y install ipvsadm

查看版本
ipvsadm -v

查看是否已加载进内核模块中
lsmod | grep ip_vs

#查看lvs规则
ipvsadm -L -n

#查看连接情况
ipvsadm -L -c

三、配置LVS VIP服务
说明:-A是添加一条虚拟服务器记录,即VIP。此处配置要选择算法
ipvsadm -A -t 10.36.1.101  -s wrr -p 300     #代理转发所有去往该IP TCP的报文,-s指定算法wrr为加权轮询算法,-p会话保持时间(默认值是300s)

ipvsadm -A -t 10.36.1.101:80 -s wrr -p 20    #代理转发去往该IP TCP80端口的报文
ipvsadm -A -t 10.36.1.101:3306 -s wrr -p 20
ipvsadm -A -t 10.36.1.101:10051 -s wrr -p 20

四、VIP维护
使用-E修改VIP设置
例:ipvsadm -E -t 10.36.1.101 -s wrr -p 40 #可修改会话保持时间与算法。

使用-D删除VIP设置
例:ipvsadm -D -t 10.36.1.101    #删除该条VIP

五、配置LVS RIP规则
-a是添加VIP要对哪些真实服务器IP(即RIP)进行负载(默认是DR模式即-g)。
我这里的LVS服务器也充当了真是服务器

ipvsadm -a -t 10.36.1.101 -r 10.36.1.55 -g -w 1   #-r指定真实服务器IP,-g为选择DR模式(-m为NAT模式,-t为tunnel模式),-w选择权重。
ipvsadm -a -t 10.36.1.101 -r 10.36.1.56 -g -w 1

#如果只对tcp 80端口进行负载,可使用如下命令:
ipvsadm -a -t 10.36.1.101:80 -r 10.36.1.55:80 -g -w 1  
ipvsadm -a -t 10.36.1.101:80 -r 10.36.1.56:80 -g -w 1

ipvsadm -a -t 10.36.1.101:3306 -r 10.36.1.55:3306 -g -w 1  
ipvsadm -a -t 10.36.1.101:3306 -r 10.36.1.56:3306 -g -w 1

ipvsadm -a -t 10.36.1.101:10051 -r 10.36.1.55:10051 -g -w 1  
ipvsadm -a -t 10.36.1.101:10051 -r 10.36.1.56:10051 -g -w 1

RIP维护:

使用-e修改RIP配置
例:ipvsadm -e -t 10.36.1.101 -r 10.36.1.55 -g -w 4    #修改这条RIP规则的权重。

使用-d删除RIP配置
例:ipvsadm -d -t 10.36.1.101 -r 10.36.1.55 -g -w 1   #删除该条RIP配置

六、在真实服务器上配置VIP

在两台真实服务器上都配置上VIP,即10.36.1.101地址。
ifconfig lo:0 10.36.1.101 netmask 255.255.255.255

七、在真实服务器上关闭ARP响应
关闭真实服务器上loop口的arp回应,其它口的无须关闭。
默认arp_ignore和arp_announce的参数都是0,即回应所有目的IP是本机的arp请求。
在所有真实服务器上进行如下操作:
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore         #只回答目标IP地址是来访网络接口本地地址的ARP查询请求。
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce      #对查询目标使用最适当的本地地址。

#此处可以进行测试,在测抑制arp前,能ping通VIP地址。在抑制arp后,在前端交换机上清掉arp缓存,再ping VIP就不通了。但物理eth0网卡IP还是能通的。

arp含义参考地址:http://www.cnblogs.com/lgfeng/archive/2012/10/16/2726308.html

接下来在lvs上配置VIP:
ifconfig lo:0 10.36.1.101 netmask 255.255.255.255 (注意,我这里是LVS和业务服务器都跑一起了,所以配置一次即可)

八、开启内核转发功能
在lvs上开启内核转发功能。
echo ‘net.ipv4.ip_forward=1‘ >>/etc/sysctl.conf
sysctl -p    #查看配置

9、LVS测试
#查看lvs规则
ipvsadm -L -n       
#查看连接情况

ipvsadm -L -c  
至此lvs搭建成功。

说明:以上配置系统重启以后无效,需重新配置一遍

10、配置好后,那么目前的lvs面临有哪些问题呢?

1、自身无法对真实服务器保活,如果出现服务器down情况,还会向down的服务器转发请求。解决方法是keepalived或自已写脚本来监测连通性再清除相应规则。

2、一台LVS服务器会出现单点故障,需要有备份LVS服务器,解决方法是keepalived来进行LVS故障接管。

时间: 2025-01-02 00:17:54

ubuntu环境部署LVS DR模式的相关文章

一个公网地址部署LVS/DR模式

http://blog.chinaunix.net/uid-7411781-id-3436142.html 网上看了很多关于LVS的文章,在选取2种模式LVS/DR和LVS/NAT,看到很多人的观点都认为DR模型中必须要使用多个公网地址,既DIP,VIP,RIP必须在同一网段内 刚开始我的想法也是如此,所知道的唯一的解决方案就是在LVS集群之前再加一台路由器,用路由器做静态NAT转换,后端的LVS集群则使用DR 模式.不过这样一来就比较耗成本,要有一台路由器专门负责NAT的转换工作,而且压力都转

负载均衡之LVS/DR模式

和NAT模式不同,DR的负载均衡调度器工作在网络七层协议中的数据链路层,也就是第二层.它通过修改数据包的目标MAC地址,将数据包转发到实际应用服务器上,最重要的是,实际服务器的响应数据包将直接返回给用户端,而不需要经过负载调度器 1.LVS.DR简介 LVS 是Linux Virtual Server的简称,在实际环境中经常作为B/S结构的网络应用中的负载均衡器来使用,工作在7层网络模型中的,网络层,也就是通常说的IP层,由于数据的处理是在Linux内核态完成的,所以相对反向代理服务器来说,性能

lVS DR模式对于后端真实服务器禁止arp广播回应设置

部署LVS-DR模式的时候,我们需要对后端realserver设置的vip禁止ARP广播回应,后端realserver服务器可能是linux或者windows (一).对于realserver 是linux的系统 ,给后端服务器配置vip的方法 真实服务器(real server)配置 ip配置 1)ip:10.0.0.11/16 gw:10.0.0.139 vip:172.16.10.100 # ifconfig lo:0 172.16.10.100/32 broadcast 172.16.1

CentOS 6.3下部署LVS(NAT模式)+keepalived实现高性能高可用负载均衡

一.简介 VS/NAT原理图: 二.系统环境 实验拓扑: 系统平台:CentOS 6.3 Kernel:2.6.32-279.el6.i686 LVS版本:ipvsadm-1.26 keepalived版本:keepalived-1.2.4 三.安装 0.安装LVS前系统需要安装popt-static,kernel-devel,make,gcc,openssl-devel,lftp,libnl*,popt* 1.在两台Director Server上分别配置LVS+Keepalived LVS

LVS集群的基本原理、LVS/NAT模式的配置、LVS/DR模式的配置、编写自动脚本检查LVS上realserver健康性

Linux 虚拟服务器(LVS)由章文嵩在国防科技大学就读博士期间创建利用LVS可以实现高可用的.可伸缩的Web.Mail.Cache和Media等网络服务,已经被集成到linux内核里了. 1.什么是集群? 使用一组服务器提供相同的服务2.使用集群的目的? 增强可靠性   降低成本   提高可扩展性   提高性能3.集群分类? HPC 高性能计算集群    (气象   航天   航空)    LB    负载均衡集群 (平均地分摊处理)    * LVS    hproxy HA    高可用

LVS DR模式 RealServer 为 Windows客户端配置

LVS   DR模式  Windows 2000,Windows2003客户端配置 控制面板-添加硬件-选"是,我已经连接了此设备"点击下一步-在列表中选择添加新的硬件设备-选"安 装我充从手动..." -接下来的列表中选择"Microsoft loopback adapter " 添加完成后在"网上邻居"右键 设置Microsoft loopback adapter IP地址,子网掩码要设置成VIP所对应的子网掩码  (不能

LVS DR模式搭建,keepalived + lvs

笔记内容: 18.11 LVS DR模式搭建 18.12 keepalived lvs 笔记日期:2017-11-13 18.11 LVS DR模式搭建 在实际生产环境中DR模式是用得最多的,NAT模式都用得比较少,因为NAT有一个瓶颈,服务器少还行,一旦服务器多的话,就不行了.所以DR模式才是重点,这一章节介绍如何搭建DR模式. 准备工作: 准备三台机器,一台作为分发器(dir),其他两台作为Real Server.三台机器都可以使用同一网段的IP,与NAT模式不同的是,三台机器都需要绑定一个

LVS DR模式搭建、keepalived+LVS

LVS DR 模式搭建 准备工作 三台机器,三台机器均有公网IP. 调度器(director) IP:192.168.159.131 real server 1 (real1) IP:192.168.159.132 real server 2 (real2) IP:192.168.159.133 VIP:192.168.159.100 配置调度器(director) 创建一个脚本: [[email protected] ~]# vim /usr/local/sbin/lvs_dr.sh #! /

LVS DR模式 负载均衡服务搭建

LVS 负载均衡 最近在研究服务器负载均衡,阅读了网上的一些资料,发现主要的软件负载均衡方案有nginx(针对HTTP服务的负载均衡),LVS(针对IP层,MAC层的负载均衡).LVS模式工作在网络层,且由内核实现负载转发,效率要比nginx高.     LVS负载均衡包含三种模式: 1. NAT模式(类似路由器,实现外网内网地址映射,负载均衡服务器修改请求包的源以及目的MAC地址和IP地址,发送给实际服务器:负载均衡服务器,修改响应包的源以及目的MAC地址和IP地址,发送给客户端.请求和响应报