2024年3月20日发(作者:)

入门。笔记。

LVS集群中的IP负载均衡技术介绍

NLB是Windows下网络负载平衡技术。它可以保证几台win机器之间,通

过配置后,利用广播或组播方式,使得虚拟ip地址同时均匀的分布在每台或者

指定的几台win机器上,从而实服务器现网络负载。相信这个大家都比较熟。但

我们今天讨论的是Linux下的情况。问题就在于:Linux中有类似windows的

nlb的技术吗?有又如何实现的呢?

案肯定是肯定的。不但有,而且很多。除了我们今天要讲的

LVS

外,还有

LNLB

HAproxy

Pound

等第三方

Linux

软件。接下来我们来看一幅

LVS

虚拟

服务拓扑图:

这张图所展示的,内容很简单的:就是终端通过网络连接到一台平衡服务器

上,然后平衡服务器将终端的连接,转发给LAN网或WAN网中服务器。简单的

1

Chenyp1023@

入门。笔记。

说,这就是LVS的基本原理。LVS简单吧!在LVS项目中,把图中的前置平衡

服务器称之为DirectorServer(DR),后置的实际服务器称之为RealServer

(RS)。

看着这拓扑案例图,也许,大家很快就想到一个问题

:DR

机宕了怎么办?不

OVER

了吗?是啊!这涉及到一个

HA

(High-Availability)高可用性问题。

要保证

DR

服务器的冗余安全,可采用

Heartbeat

建主备来解决此问题。但

HA

的问题,我们不打算在这里讨论。另外一个问题也许你想到了,也许你还没留意

到。那就是重定向问题,如何保证

DirectorService

能将来自同一个

Client

的请

求发给同一个

RealServer

呢?

LVS

可通过服务

Persistent

参数来设置。那问题是,

“来自同一个客户”是基于

IP

的客户端还是基于浏览器客户端的

Cookie

呢?

LVS

还有另一参数

[-Mnetmask]

。所以说应该是基于源地址

.

它指出源地址的匹配方

式。

-p900-M255.255.255.0

就是掩码后网络地址相同的请求使用同一个模板。

***********************************************************************************

关于

MAN

命令中对

-P

-M

参数的说明。

ipvsadm-A-tvip:port-sscheduler-ppersisten-time

-p,--persistent[timeout]

optionis

specified,multiplerequestsfromaclientareredirectedtothe

ally,

thetimeoutofpersistentsessionsmaybespecifiedgivenin

seconds,

optionmaybeusedinconjunctionwithprotocolssuchasSSLor

FTPwhereitisimportantthatclientsconsistentlyconnectwith

thesamerealserver.

Note:IfavirtualserviceistohandleFTPconnectionsthen

persistencemustbesetforthevirtualserviceifDirectRout-

-

queradingisusedinconjunctionwithanFTPservicethanper-

sistenceisnotnecessary,buttheip_vs_ftpkernelmodulemust

2

Chenyp1023@