LVS是一个开源的软件,可以实现LINUX平台下的简单负载均衡。LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。
LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。整个服务器集群的结构对客户是透明的,而且无需修改客户端和服务器端的程序。为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。
实验环境,我们至少需要5台机器。一台做客户端,一台做Director,另外的三台做Real Serer
第一个实验通过NAT实现IP负载均衡,简易拓扑图如下:
(client) 202.106.0.40
|
(VIP)202.106.0.20
director
(DIP) 192.168.1.254
| | |
RIP1 RIP2 RI3
192.168.1.249:realserver 192.168.1.61:realserver realserver:192.168.1.9
先来简单说明一下这张拓扑图,从最上方说起:
client 代表客户端,IP为202.106.0.40
director GW是指前端负载均衡器的默认网关是202.106.1.257
director 前端负载均衡器上一个设置两个ip 分别为VIP 202.106.0.20 和DIP 192.168.1.254
RIP1,RIP2,RIP3后端负载均衡服务器(Real Server),ips如上图最后一行。
我们从客户端开始来配置。
1.客户端client添加个默认网关指向director的VIP:
route add default gw 202.106.0.20
2.配置director服务器,需要两块网卡,如果只有一块网卡,虚拟一块就可以了。
(1):修改自己的ip:ifconfig eth0:202.106.0.20
(2):由于我这台机器就一块网卡,所以我需要添加一块虚拟网卡
ifconfig eth0:1 192.168.1.254
3.配置RealServer
分别为三台服务器设置ip就可以了。这里就举一个例子好了。
ifconfig eth0 192.168.1.249
到这里我们的环境算是搭建好了,已经符合那张拓扑图的要求。
加下来我们要对director进行配置.
1.安装包:yum install ipvsdam
2.打开ip转发功能:编辑/etc/sysctl.conf/,将net.ipv4.ip_forwart的值改成1.因为客户端和Realserver不在同一个网段,是无法通信的,所以要打开ip转发功能。
3.加载rule:
ipvsadm -A -t 202.106.0.20:80 -s rr (-A virtual server)
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.249:80 -m
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.61:80 -m
ipvsadm -a -t 192.168.1.100:80 -r 192.168.1.9:80 -m
4.测试
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21996817/viewspace-609061/ ,如需转载,请注明出处,否则将追究法律责任。