Linux Virtual Server ,linux虚拟服务器,是一个虚拟服务器集群系统们可以在UNIX/Linux平台下实现负载均衡集群功能。该项目是在1998年5月有张文嵩博士组织成立
支持超大量的高并发,日PV1000-2000W 或者并发请求在一万以下都可日使用nginx反向代理,超过这个值的话nginx反向代理就力不从心了,这个时候就需要用到了LVS
## 大型门户网站,电商网站需要用到LVS
官网:http://www.linuxvirtualserver.org/index.html
中文资料
LVS项目介绍 http://www.linuxvirtualserver.org/zh/lvs1.html
LVS集群的体系结构 http://www.linuxvirtualserver.org/zh/lvs2.html
LVS集群中的IP负载均衡技术 http://www.linuxvirtualserver.org/zh/lvs3.html
LVS集群的负载调度 http://www.linuxvirtualserver.org/zh/lvs4.html
LVS无需安装
安装过的是管理工具,第一种是ipvsadm,第二种是keepalived
ipvsadm是通过命令行管理,儿keepalived读取配置文件管理
部署:
yum -y install ipvsadm
[root@lb03 ~]# ipvsadm
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
ip addr add 10.0.0.13/24 dev eth0
ipvsadm -C
ipvsadm --set 30 5 60
ipvsadm -A -t 10.0.0.13:80 -s wrr -p 20
ipvsadm -a -t 10.0.0.13:80 -r 10.0.0.17:80 -g -w 1
ipvsadm -a -t 10.0.0.13:80 -r 10.0.0.18:80 -g -w 1
ipvsadm -ln
[root@lb03 ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 10.0.0.13:80 wrr persistent 20
-> 10.0.0.17:80 Route 1 0 0
-> 10.0.0.18:80 Route 1 0 0
web03/04:
ip addr add 10.0.0.13/32 dev lo
cat >>/etc/sysctl.conf<<EOF
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
EOF
sysctl -p
测试命令
# lb03
ip addr del 10.0.0.13/24 dev eth0
# lb04
ip addr add 10.0.0.13/24 dev eth0
ip addr show eth0
arping -I eth0 -c 1 -U 10.0.0.13
windows查看arp -a
keepalived+lvs
## 不需要ipvsadm 这个管理工具,因为keepadlived本身就是一个管理工具
步骤1:在lb03和lb04安装Keepalive
yum -y install keepalived
cp /etc/keepalived/keepalived.conf{,.ori}
cp keepalived-lb03.conf /etc/keepalived/keepalived.conf
#cp keepalived-lb04.conf /etc/keepalived/keepalived.conf
systemctl start keepalived.service
ip a s eth0
工作模式:
DR:直接路由,Direct Routing,采用半开放式的网络结构
NAT:地址转换,Network Address Translation,
TUN:隧道,IP Tunnel,采用开放式的网络结构
FULLNAT:
RIP:真实web服务器的IP
DIP:负载服务器的IP
VIP:负载服务器的虚拟IP
CIP:客户端主机的IP
调度算法
轮询:rr
加权轮询:wrr
最少链接:lc
加权最少连接:wlc