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@


发布评论