lvs-server

VIP:10.211.55.99

DIP:10.211.55.23

负载均衡器  
rs01 RIP:10.211.55.24 后端服务器  
rs02 RIP:10.211.55.25 后端服务器  
       
  1. DR模型中各主机上均需要配置VIP,解决地址冲突的方式有三种:
  2. (1) 在前端网关做静态绑定
  3. (2) 在各RS使用arptables
  4. (3) 在各RS修改内核参数,来限制arp响应和通告的级别
  5. 限制响应级别:arp_ignore  (修改为1
  6.   0:默认值,表示可使用本地任意接口上配置的任意地址进行响应
  7.   1: 仅在请求的目标IP配置在本地主机的接收到请求报文的接口上时,才给予响应
  8.  限制通告级别:arp_announce(修改为2
  9.   0:默认值,把本机所有接口的所有信息向每个接口的网络进行通告
  10.   1:尽量避免将接口信息向非直接连接网络进行通告
  11.   2:必须避免将接口信息向非本网络进行通告
  1. 设计要点:
  2. 1 VS和各RS都配置有VIP
  3. 2 确保前端路由器将目标IPVIP的请求报文发往VS
  4.  在前端网关做静态绑定VIPVSMAC地址
  5.  RS上使用arptables工具
  6.     arptables -A IN -d $VIP -j DROP
  7.     arptables -A OUT -s $VIP -j mangle --mangle-ip-s $RIP
  8.  RS上修改内核参数以限制arp通告及应答级别 (建议使用)
  9.     /proc/sys/net/ipv4/conf/all/arp_ignore
  10.     /proc/sys/net/ipv4/conf/all/arp_announce
  11. 3RSRIP可以使用私网地址,也可以是公网地址;RIPDIP在同一IP网络;RIP的网关不能指向DIP
  12.      以确保响应报文不会经由VS
  13. 4RSVS要在同一个物理网络
  14. 5)请求报文要经由VS,但响应报文不经由VS,而由RS直接发往Client
  15. 6)不支持端口映射(端口不能修败)
  16. 7RS可使用大多数OS系统

RS配置

  1. RS1 RS2
  2. 1.配置web服务
  3. 2.配置VIP
  4. echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
  5. echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
  6. echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
  7. echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
  8. ifconfig lo:1 10.211.55.99/32

LVS配置

  1. 1.yum install ipvsadm -y
  2. 2.ifconfig lo:1 10.211.55.99/32
  3. 3.添加集群
  4. ipvsadm -A -t 10.211.55.99:80 -s rr
  5. ipvsadm -a -t 10.211.55.99:80 -r 10.211.55.24:80 -g
  6. ipvsadm -a -t 10.211.55.99:80 -r 10.211.55.25:80 -g
  7. ipvsadm -Ln
  8. ipvsadm -Lnc
    ipvsadm -Ln --stats 查看全部连接数和流量
    ipvsadm -Ln --rate 查看速率
  9. cat /proc/net/ip_vs_conn

    注意:可以尝试转发其它端口

DEVICE=eth0
NAME=eth0
BOOTPROTO=static
IPADDR=10.211.55.23
PREFIX=24
GATEWAY=10.211.55.1
ONBOOT=yes

11.5.1 LVS-DR 实验的更多相关文章

  1. LVS DR实验!

    =========================================================================== 操作图 设备:两台节点模拟机,一台调度机 调度机 ...

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

    LB(Load balance)负载均衡集群 LVS-[NAT+DR]单实例实验 LVS+keeplived实验 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一 ...

  3. LVS DR模式实验

    LVS DR模式实验 三台虚拟机,两个台节点机(Apache),一台DR实验调度机 一:关闭相关安全机制 systemctl stop firewalld iptables -F setenforce ...

  4. Linux centosVMware Linux集群架构LVS DR模式搭建、keepalived + LVS

    一.LVS DR模式搭建 三台机器 分发器,也叫调度器(简写为dir) davery :1.101 rs1 davery01:1.106 rs2 davery02:11.107 vip 133.200 ...

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

    http://blog.chinaunix.net/uid-7411781-id-3436142.html 一个公网地址部署LVS/DR模式   网上看了很多关于LVS的文章,在选取2种模式LVS/D ...

  6. LVS DR模式搭建 keepalived lvs

    LVS DR模式搭建• 三台机器 • 分发器,也叫调度器(简写为dir)172.16.161.130 • rs1 172.16.161.131 • rs2 172.16.161.132 • vip 1 ...

  7. [svc]高并发场景 LVS DR +KeepAlive高可用实现及ka的persistence_timeout参数

    LVS-DR+keepalived模式是一种非常经典的常用生产组合 高可用场景及LVS架构 一般都用一(负载)拖多(Server Array)方式 使用LVS架设的服务器集群系统有三个部分组成: (1 ...

  8. Keepalived + LVS/DR 安装配置

    Keepalived + LVS/DR 说明 Keepalived:可以踢出掉故障服务 Keepalived:可以实现主从切换,解决单点故障 实验环境 四台主机:Linux Centos 6.4 32 ...

  9. LVS/DR 配置

    LVS/DR 配置 实验环境 三台主机:Linux Centos 6.4 32位 调度器Director:192.168.1.160(公网IP).192.168.1.100(VIP) HTTP真实服务 ...

  10. lvs+keepalived实验

    一.VRRP协议与工作原理 在现实网络环境中,主机之间的通信都是通过配置静态路由或者(默认网关)来完成的,而主机之间的路由器一旦发生故障,通信就会失效,因此这种通信模式当中,路由器就成了一个单点瓶颈, ...

随机推荐

  1. python画循环圆

    import turtle for i in range(100,0,-5): # 从100到0循环递减每次减5 turtle.circle(i,90) 不懂为啥第一次运行会出错,错了再运行一遍for ...

  2. protected访问权限

    Java中protected方法访问权限的问题 protected 修饰的成员变量或方法,只能在同包或子类可访问; package 1 public class TestPackage { prote ...

  3. github push报LibreSSL SSL_connect错误

    最近发现在家里push代码到github的时候总是报错,报错内容如下: fatal: unable to access 'https://github.com/MangoDowner/clear-le ...

  4. 【C语言】第1章 程序设计与C语言

    第1章 程序设计与C语言 程序:一组计算机能识别和执行的 指令. 计算机语言:人和计算机交流信息的.计算机和人都能识别的语言 C语言允许用两种注释方式: //:单行注释 可单独占一行 可出现在一行中其 ...

  5. 100个裁判对n个选手做无并列排名问题探析

    原题:n 个选手(n ≥ 3)参加花样自行车比赛,100 个裁判独立对各选手的表现给出无并列排名.已知对任意三个选手 A.B.C 和任意三个裁判 X.Y.Z 均不会出现如下的情形:X 给出 A > ...

  6. kernel_thread()和kthread_run()/kthread_create()的根本区别

    0 本质区别 kthread_run()调用kthread_create(), kthread_create()加入链表后,有kthreadd()线程读取链表然后再调用kernel_thread()创 ...

  7. ajax获取图片

    <img id="contents2_img" alt="" src="images/hope.png" style="wi ...

  8. 一文读懂Redis

    目录结构如下: 简介 Redis是一个高性能的key-value数据库.Redis对数据的操作都是原子性的. 优缺点 优点: 基于内存操作,内存读写速度快. Redis是单线程的,避免线程切换开销及多 ...

  9. Spring Boot学习(一)——Spring Boot介绍

    Spring Boot介绍 Spring Boot简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式 ...

  10. Redis核心原理与实践--列表实现原理之quicklist结构

    在上一篇文章<Redis列表实现原理之ziplist结构>,我们分析了ziplist结构如何使用一块完整的内存存储列表数据. 同时也提出了一个问题:如果链表很长,ziplist中每次插入或 ...