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. JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)

    前言:上篇 JS组件系列——表格组件神器:bootstrap table 简单介绍了下Bootstrap Table的基础用法,没想到讨论还挺热烈的.有园友在评论中提到了父子表的用法,今天就结合Boo ...

  2. JS组件系列——基于Bootstrap Ace模板的菜单和Tab页效果分享(你值得拥有)

    前言:最近园子里多了许多谈语言.谈环境.谈逼格(格局)的文章,看看笑笑过后,殊不知其实都是然并卵.提升自己的技术才是王道.之前博主分享过多篇bootstrap组件的文章,引起了很多园友的关注和支持,看 ...

  3. Android开发自学笔记(Android Studio)—4.1布局组件

    一.引言 Android的界面是有布局和组件协同完成的,布局好比是建筑里的框架,而组件则相当于建筑里的砖瓦.组件按照布局的要求依次排列,就组成了用户所看见的界面.在Android4.0之前,我们通常说 ...

  4. C#-WebForm-WebForm开发基础

    1.C/S 客户端应用程序 WinForm WPF 平级 数据是存放在其他的电脑上或服务器上 需要从服务器上下载相应的数据,在本地电脑上的客户端里进行加工 数据的加工是在用户的电脑上执行的,会对用户的 ...

  5. 【USACO 2.3】Cow Pedigrees(DP)

    问n个结点深度为k且只有度为2或0的二叉树有多少种. dp[i][j]=dp[lk][ln]*dp[rk][j-1-ln],max(lk,rk)=i-1. http://train.usaco.org ...

  6. POJ2396 Budget

    Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 7401   Accepted: 2764   Special Judge D ...

  7. iOS - 在工程中试玩状态模式

    做了一个项目,项目中一个藏品详情界面针对不同用户,和用户所处于的状态的不同,展示的效果和操作的权限都会不同.想到了状态模式,从来没有用过,赶紧学一下然后用一用.期待兴奋 看了这么多的博客,终于找到一个 ...

  8. Kafka实战-Flume到Kafka

    1.概述 前面给大家介绍了整个Kafka项目的开发流程,今天给大家分享Kafka如何获取数据源,即Kafka生产数据.下面是今天要分享的目录: 数据来源 Flume到Kafka 数据源加载 预览 下面 ...

  9. web前端基础知识-(二)CSS基本操作

    1. 概述 css是英文Cascading Style Sheets的缩写,称为层叠样式表,用于对页面进行美化. 存在方式有三种:元素内联.页面嵌入和外部引入,比较三种方式的优缺点. 语法:style ...

  10. js函数传参

    函数传参:重用代码,首先保持html代码相对一致,把核心主程序用函数包起来,把每组不同的值找出来,通过传参的方式减少代码的使用 下面代码是我早期练习的,大家随便看看就好 <!DOCTYPE ht ...