一、Lvs技术主要3种方式

1、nat(地址转换技术)

通过网络地址转换,lvs调度器重写请求报文的目标地址,根据设定的调度算法,将请求分派给后端的真实web服务器。真实服务器的相应报文通过调度器时源地址再次被重写,返回给客户端,完成负载调度过程。client18.8.8.18.8.8.8-lvs-192.168.10.10web1-192.168.10.1

client28.8.8.2web2-192.168.10.2

这种方式,lvs需要2个网卡,左边为公网端口地址,右边为内网段,请求和相应都必须经过lvs的地址转换,所以有可能lvs会产生瓶颈。#lvs nat服务配置

#开启路由管道

echo 1>/proc/sys/net/ipv4/ip_forward

#清除以前调度策略

ipvsadm -C

#增加一个算法为rr的调度算法

ipvasdm -At 8.8.8.8:80 -s rr

#轮询规则 -m为nat技术

ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m

ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m

2、ip-tun(ip隧道技术)

为了解决nat技术中lvs产生瓶颈的问题,lvs把请求报文通过IP隧道转发给真实web服务器,而真实服务器将响应直接返回给客户端,所以lvs只处理请求报文。而恰恰网络中的响应比请求报文大很多,所以隧道模式可以大大提高集群系统吞吐量。client18.8.8.18.8.8.8-lvs-200.168.10.10web1-200.168.10.1

client18.8.8.2web2-200.168.10.2

这个要求web真是服务器的IP地址不能在是内网地址,而是公网IP。同时这个要求lvs服务器和web服务器都有一个支持隧道协议的网卡,才能工作,但不是多有服务器都有这个网卡的,这是一个很大的局限性。#配置lvs隧道网卡

ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up

#添加路由

route add -host 200.168.10.10

ipvsadm -C

ipvsadm -A -t 200.168.10.10:80 -s rr

ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.2 -i

ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.3 -i#配置web服务器

ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up

#添加路由

route add -host 200.168.10.10 dev tunl0

#添加广播忽略

echo 1>/proc/sys/net/ipv4/conf/tunl0/arp_ignore

echo 2>/proc/sys/net/ipv4/conf/tunl0/arp_announce

echo 1>/proc/sys/net/ipv4/conf/all/arp_ignore

echo 2>/proc/sys/net/ipv4/conf/all/arp_announce

3、dr技术(直接路由技术)

直接路由技术和隧道模式很像,但是他不用服务器必须有支持隧道协议的网卡,而是通过LOOPBACK接口即回环接口设置,来实现的。client18.8.8.18.8.8.8-lvs-200.168.10.10web1-200.168.10.1

client18.8.8.2web2-200.168.10.2#配置lvs

ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 up

#添加路由

route add -host 200.168.10.10 eth0:0

ipvsadm -C

ipvsadm -A -t 200.168.10.10:80 -s rr

ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.2 -g

ipvsadm -a -t 200.168.10.10:80 -r 200.168.10.3 -g#配置web服务器

ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up

#添加路由

route add -host 200.168.10.10 dev lo:0

#添加广播忽略

echo 1>/proc/sys/net/ipv4/conf/lo/arp_ignore

echo 2>/proc/sys/net/ipv4/conf/lo/arp_announce

echo 1>/proc/sys/net/ipv4/conf/all/arp_ignore

echo 2>/proc/sys/net/ipv4/conf/all/arp_announce

