Centos 6.8 X64
192.168.187.150 vip地址
192.168.187.151 director
192.168.187.152 realA
192.168.187.153 realB

director:
[root@director network-scripts]# ifconfig -a
eth1      Link encap:Ethernet  HWaddr 00:0C:29:D7:4A:8B  
          inet addr:192.168.187.151  Bcast:192.168.187.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fed7:4a8b/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2115 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:173039 (168.9 KiB)  TX bytes:346479 (338.3 KiB)

eth1:1    Link encap:Ethernet  HWaddr 00:0C:29:D7:4A:8B  
          inet addr:192.168.187.150  Bcast:192.168.187.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

realA:
[root@realA network-scripts]# more /etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
IPADDR=192.168.187.150
NETMASK=255.255.255.255
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

realB:
[root@realB network-scripts]# more ifcfg-lo:1
DEVICE=lo:1
IPADDR=192.168.187.150
NETMASK=255.255.255.255
# If you're having problems with gated making 127.0.0.0/8 a martian,
# you can change this to something else (255.255.255.255, for example)
BROADCAST=127.255.255.255
ONBOOT=yes
NAME=loopback

一、LVS DR配置
##############################
LVS-DR:direct routing直接路由模式,director接受请求,把任务分配到指定real server,通过MAC地址转换技术,
由real server直接负责响应,所有服务器都必须在同一个网段里面。
(1)client向目标vip发出请求,Director接收。
(2)VS根据负载均衡算法选择一台active的realserver,将此RIP所在网卡的mac地址作为目标mac地址,发送到局域网里。
(3)realserver在局域网中收到这个帧,拆开后发现目标IP与本地配置的VIP地址匹配,于是处理这个报文。随后重新封装报文,发送到局域网,
     director的IP地址配置在物理网卡上面,每台real服务器都需要配置vip地址,配置在lo端口上。
(4)如果client与VS同一网段,那么client将收到这个回复报文。如果跨了网段,那么报文通过gateway/路由器经由Internet返回给用户。

DR与NAT的区别:
(1)DR要求每台服务器都要有公网地址。
(2)NAT效率太低了。
会话保持的高级做法:
(1)haproxy,能基于客户提供给我们的session id来实现会话保持。
(2)把所有的会话信息保存在数据库中,如memcached软件中。

HTTP的会话(session)信息:
(1)session,会话保存在服务器端。
(2)cookies,保存在客户端。

1、在DR服务器上执行
yum -y install ipvsadm
ipvsadm -A -t 192.168.187.150:80 -s rr  #调度算法,rr:轮询  wrr:带权重的轮询  lc:最少连接法  wlc:带权重的最小连接  sh:基于源IP的哈希值,容易做会话保持。
ipvsadm -a -t 192.168.187.150:80 -r 192.168.187.152 -g  #-g表示是DR模式。 -m表示的是IPtun模式,如果是wrr,则需要添加-w 10 
ipvsadm -a -t 192.168.187.150:80 -r 192.168.187.153 -g ipvsadm -L -n
ipvsadm -L -n --stats   #查看连接数,和数据包的进情况。
ipvsadm -L -n -c  #查看链接数量
ipvsadm -C  #清除所有规则配置
ipvsadm -Z  #计算器清0
ipvsadm -d -t 192.168.187.150:80 -r 192.168.187.152  #删除1条记录。
ipvsadm save  #保存配置文件,配置文件路径/etc/sysconfig/ipvsadm

service ipvsadm restart #配置文件修改后,重启服务

2、在两台服务器上配置
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore     
#“1”如果接收的网卡上没这个IP,就不响应。默认是“0”只要这台机器上任何一个网卡上有这个IP地址,就响应ARP包。
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce   
#“2”如果在eth0接口上接受一个VIP的arp请求包,内核判断这个VIP地址是不是eth0接口上的IP地址,如果一样,则回复这个包,如果不一样,就丢弃不回复。

vi /etc/sysctl.conf
net.ipv4.conf.eth1.arp_ignore = 1
net.ipv4.conf.eth1.arp_announce = 2

sysctl -p#生效

