Linux负载均衡:Lvs技术

一、Lvs技术主要3种方式

1、nat(地址转换技术)

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

这种方式,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只处理请求报文。而恰恰网络中的响应比请求报文大很多,所以隧道模式可以大大提高集群系统吞吐量。

这个要求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接口即回环接口设置,来实现的。

#配置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

查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/OS/Linux/

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索服务器
, 路由
, linux 算法
, lvs
, 10
, 报文
, linux c ip报文 文件
, ipvsadm
200
,以便于您获取更多的相关知识。

时间: 2024-10-30 20:38:22

Linux负载均衡:Lvs技术的相关文章

linux 负载均衡技术之 LVS

一. LVS简介LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. 使用LVS技术要达到的目标是:通过LVS

Linux负载均衡软件LVS简介

一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org.现在LVS已经是 Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能. 使用LVS技术要达到的目标是:通过LV

Linux负载均衡软件LVS安装方法详解

安装:(由于系统最小化安装,需要安装一些必要的组件) [root@LVS-GS001 ~]# uname -a Linux LVS-GS001 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux [root@LVS-GS001 ~]# yum install kernel kernel-devel gcc gcc-c++ wget -y [root@LVS-GS001 ~

Linux负载均衡软件LVS的测试

一.启动LVS集群服务 LVS负载均衡管理和使用有两种方式,一种是以ipvsadm命令行脚步与ldirectord监控方式,一种是以Piranha工具进行管理和使用.下面分别介绍. 1.利用ipvsadm命令行脚步与ldirectord监控方式管理LVS 在一切配置完毕之后,依次执行下面的操作启动LVS集群服务. 首先,启动每个real server节点的服务: [root@localhost ~]# /etc/init.d/lvsrs  start start LVS  of  REALSer

Linux负载均衡软件LVS的配置

LVS集群有DR.TUN.NAT三种配置模式,可以对www服务.FTP服务.MAIL服务等做负载均衡,下面通过搭建www服务的负载均衡实例,讲述基于DR模式的LVS集群配置. 一. Director Server的配置 在Director Server上配置LVS负载均衡集群,有两种方法: 通过ipvsadm命令行进行配置 通过Redhat提供的工具piranha来配置LVS 1.通过ipvsadm命令行方式配置LVS 安装IPVS后,就可以配置LVS集群了,首先在Director Server

负载均衡-lvs

常用的负载均衡技术比较DNS 轮询DNS本身的机制不再赘述,这里主要看一看基于DNS的负载均衡,其大致原理很清楚,DNS系统本身支持同一个域名映射到多个ip (A记录),例如 这样每次向DNS系统询问该域名的ip地址时(Tell Me The IP Address of niubility.com.),DNS会轮询(Round Robin)这个ip列表,每次给一个不同的ip,从而达到负载均衡的效果. 来看看这种负载均衡解决方案的优缺点 优点易于实现对于应用系统本身几乎没有任何侵入,配置也很简单,

Linux 负载均衡的基本概念

一.负载均衡的主要技术 1.Cisco以太网通道(网络均衡) 2.WindowsNLB技术 3.LinuxLVS技术 4.F5等负载均衡器(服务均衡) 二.冗余技术 1.CsicoHSRP热备份路由 2.Windows集群技术 3.LinuxHA集群技术 4.IBMAIX集群 下面主要解释一下负载均衡.集群.主从的区别 1.负载均衡:把客户端的请求通过负载均衡算法分发到不同的正常运行的服务器来处理,从而减少单个服务器的压力. 2.集群:集群主要是为了解决单点故障,防止当一个服务器宕机无法提供服务

负载均衡LVS集群详解

 一.LB--负载均衡 在负载均衡集群中需要一个分发器,我们将其称之为Director,它位于多台服务器的上面的中间层,根据内部锁定义的规则或调度方式从下面的服务器群中选择一个以此来进行响应请求,而其分发的方式则是根据某个算法进行的. 二.HA--高可用 高可用顾名思义就是服务的可用性比较高,即当我们不会因为某台服务器的宕机,从而造成我们的服务不可用,其工作模式则是将一个具有故障的服务转交给一个正常工作的服务器,从而达到服务不会中断. 三.LVS: LVS:Linux Virtual Serve

负载均衡-lvs+keepalived如何实现页面交替访问

问题描述 lvs+keepalived如何实现页面交替访问 lvs 192.168.0.106 realserver1 192.168.0.107 realserver2 192.168.0.108 vip 192.168.0.200 不能交替访问107,108. 很长时间才能交替一下 解决方案 lvs+keepalived实现HALVS+Keepalived实现负载均衡和双机热备LVS+Keepalived实现负载均衡