ps:做 dr 模式 之前,先把之前做过的操作清空掉

1、ipvsadm -ln 查看规则
2、ipvsadm -C 清空规则
3、ipvsadm -ln 确认
4、iptables -t nat -F: 清空iptables的nat规则
5、rs1和rs2把网卡所对应的网关(GATEWAY)改回来
vim /etc/sysconfig/network-scripts/ifcfg-eth0
6、dr用不到eth1这个网卡(192.168.1.127)
ifdown eth1
 
一、DR  模式 VS  NAT 模式
缺点:比较浪费公网ip,每一个rs都必须要有一个独立的公网 ip
优点:用户的请求直接吐给客户端,不借助于分发器dir
 
实验环境:
(1)dir:192.168.131.132  
(2)rs1:192.168.131.110
(3)rs2:192.168.131.131
都看成对外的公网 ip
   另外,
       (a)还需要一个虚拟ip(192.168.131.100)
   (b)测试机器luojy:192.168.131.133
 
 
二、分发器 dir 设置
1、编辑脚本
vim  /usr/local/sbin/lvs_dr.sh

参数说明:
-g:表示 dr 模式
-m:表示 nat 模式
 
2、执行脚本 sh !$
3、ipvsadm -ln  多出一个vip 192.168.131.100

三、真实服务器 real server 设置

1、rs1,rs2都写脚本: vim /usr/local/sbin/lvs_rs.sh

(1)配置vip,绑定的网卡不是eth0,而是在回环地址 lo 上
(2)增加路由,调整arp相关的内核参数
写入:

##############################

调整arp内核参数的意义:

百度:

(a)ARP广播会产生的问题
 
当客户端发起访问VIP 对应的域名的请求(curl 192.168.131.100)时,根据网络通信原理会产生ARP 广播,因为负载均衡器dir和真实的服务器rs在同一网络并且VIP设置在集群中的每个节点上,此时集群内的真实服务器会尝试回答来自客户端计算机的查找VIP的ARP广播,这就会产生问题,大家都说我是"VIP"。
 
(b)为了达到负载均衡的目的,必须想法办让真实服务器忽略来自客户端计算机的ARP广播请求 ——》 调整arp内核参数
 
问题:lvs有vip,real server也有vip,但client请求只访问lvs的vip?
 ——》 在所有real server上要关闭所有arp请求,导致不能响应client发出的arp请求(相当于哑巴),只有lvs可以响应,这样请求就会传到lvs的vip中,这就是为什么要禁止real server 的 arp请求和响应
 
 

##############################

2、rs1,rs2执行脚本: sh  /usr/local/sbin/lvs_rs.sh

四、测试

1、浏览器访问vip :192.168.131.100 ——》 不精准(刷新无数次都是master,然后等一段时间,刷新无数次也是slave = =,所以才说不精准咯~~)

ps:####################################

不要,不要,不要在这3台机器(dir,rs1,rs2)里面进行测试 !!!!
why?
——》 dir(192.168.11.100)
能出去,但回不来,

因为mask是4个255,没有办法通信

——》 两台rs:访问的是自己的nginx默认页面(因为每一个rs都绑定在一个vip上)

rs1:

rs2:

ps:####################################

2、利用第四台机器(luojy: 192.168.131.133) 做测试

访问vip:  curl 192.168.131.100

(a)测试权重为1:1 (默认脚本就是) ——》 1次 master,1 次 slave

(b)测试权重为1:2

 1、修改分发器 dir 脚本 lvs_dr.sh

  (i)添加 ifconfig eth0:0 down

  因为配置了虚拟 IP(eth0: 0),需要先把它关掉,再开启

  (ii)修改 rr 为 wrr

  (iii)-g 后加上 -w 1

 2、dir 查看规则 ipvsadm -ln 

  

 3、luojy机器测试 ——》 1次 master,2次 slave

ps: 执行脚本时候,有个小报错
现象:
(1)dir

(2)两个real server

解决办法:
重启网络 service network restart
正常执行脚本是不输出任何信息的!!!