linux系统lvs技术,Linux 负载均衡二Lvs技术相关推荐

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

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

  2. Keepalived+lvs+httpd之负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 最近在研究 负载均衡.目前研究的是keepalived+lvs模式 1.软件介绍 keepalived:顾名思义是保持存活,常 ...

  3. Linux负载均衡软件LVS之一(概念篇)

    2019独角兽企业重金招聘Python工程师标准>>> 一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起 ...

  4. Linux负载均衡软件LVS(概念篇)

    Linux负载均衡软件lvs(概念篇) 一.LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器,是一个由章文嵩博士发起的自由软件项目,它的官方站点是(www ...

  5. Linux负载均衡解决方案 -- LVS 理论概述

    Lvs 理论概述 一.什么是 LVS ? 二.为什么需要 LVS ? 三.LVS 原理 1.LVS 体系结构 2.LVS 工作模式 3.LVS 调度算法 四.LVS 工作方式 1.LVS-DR 模式 ...

  6. Linux负载均衡软件LVS

    Linux负载均衡软件LVS之三(配置篇) LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式 ...

  7. Linux下的几种负载均衡技术小结

    前言 Linux系统的数据包处理能力相当强大,通过Netfilter框架或者策略路由系统,用户可以非常灵活的定义数据包的处理规则.因此在Linux下实现负载均衡自然也是非常简单.笔者在此总结了Linu ...

  8. Linux 笔记 - 第十八章 Linux 集群之(三)Keepalived+LVS 高可用负载均衡集群

    一.前言 前两节分别介绍了 Linux 的高可用集群和负载均衡集群,也可以将这两者相结合,即 Keepalived+LVS 组成的高可用负载均衡集群,Keepalived 加入到 LVS 中的原因有以 ...

  9. 基于redhat linux虚拟服务器的web负载均衡集群(piranha+LVS)

    基于redhat linux虚拟服务器的web负载均衡集群 硬件环境 分发机 LB1:192.168.0.129 LB2:192.168.0.130 真实节点主机 NODE1:192.168.0.13 ...

  10. 【大型网站技术实践】初级篇:借助LVS+Keepalived实现负载均衡

    2019独角兽企业重金招聘Python工程师标准>>> 一.负载均衡:必不可少的基础手段 1.1 找更多的牛来拉车吧 当前大多数的互联网系统都使用了服务器集群技术,集群即将相同服务部 ...

最新文章

  1. 第25章 Pytorch 如何高效使用GPU
  2. 生成窄带信号_房间冲激响应RIR原理与模拟生成方法
  3. 物流企业信息化 准确定位应该如何做
  4. python批量删除文件1001python批量删除文件_Python实现递归遍历文件夹并删除文件...
  5. 5G+SD-WAN实现更多应用的可能-vecloud微云
  6. 系统重构的10点经验总结
  7. vue中在当前组件中定义的全局变量怎么在methods中使用_Vue原理解析(十):搞懂事件API原理及在组件库中的妙用...
  8. echarts 饼图移动端_VUE移动端项目中使用Echart
  9. java 多线程 6 : 同步锁(Lock)
  10. 【图像隐写】基于matlab DCT图像隐写【含Matlab源码 365期】
  11. 计算机组成与系统结构概述
  12. 两款很小和强大的mp3分割软件
  13. geoserver样式(SLD方式)—— 图层元素在不同比例尺显示不同样式
  14. AntV G2 Tooltip
  15. 学校学生计算机配备标准,规模控制在900人至5000人 每百名学生应有15台电脑
  16. 计算机硬盘属于主机还是外部设备,计算机主机的外部连接分别是什么?
  17. 回首2019,瞻仰2020
  18. luoguP1888 【三角函数】
  19. iPad如何越狱?4.2.1完美越狱教程 二 (cydia 安装)
  20. 使用 arm-linux-androideabi-addr2line 工具定位 libunity.so 崩溃问题

热门文章

  1. android camera textureview,Android SDK – camera2 – 在TextureView上绘制矩...
  2. ReentrantLock源码解读
  3. 区块链软件开发:DApps的五个制胜要点
  4. python: 抓取免费代理ip
  5. Android String占位符功能
  6. 周界防护在安防行业重要性与日俱增
  7. shell脚本中一些日期的定义
  8. 国外字体设计师也是蛮重视数学的
  9. Hibernate学习(八):检索方式
  10. RedHat 企业版5下系统故障恢复