- 适用场景 :
- 后端服务器与LVS在同一物理网络(同一局域网)
- 要求高性能、低延迟的场景(如高并发Web服务)
- 后端服务器需配置与LVS相同的VIP(虚拟IP)
实验环境
主机名/IP | 角色 | 系统 |
server01/192.168.1.201/172.25.0.201 | 负载均衡器 | ubuntu22.04 |
server02/172.25.0.202 | nginx节点 | ubuntu22.04 |
server03/172.25.0.203 | nginx节点 | ubuntu22.04 |
server04/192.168.1.204/172.25.0.204 | 内网出口 | ubuntu22.04 |
实验步骤
server01
配置lvs
ipvsadm -A -t 192.168.1.201:80 -s rr
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.202:80 -g
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.203:80 -g
server02 && server03
配置内部网络【需要指向server04】
vim /etc/netplan/00-installer-config.yaml
network:
ethernets:
ens160:
dhcp4: false
addresses:
- 本机IP/24
routes:
- to: 0.0.0.0/0
via: 172.25.0.204
version: 2
netplan apply
将VIP绑定到回环接口,避免ARP冲突
sudo ip addr add 192.168.1.201/32 dev lo
配置对arp的行为
sysctl -w net.ipv4.conf.all.arp_ignore=1
sysctl -w net.ipv4.conf.all.arp_announce=2
server04
开启内核转发数据
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p