LVS 安装及各种模式原理

Posted fllf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS 安装及各种模式原理相关的知识,希望对你有一定的参考价值。

LVS 安装及各种模式原理

1.LVS安装

1.1 安装依赖包

yum -y install libnl*  popt*

1.2 下载源码包,解压,并切到解压后目录

wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
tar xf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26

1.3 安装

直接make&&make install

make && makeinstall
#若没有安装依赖,就会报下面的错误
make[1]: *** [libipvs.o] Error 127
make[1]: Leaving directory `/root/tools/ipvsadm-1.26/libipvs'
make: *** [libs] Error 2

1.4 导入内核

modprobe ip_vs

安装完毕

2.LVS各种模式原理

2.1 DR模式

LVS调度器通过改写请求报文的目标MAC地址,并根据调度算法将请求转发给真实服务器,真实服务器直接返回处理结果给客户端用户。可极大地提高集群系统的伸缩性。
要求:

  • 1.VIP需要在调度器跟真实服务器之间共享,这样就需要抑制真实服务器的arp响应
  • 2.LVS服务器必须跟真实服务器都有一块网卡连接在同一物理网段上,即LVS服务器必须跟真实服务器在同一个局域网环境

技术图片

2.2 NAT模式

NAT模式下,LVS调度器将收到的数据包的目的地址和目的端口根据算法修改成真实服务器的地址跟端口,真实服务器收到请求后,因为没有外网IP,所以通过LVS调度器将结果返回(这就是下面的要求2),期间LVS调度器将返回数据包的源地址修改成VIP,因此对于用户而言,后端真实服务器是不可见的。
要求:

  • 1.LVS调度器跟真实服务器在同一个局域网
  • 2.真实服务器必须以LVS调度器为网关

技术图片

2.3TUN模式

TUN模式下,LVS调度器在收到的数据包的原有基础上,新加一层新的数据包头,新的数据包头的目的地址跟目的端口为调度器根据算法选出的真实服务器的IP地址跟端口,并通过隧道技术将新的数据包转发给真实服务器,再由真实服务器将结果直接返回给客户
要求:

  • 1.VIP,DIP,RIP均为公网地址
  • 2.RS的系统必须支持隧道

技术图片

!!!如有不当之处,希望大家指出

以上是关于LVS 安装及各种模式原理的主要内容,如果未能解决你的问题,请参考以下文章

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

LVS负载均衡之NAT模式原理及配置详细流程

Linux负载均衡集群LVS四种工作模式原理及比较

lvs原理及安装部署详解(参考)

使用 LVS 实现负载均衡原理及安装配置详解

使用LVS实现负载均衡原理及安装配置详解