LVS简介

本文介绍了Linux Virtual Server(LVS),它可在UNIX/Linux平台实现负载均衡集群功能,适用于大型门户网站和电商网站。阐述了LVS的部署方式,包括使用ipvsadm和keepalived管理,还介绍了keepalived + lvs的部署步骤,以及LVS的工作模式和调度算法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值