- 适用场景 :
- 后端服务器与LVS负载均衡器在同一物理网络(同一局域网)
- 后端服务器无需独立公网IP,只需私有IP即可
- 适合中小型Web服务或内部网络,流量由LVS统一转发
实验环境
主机名/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 |
实验步骤
server02 & server03
配置网络【需要将网关指向server01】
/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.201
version: 2
netplan apply
省略安装nginx步骤
server01
开启内核转发数据
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sysctl -p
安装ipvsadm
apt install ipvsadm -y
配置负载均衡器策略
ipvsadm -A -t 192.168.1.201:80 -s rr
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.202:80 -m
ipvsadm -a -t 192.168.1.201:80 -r 172.25.0.203:80 -m
参数详解:
- -A:添加一个新的负载均衡器节点
- -t:指定负载均衡器地址
- -s:指定负载均衡算法
- -a:添加真实服务器
- -r:指定真实服务器地址
- -m:开启nat模式
查看策略
ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.201:80 rr
-> 172.25.0.202:80 Masq 1 0 0
-> 172.25.0.203:80 Masq 1 0 0