3、在浏览器上打开http://192.168.187.150,发现在不停的轮询。
[root@director ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  192.168.187.150:80                 15       73        0    10141        0
  -> 192.168.187.152:80                  7       35        0     4983        0
  -> 192.168.187.153:80                  8       38        0     5158        0
[root@director ~]#

4、修改调度使用wrr调度算法,带权重的轮询
ipvsadm -C 
[root@director ~]# ipvsadm -A -t 192.168.187.150:80 -s wrr
[root@director ~]# ipvsadm -a -t 192.168.187.150:80 -r 192.168.187.152 -g -w 20
[root@director ~]# ipvsadm -a -t 192.168.187.150:80 -r 192.168.187.153 -g -w 10

在浏览器上打开http://192.168.187.150,发现在不停的轮询,按基本比例是2:1
[root@director ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  192.168.187.150:80                108      540        0    69498        0
  -> 192.168.187.152:80                 72      360        0    46394        0
  -> 192.168.187.153:80                 36      180        0    23104        0

LVS之DR原理、安装、调试相关推荐

  1. lvs dr模式安装

    lvs dr模式安装 环境:centos5.5 (注:测试环境均为centos5.5,在虚拟机上虚拟三个centos系统) vip 192.168.3.169 lb真是ip192.168.3.168 ...

  2. 初识LVS(二)——LVS的DR工作模式

    LVS的DR模式介绍 LVS在NAT模式下所有的请求和响应报文都需要经过director,尽管LVS工作在内核层不受套接字文件65535的数量限制,但也有可能会成为性能瓶颈(如视频网站),以下介绍LV ...

  3. 一个高速lvs-dr替代系统设计 -- 基于dpdk的高性能负载均衡器

    # LVS DR 原理 LVS-DR不同于普通的haproxy代理机制,它在网络中的作用层级更加底层.haproxy一般代理应用层的应用数据,所有的数据都会通过haproxy收发,导致了haproxy ...

  4. lvs中dr模式配置脚本

    1 dr模式介绍 1.1 lvs的安装 安装具体解释:http://blog.csdn.net/CleverCode/article/details/50586957. 1.2 lvs模式 lvs有三 ...

  5. 配置Linux—LVS (DR)

      配置Linux-LVS (DR)    第一部分: DR模式配置 OS:   Redhat AS4U4 内核:2.6.9-42 Server1: 192.168.1.91 (负载服务器) 虚拟服务 ...

  6. RHEL6.4 Keepalive+LVS(DR)部署文档

    1.简介 LVS+Keepalived 能实现的功能:利用 LVS 控制器主备模式避免单点故障以及自动删除故障 WEB 服务器结点并当它恢复后再自动添加到群集中. 拓扑图: 2.系统环境 系统平台:R ...

  7. 详解LVS配置DR模型

    详解LVS配置DR模型 准备: 三台服务器,一台LVS,两台RS 操作 LVS: 8是随便写的 新配置一个虚拟网卡,作为LVS的VIP,之后的访问就用这个"192.168.28.150&qu ...

  8. 关于铅酸蓄电池的充放电实验以及安装调试

    随着蓄电池的放电,正负极板都受到硫化,同时电解液中的硫酸逐渐减少,而水分增多,从而导致电解液的比重下降在实际使用中,可以通过测定电解液的比重来确定蓄电池的放电程度.在正常使用情况下,铅蓄电池不宜放电过 ...

  9. 污水处理厂对耐酸碱污水流量计厂家的选型及安装调试

    目前,国内环境污染和全球自然灾害以及环境污染引发的社会问题层出不穷.此外,全球人口增长迅速,行业发展迅速.水资源作为自然资源中最重要的资源之一,其状况正在迅速恶化.昔日的清水蓝天已成历史,水资源污染加 ...

最新文章

  1. 基于激光点云语义信息的闭环检测
  2. C++指针与地址详解 _0
  3. java 单例设计_Java 之单例设计模式
  4. Android onLoadFinished与onLoaderReset
  5. 全球IT公司100强排行榜出炉
  6. CKEditor 5 v17.0.0 发布,新增表格样式和特殊字符支持
  7. 7月第5周回顾:闪联晋级国际标准 云安全时代来临
  8. qlineedit限制输入数字_请注意:输入设计需要这些交互反馈
  9. 表上作业法matlab解决,MATLAB上机作业.doc
  10. 如何应对硬盘无法识别通电异响等那些七七八八的物理故障
  11. /dev/sda is entire device, not just one partition. Refusing to make a filesystem here
  12. 2021年春秋杯网络安全联赛秋季赛勇者山峰 pwn The SIMS - Programming Girl
  13. 生活妙语--智慧语言
  14. 从标准到开源,阿里大淘宝技术的“创新担当”
  15. conv2d原理、计算过程、pytorch使用
  16. C# 将XML格式字符串,写入数据集的表中 XML解析
  17. 云师大计算机调剂,云南师范大学最新调剂名额-昆明考研必看
  18. 浅谈NB_LOT和LTE CAT M1
  19. php锻炼逻辑的问题,锻炼逻辑思维能力的:5道高难度逻辑思维训练题
  20. 逆变器方案(高频 工频)正弦波逆变驱动开发板,完全兼容EG8010驱动板

热门文章

  1. mfc中IDC、IDD等资源标识的含义
  2. H5网页获取微信授权登录
  3. 计算机视觉的图像标注与视觉任务
  4. vue实现导出word文档(含多张图片)
  5. 记一次 oracle ORA-01722: 无效数字 错误排查
  6. 第四篇:从驱动 lcd1602显示字符例程学习---软件驱动硬件的开发流程
  7. Multi-Source Domain Adaptation 多源域适应 最新论文集合
  8. 开启合同签署新方式!百度超级链推出区块链智能签约服务
  9. android颜色大全
  10. CF1368E Ski Accidents