LB负载均衡中LVS搭建DR模式

LVS架构从逻辑上可分为调度层(Director)、server集群层(Real server)和共享存储层

LVS可分为三种工作模式:

NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙

TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器)

DR(调度器将请求来的数据包的目标mac地址改为real server的mac地址,返回的时候也不经过调度器,直接返回给客户端,)不依赖防火墙 ,直接通过外网把数据返回给客户

三种IP:DIP(driector ip), VIP(virtual ip), RIP(Real IP). 其中DIP, RIP 为同一

个网段,并且为私网IP, vip为对外提供服务的ip,Director, Real server上都设置

vip

LVS的调度算法:轮叫调度(Round Robin)(简称rr) ,加权轮叫(Weighted Round

Robin)(简称wrr),最少链接(least connection)(LC),加权最少链接(Weighted Least

Connections)(WLC) 等等

LVS/DR模式 配置

三台服务器一台作为director, 两台作为real server (vi /etc/sysconfig/network 改主机名)

dir  eth0 192.168.239.140    vip eth0:0:   192.168.239.110

real1  eth0 192.168.239.141    vip lo:0:   192.168.239.110

real2   eth0 192.168.239.142   vip lo:0:   192.168.239.110

两个real server 上都安装httpd: yum install -y nginx

yum install -y epel-release   (没安装依赖包,不能启动,或者参照yum安装nginx)

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

#! /bin/bash

echo 1 > /proc/sys/net/ipv4/ip_forward

ipv=/sbin/ipvsadm

vip=192.168.239.110

rs1=192.168.239.141

rs2=192.168.239.142

ifconfig eth0:0 down     如果有修改脚本,第二次使用脚本才加上这个命令,

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 wrr

$ipv -a -t $vip:80 -r $rs1:80 -g -w 1

$ipv -a -t $vip:80 -r $rs2:80 -g -w 1

脚本部分意思

echo 1 > /proc/sys/net/ipv4/ip_forward    转发

ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up   绑定vip

route add -host $vip dev eth0:0    增加一个vip的路由

$ipv -C           清空规则,脚本下面三行是制定执行规则

wrr    算法    -g 表示dr模式   -w 1   权重(不加wrr,权重不生效)

两台real上:vim /usr/local/sbin/lvs_dr_rs.sh

#! /bin/bash

vip=192.168.239.110

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up

route add -host $vip lo:0

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

director   sh /usr/local/sbin/lvs_dr.sh

real1     sh /usr/local/sbin/lvs_dr_rs.sh

real2     sh /usr/local/sbin/lvs_dr_rs.sh

3台ifconfig  real1/2会出现 lo:0    IP 192.168.239.110

director 会出现 eth0:0     IP 192.168.239.110

director   ipvsadm -ln 可以查看已经添加规则

Windows下浏览器测试访问   192.168.239.110   windows效果不佳可以linux测试

linux系统可以使用另一台机器测试  curl 192.168.239.110  (分配1次real1,1次real2)

如果需要修改脚本(分配权重或者其他),再执行脚本时候会报错,因为当前面执行过脚本,eth0已经生成了,所以Direcotr上 vim /usr/local/sbin/lvs_dr.sh //增加红色命令

再执行   sh /usr/local/sbin/lvs_dr.sh

director   ipvsadm -ln 可以查看规则   再curl测试规则是否生效

时间: 2024-10-25 22:12:17

LB负载均衡中LVS搭建DR模式的相关文章

LB负载均衡中LVS搭建DR + keepalived配置

前面的lvs虽然已经配置成功也实现了负载均衡,但是我们测试的时候发现,当某台real server把httpd进程停掉,那么director照样会把请求转发过去,这样就造成了某些请求不正常.所以需要有一种机制用来检测real server的状态,这就是keepalived. 它的作用除了可以检测rs状态外,还可以检测备用director的状态,也就是说keepalived可以实现ha集群的功能,当然了也需要一台备用director.备用director也需要安装一下keepalived软件 注意

LB负载均衡中LVS搭建NAT模式

LVS架构从逻辑上可分为调度层(Director).server集群层(Real server)和共享存储层 LVS可分为三种工作模式: NAT(调度器将请求的目标ip即vip地址改为Real server的ip, 返回的数据包也经过调度器,调度器再把源地址修改为vip)依赖防火墙 TUN(调度器将请求来的数据包封装加密通过ip隧道转发到后端的real server上,而real server会直接把数据返回给客户端,而不再经过调度器) DR(调度器将请求来的数据包的目标mac地址改为real 

LVS负载均衡群集之构建DR模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-DR模式:lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点都各自接入internet,发送给客户机(互联网)的web响应数据包不需要经过lvs负载调度器. LVS负载均衡模式-DR模式:优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户.所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为 超过100台的物理服务器服务,负载

LVS负载均衡集群之DR模式

一.环境 4台虚拟机:1台Client.1台DirectorServer.2台RealServer.IP地址分别如下: Client:192.168.12.22 DS:VIP:192.168.12.100,DIP:192.168.12.10 RealServer1:192.168.12.80 RealServer2:192.168.12.81 二.安装配置RealServer RealServer1: yum -y install httpd chkconfig httpd on echo "R

LVS+Keepalived负载均衡集群之DR模式

一.环境 5台虚拟机,分别是: 1台测试机(192.168.3.111); 2台DirectorServer(192.168.3.221.192.168.3.222); 2台RealServer(192.168.3.231.192.168.3.232); 注:VIP本实验设置为:192.168.3.220 二.安装配置RealServer yum -y install httpd chkconfig httpd on echo 'R1/R2' /var/www/html/index.html  

搭建LVS(DR模式)+Keepalived高可用群集,可跟做!!!

Keepalived的设计目标就是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器.管理服务器池,而不仅仅用作双机热备.使用Keepalived构建LVS群集更加简便易用,主要优势体现在,对LVS负载调度器实现热备切换.提高可用性,对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入. 在基于LVS(DR模式)+Keepalived实现的LVS群集结构中,至少包括两台热备的负载调度器,两台以上的节点服务器,本次实验以DR模式的LVS群集为基础,增加一台负载

负载均衡,LVS

负载均衡介绍 LVS介绍 有三种模式1.NAT模式,访问量很大的时候分发器就成为瓶颈2.IP Tunnel模式: 3.DR模式 LVS的调度算法 一共八种,前面四种比较常用,后面用的比较少 LVS NAT模式搭建 1.设置IP地址分发器:内网:188.130 外网:252.147(仅主机模式) rs1 内网:188.129 设置网关 188.130 rs2 内网:188.133 设置网关 188.130 2.关闭防火墙:三台都完成 [[email protected] ~]# iptables

LB(Load balance)负载均衡集群--{LVS-[NAT+DR]单实例实验+LVS+keeplived实验} 菜鸟入门级

LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统. 逻辑可分为: 1调度层 (Director):它是整个集群对外面的前端机,负责将客户的请求发送到一组服务器上执行,而客户认为服务是来自一个IP地址(我们可称之为虚拟IP地址)上的. 2[服务器池(server pool)/集群层(Real server)]:是一组真正执行客

LVS搭建负载均衡(二)DR模型

应用场景:LVS配置负载均衡方式之一:dr 测试环境: