client:192.168.4.10/24

proxy:192.168.4.5/24

  VIP:   192.168.4.15/24

web1:192.168.4.100/24

  VIP:192.168.4.15/24

web2:192.168.4.200/24

  VIP:192.168.4.15/24

重点要领:

1.在DR模式中后端服务器必须要伪装成调度器的IP。

2.修改内核参数禁止vip对外响应arp请求和申告。

3.VIP必须必须配置辅助接口,DIP必须配置在主接口上。

4.每一个后端RealServer都需要配置VIP在lo本地回环上。

一、给调度器配置VIP

  cd /etc/sysconfig/network-scripts/

  cp ifcfg-eth0 ifcfg-eth0:0                       //拷贝一份eth0 为 eth0:0

  vim ifcfg-eth0:0   //对其进行修改

  TYPE=Ethernet    //网卡类型以太网卡

  BOOTPROTO=none  //协议类型(无)

  NAME=eth0:0 //网卡名字

  DEVICE=eth0:0 //网卡设备

  ONBOOT=yes //自动连接

  IPADDR=192.168.4.15 //VIP地址

  PREFIX=24 //子网掩码

要领

1:网卡名字不能为eth0 否则会与eth0网卡冲突

2:设备名不能为eth0 否则会与eth0网卡冲突

3:IP地址设置为VIP

4:删除UUID设备唯一识别码

  nmcli connection up eth0  //重新激活eth0网卡去查看新配置的VIP

  进入到后端RealServer 中拷贝一份本地回环的配置文件并进行配置VIP

  cd /etc/sysconfig/network-scripts/

  cp ifcfg-lo ifcfg-lo:0

  vim ifcfg-lo:0

  

  DEVICE=lo:0     //设备名
  IPADDR=192.168.4.15   //IP地址 配置的VIP
  NETMASK=255.255.255.255   //子网掩码
  NETWORK=192.168.4.15   //网络位
  # 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=192.168.4.15   //主机位
  ONBOOT=yes   //自动连接
  NAME=lo:0   //网卡名

  

  另外一台realserver 也需要这样伪装VIP   将这个文件scp过去

  scp "/etc/sysconfig/network-scripts/ifcfg-lo:0" root@192.168.4.200:/etc/sysconfig/network-scripts/

  注意这里我们在一个网络中出现了重复IP所以如果你重启了网络管理那么会出现IP地址冲突,所以这边需要修改内核对arp请求不回应不申告

  在/etc/sysctl.conf中加入参数

  net.ipv4.conf.all.arp_ignore = 1     //所有的网卡都忽略arp广播,默认值0  回应arp广播

  net.ipv4.conf.lo.arp_ignore = 1      //本地回环lo忽略arp广播

  net.ipv4.conf.lo.arp_announce = 2  //本地回环不对外申告

  net.ipv4.conf.all.arp_announce = 2  //所有网卡不对外申告

  

  sysctl -p 让配置文件立即生效

  systemctl restart network   //重启网卡

  可以看到两台RealServer 已经配置VIP成功即可

  

  清空之前的lvs规则新添加本次的实验