LVS集群之DR模式 实现的更多相关文章

  1. Linux系统(五)负载均衡LVS集群之DR模式

    序言 DR模式是lvs集群中三种负载均衡模式的其中一种,那么上一篇中我写啦关于NAT模式的搭建与原理,为什么还要有DR模式与IP隧道模式呢? 首先我们来看3张图.LVS/NAT模式如下图: LVS/I ...

  2. LVS集群之DR模式

    今天来讲LVS-DR模式集群实现负载均衡的搭建方法 环境 主机名 IP   系统 角色 dir DIP:192.168.199.9 VIP:192.168.199.8 rhel7.4 集群服务器 no ...

  3. LVS集群之NAT模式实现

    LVS集群之NAT模式实现 一.集群的种类 集群系统主要分为 1.HA:高可用集群,又叫双机热备.   (a)原理      2台机器A,B,正常是A提供服务,B待命闲置,当A宕机或服务宕掉,会切换至 ...

  4. LVS集群之NAT模式实例(3)

    LVS集群NAT模式实例 1. 实验拓扑图 DS 必须有两块网卡,需要在上面做NAT. 2. 实验环境 3台CentOS6.4 64bit的服务器. 类型 IP DR eth0:10.20.73.20 ...

  5. Linux系统(四)负载均衡LVS集群之NAT模式

    序言 提到LVS,就从章文嵩博士开始吧,反正也不知道如何下笔来写这一篇.章大博士,读博时候创建这个lvs软件项目,但是他提倡开源精神,在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建 ...

  6. LVS集群之NAT模式

    集群的分类: (1)HA:高可用集群,有叫双机热备 原理:两台机器A.B,正常是A提供服务,当A机宕机或者服务有问题时,会切换到B机继续提供服务常用的高了永软件:heartbeat和keepalive ...

  7. LB负载均衡集群及DR模式配置

    一.系统环境准备: 1.dir服务器 主机名称:dir 系统环境:CentOS release 6.5 (Final) 外网ip:192.168.1.203(网络模式桥接) vip:192.168.1 ...

  8. Lvs+keepAlived实现负载均衡高可用集群(DR实现)

    第1章 LVS 简介 1.1 LVS介绍 LVS是Linux Virtual Server的简写,意为Linux虚拟服务器,是虚拟的服务器集群系统,可在UNIX/LINUX平台下实现负载均衡集群功能. ...

  9. LVS集群DR模式实例(4)

    LVS集群DR模式实例 1. 实验拓扑图 2. 实验环境 3台CentOS6.4 64bit的服务器. 类型 IP DR eth0:10.20.73.20  VIP eth0:0 10.20.73.3 ...

随机推荐

  1. SQL Server 常用关键字

    SQL 建库 建表 --1.创建一个数据库 create database School; --删除数据库 drop database School; --创建数据库的时候指定一些选项. create ...

  2. VPN使用指南|稳定的VPN|

    之前一直用GoagentFQ,但是有时不太稳定,网速也不是很快,然后就试用了云梯VPN,感觉还不错,网速挺快,也比较稳定.http://opticalvpn.com/?r=72ec52481ab8d2 ...

  3. 在Windows Server 2012 R2上安装SharePoint 2013 with SP1失败,提示没有.net4.5的解决办法

    现在的Server用Windows Server 2012 R2的越来越多了,在部署带Sp1的SharePoint2013的时候,走完预安装工具后,点击setup提示缺少.net4.5. 其实Wind ...

  4. 如何在Excel中通过VBA快速查找多列重复的值

    今天项目组的一个同事问我如何快速的找到一个Excel中第3列和第5列的值完全重复的值,我想了想虽然Excel中自带查找重复值的功能,但是好像只能对同一列进行比较,所以就写了一个VBA进行处理,VBA非 ...

  5. 图片轮播图插件的使用 unslider!!!

    1.百度图片轮播图unslider,第一个就会出现jquery unslider轮播图,点击进去,下载网站提供的文件,解压,内部有我们需要使用的各种js,图片等. 2.在自己的eclipse或者int ...

  6. RSVP协议的基本概念介绍

    2010-06-12 14:12 佚名 互联网 字号:T | T 对于RSVP协议的简单介绍和图解.通过文章,我们将对这个含义的基本概念和结构,以及工作方式等方面的知识有所了解.希望对大家有所帮助. ...

  7. 【JavaScript】【CSS】前端规则摘抄

    源:http://zhibimo.com

  8. eclipse-将同一个文件分屏显示

    windows-editor-toggle split editor 效果图

  9. JavaScript零基础学习系列二

    条件控制 if(条件){//语句块}如果条件(小括号里面的)满足true.那么才会执行大括号里面的代码,如果条件不满足(false),那么不执行,注意:有可能代码不会执行. 例如: if(3>1 ...

  10. java中的System类

    System类代表系统,系统级的很多属性和控制方法都放置在该类的内部.该类位于java.lang包. 由于该类的构造方法是private的,所以无法创建该类的对象,也就是无法实例化该类.其内部的成员变 ...