lvs-dr原理

lvs-nat原理: 

当我们的网站流量越来越大时一台web服务器已经无法满足需求了,我们该如何解决呢??
把服务器连接起来实现负载均衡或许是个不错的办法。。
下面我就来看看怎么实现吧。当然这只是个经典版的实验。不足之处请多多指教。

本实验使用了4台机器分别:

分发器:super63    
realserver:super65、super66    
客户机:super64

实验模型图例:

其中上图中VIP模拟公网IP可以和外面客户机通信。

原理简介:当客户机请求vip时,请求由路由器转发到分发器,再由分发器通过某种调度算法和mac转发给realserver实现负载均衡,realserver接到转发报文请求后再通过自身回环口vip向客户转发内容,其转发路径直接从某个出口路由到达客户机不经过分发器。

配置super63

配置IP

DIP    eth0     192.168.1.70

VIP    eth0:1    192.168.1.63

网关指向192.168.1.1

配置LVS-DR   规则(实验以轮询rr的方式)

[root@super63 network-scripts]# ipvsadm -A -t 192.168.1.63:80 -s rr

[root@super63 network-scripts]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.1.65 -g

[root@super63 network-scripts]# ipvsadm -a -t 192.168.1.63:80 -r 192.168.1.66 –g

[root@super63 network-scripts]# ipvsadm -L -n         #查看

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

-> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.63:80 rr

-> 192.168.1.65:80              Route   1      0          0

-> 192.168.1.66:80              Route   1      0          0

配置super65

配置IP

etho      192.168.1.65/24

lo:1     192.168.1.63    255.255.255.255

网关指向192.168.1.1

关闭ARP转发   #使机器只响应eth0

[root@super65~]#echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore

[root@super65 ~]#echo 2 > /proc/sys/net/ipv4/conf/eth0/arp_announce

写入配置文件

[root@super65 network-scripts]# vim /etc/sysctl.conf

#尾部追加

net.ipv4.conf.eth0.arp_ignore = 1

net.ipv4.conf.eth0.arp_announce = 2

[root@super65 network-scripts]# sysctl -p

安装apache在apache服务器主页上写入内容便于测试

[root@super65 ~# ]echo "192.168.1.65" > /var/www/html/index.html

配置super66     #方法与super65原理一样

测试:

super64模拟客户机访问vip

[root@super64 ~]# elinks 192.168.1.63 --dump

192.168.1.65

[root@super64 ~]# elinks 192.168.1.63 --dump

192.168.1.66

[root@super64 ~]#  elinks 192.168.1.63 --dump

192.168.1.65

可以看到每次访问vip时访问了不同页面,负载均衡实现。

lvs原理和实战的更多相关文章

  1. Keepalived原理与实战精讲--VRRP协议

    . 前言 VRRP(Virtual Router Redundancy Protocol)协议是用于实现路由器冗余的协议,最新协议在RFC3768中定义,原来的定义RFC2338被废除,新协议相对还简 ...

  2. Keepalived 原理与实战

    Keepalived 原理与实战 随着系统架构的逐渐演化,服务器的数量和结构会越来越复杂,例如 Web 服务器集群的搭建,提高了系统的性能,同时也提高了系统维护的复杂度,我们需要对集群中各台服务器进行 ...

  3. jQuery源码:从原理到实战

    jQuery源码:从原理到实战 jQuery选择器对象 $(".my-class"); document.querySelectorAll*".my-class" ...

  4. LVS原理详解(3种工作方式8种调度算法)--老男孩

    一.LVS原理详解(4种工作方式8种调度算法) 集群简介 集群就是一组独立的计算机,协同工作,对外提供服务.对客户端来说像是一台服务器提供服务. LVS在企业架构中的位置: 以上的架构只是众多企业里面 ...

  5. Spark MLlib特征处理:OneHotEncoder OneHot编码 ---原理及实战

    http://m.blog.csdn.net/wangpei1949/article/details/53140372 Spark MLlib特征处理:OneHotEncoder OneHot编码 - ...

  6. Istio 流量治理功能原理与实战

    一.负载均衡算法原理与实战 负载均衡算法(load balancing algorithm),定义了几种基本的流量分发方式,在Istio中共有4种标准负载均衡算法. •Round_Robin: 轮询算 ...

  7. LVS原理详解(3种工作模式及8种调度算法)

    2017年1月12日, 星期四 LVS原理详解(3种工作模式及8种调度算法)   LVS原理详解及部署之二:LVS原理详解(3种工作方式8种调度算法) 作者:woshiliwentong  发布日期: ...

  8. Oracle特殊恢复原理与实战(DSI系列)

    1.深入浅出Oracle(DSI系列Ⅰ) 2.Oracle特殊恢复原理与实战(DSI系列Ⅱ) 3.Oracle SQL Tuning(DSI系列Ⅲ)即将开设 4.Oracle DB Performan ...

  9. Java并发编程原理与实战五:创建线程的多种方式

    一.继承Thread类 public class Demo1 extends Thread { public Demo1(String name) { super(name); } @Override ...

随机推荐

  1. 【转】maven仓库快速镜像

    本文转自:http://blog.csdn.net/zuoluoboy/article/details/20007819 国内连接maven官方的仓库更新依赖库,网速一般很慢,收集一些国内快速的mav ...

  2. iOS tableview 选中Cell后的背景颜色和文字颜色

    做下记录,备忘 改文字颜色其实是UILabel的属性,改背景颜色是cell的属性,都和tableview无关. cell.textLabel.textColor = BAR_COLOR; cell.t ...

  3. Java集合框架中Map接口的使用

    在我们常用的Java集合框架接口中,除了前面说过的Collection接口以及他的根接口List接口和Set接口的使用,Map接口也是一个经常使用的接口,和Collection接口不同,Map接口并不 ...

  4. libavcodec/dxva2.h:40:5: error: unknown type name 'IDirectXVideoDecoder'

    gcc 4.9.2 编译 ffmpeg-git-1aeb88b 是出现如下错误 > FFmpeg fails to make with: > > CC libavcodec/dxva ...

  5. block引发的陷阱

    block在项目的开发中使用时非常频繁的,苹果官方也极力推荐使用block.其实,究其本质,block就是指向结构体的指针(可利用运行时机制查看底层生成的c代码).然而在使用block时会存在很多陷阱 ...

  6. HDU1717小数化分数2

    小数化分数2 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Subm ...

  7. Java性能优化权威指南-读书笔记(五)-JVM性能调优-吞吐量

    吞吐量是指,应用程序的TPS: 每秒多少次事务,QPS: 每秒多少次查询等性能指标. 吞吐量调优就是减少垃圾收集器消耗的CPU周期数,从而将更多的CPU周期用于执行应用程序. CMS吞吐调优 CMS包 ...

  8. android 输入法出现挤压屏幕、android输入键盘覆盖了屏幕控件的解决办法

    如果希望输入法键盘弹出时不自动向上挤压activity,在Manifest清单文件中对应的activty中设置属性android:windowSoftInputMode="adjustPan ...

  9. /etc/profile和$HOME/.bash_profile

    Linux中含有两个重要的文件 /etc/profile和$HOME/.bash_profile 每当系统登陆时都要读取这两个文件,用来初始化系统所用到的变量,其中/etc/profile是超级用户所 ...

  10. linux 远程 windows 命令:rdesktop vs windows mstsc

    [root@bass tmp]# which rdesktop /usr/bin/rdesktop [root@bass tmp]# rpm -qf /usr/bin/rdesktop rdeskto ...