LVS负载平衡之NAT模式


LVS是Linux下著名的基于IP的负载平衡技术之一。

官方网站: http://www.linuxvirtualserver.org/zh/

 

最近尝试配置了基于LVS 的NAT模式的负载平衡,就其中遇到的问题与经验与大家分享。

 

来自官方网站的结构图:

 

LVS-NAT

 

以SuSE Linux举例说明:

 

根据图例:

 

Load Balancer:

两块网卡,其中:

eth0: 192.168.1.101/24 

eth1: 192.168.2.2/24

Real Server 1:

eth0: 192.168.2.3/24 gatway:192.168.2.2

 

Real Server 2:

eth0: 192.168.2.4/24 gatway:192.168.2.2

Real Server 3:

eth0: 192.168.2.5/24 gatway:192.168.2.2

假设Load Balancer的eth0网卡对外提供服务,eth1与3个RealServer 连接在同一个交换机上。
以下操作均在Load Balancer上进行:
修改/etc/sysconfig/sysctl
修改
IP_FORWARD="yes"
(或使用YaST配置网络设备,启用ip转发,建议采用该方式)。
director:~ # ipvsadm -A -t 192.168.1.101:80 -s wrr
说明:
在192.168.1.101的80端口上添加负载平衡服务,使用加权轮询方法。-A表示将服务添加到ip,-t为绑定ip和端口,-s为指定负载平衡算法,包括:
rr:轮叫调度
wrr:加权轮叫调度,等等:
具体请参考:  http://www.linuxvirtualserver.org/zh/lvs4.html
然后添加真实服务器:
director:~ # ipvsadm -a -t 192.168.1.101:80 -r 192.168.2.3:80 -m -w 1
说明:
在192.168.1.101的80端口上添加真实服务器192.168.2.3,端口80,-m 采用nat模式,-w 该服务器的权重(可为性能较好的服务器使用更大的权重)
依次添加:
director:~ # ipvsadm -a -t 192.168.1.101:80 -r 192.168.2.4:80 -m -w 1
director:~ # ipvsadm -a -t 192.168.1.101:80 -r 192.168.2.5:80 -m -w 1
完成这一步工作后,如果服务器均正常,负载平衡就可以使用了。
嘿,等等....怎么让ipvsadm自动运行,每次重新启动后均使用该配置??
director:~ #ipvsadm --save > /etc/ipvsadm.rules
将配置保存,启动YaST设置ipvsadm服务为开机启动(3,5)。
重新启动,访问192.168.1.101,则可看到该服务已经正常运行了。
注意的问题:

1.要启用ip forward
2.启用ipvsadm服务
3.realserver上如果有两块网卡,并配置了ip,会导致失败(也许有更好的解决办法,我没有找到...)
4.realserver上无须过多配置,网关指向Load Balancer即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值