[root@proxy network-scripts]# ipvsadm -C   //清空之前的实验
[root@proxy network-scripts]# ipvsadm -Ln  //查看当前规则
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
[root@proxy network-scripts]# ipvsadm -A -t 192.168.4.15:80 -s wrr  //创建一个虚拟主机192.168.4.15 端口80 算法加权轮询
[root@proxy network-scripts]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.100:80 -w 2  //添加realserver 192.168.4.100到4.15 权重2
[root@proxy network-scripts]# ipvsadm -a -t 192.168.4.15:80 -r 192.168.4.200:80 -w 1
[root@proxy network-scripts]# ipvsadm 0L
Try `ipvsadm -h' or 'ipvsadm --help' for more information.
[root@proxy network-scripts]# ipvsadm -Ln  //查看当前规则
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.4.15:80 wrr
-> 192.168.4.100:80 Route 2 0 0
-> 192.168.4.200:80 Route 1 0 0
[root@proxy network-scripts]# ipvsadm --save  //保存
-A -t proxy:http -s wrr
-a -t proxy:http -r 192.168.4.100:http -g -w 2
-a -t proxy:http -r 192.168.4.200:http -g -w 1
[root@proxy network-scripts]#

  

LVS DR模式实践的更多相关文章

  1. Keepalived+LVS DR模式高可用架构实践

    Keepalived最初是为LVS设计,专门监控各服务器节点的状态(LVS不带健康检查功能,所以使用keepalived进行健康检查),后来加入了VRRP(虚拟路由热备协议(Virtual Route ...

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

    LVS 负载均衡 最近在研究服务器负载均衡,阅读了网上的一些资料,发现主要的软件负载均衡方案有nginx(针对HTTP服务的负载均衡),LVS(针对IP层,MAC层的负载均衡).LVS模式工作在网络层 ...

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

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

  4. LVS DR模式搭建、keepalived+lvs

    1.LVS DR模式搭建 条件: 即三台机器,在同一内网. 编辑脚本文件:/usr/local/sbin/lvs_dr.sh #! /bin/bashecho 1 > /proc/sys/net ...

  5. LVS DR模式搭建 keepalived lvs

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

  6. lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)

    前提:已经安装好 lvs+nginx+tomcat_1.tomcat_2+redis环境 ,可参考 (略有改动,比如tomcat_1.tomcat_2安装在两台机器上,而不是单机多实例 ,自行稍稍变动 ...

  7. CentOS下LVS DR模式负载均衡配置详解

    一安装LVS准备: 1.准备4台Centos 6.2 x86_64 注:本实验关闭 SELinux和IPtables防火墙. 管理IP地址 角色 备注 192.168.1.101 LVS主调度器(Ma ...

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

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

  9. LVS DR模式实验

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

随机推荐

  1. 快学Scala 第三课 (定长数组,变长数组, 数组循环, 数组转换, 数组常用操作)

    定长数组定义: val ar = new Array[Int](10) val arr = Array("aa", "bb") 定长数组赋值: arr(0) = ...

  2. 一款功能强大的TCP/UDP工具---flynet

    前言 前段时间做某个项目,由于涉及到tcp/udp方面的知识比较多,于是就索性趁热打铁,写个工具来强化相关知识.另外由于并非十分擅长Golang,所以也顺便再了解下Golang吧. 简介 flynet ...

  3. ADB命令无法导出文件到物理机上处理办法

    因为想查看一下脚本生成的sqlite文件.就想导出文件,,结果导出adb pull命令一直报错.使用su也是错误的..最后发现adb pull 不能再adb的命令状态下执行.需要退出adb命令.然后直 ...

  4. LitePal的聚合函数

    传统的聚合函数用法   虽说是聚合函数,但它的用法其实和传统的查询还是差不多的,即仍然使用的是select语句.但是在select语句当中我们通常不会再去指定列名,而是将需要统计的列名传入到聚合函数当 ...

  5. JDBC访问数据库的基本步骤

    加载驱动 通过DriverManager对象获取连接对象Connection 通过连接对象获取会话 通过会话进行数据的增删改查,封装对象 关闭资源

  6. opencv之形态变换

    形态变换 在opencv之膨胀与腐蚀中介绍了Dilation/Erosion的原理.建议先读这一篇,搞懂原理. 这样就可以很轻松地理解为什么本文的这些形态变换可以取得相应的效果. 基于此,我们可以组合 ...

  7. Windows中0环与3环通信(常规方式)

    Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 一.知识点讲解 1. 设备对象 我们在开发窗口程序的时候,消息被封 ...

  8. django创建表单以及表单数据类型和属性

    08.15自我总结 关于django的表单不同关系之间的创建 一.不同关系之间的创建 1.一对一 举例 母表:userinfo id name age 1 张三 12 2 李四 58 字表:priva ...

  9. drf框架安装配置及其功能概述

    0902自我总结 drf框架安装配置及其功能概述 一.安装 pip3 install djangorestframework 二.配置 # 注册drf app NSTALLED_APPS = [ # ...

  10. call,apply和bind详解

    一.call和apply call和apply其实是同一个东西,区别只有参数不同,call是apply的语法糖,所以就放在一起说了,这两个方法都是定义在函数对象的原型上的(Function.proto ...