CentOS 7配置LVS-集群
· 6 min read
LVS有三种工作模式:NAT, TUN, DR. DR 是三种工作模式中性能最高的,TUN 次之。
本文记录 LVS/TUN 和 LVS/DR 工作模式的配置过程。
环境:
- 三台 CentOS 7 x64 虚拟机: CentOS Linux release 7.4.1708 (Core)
- IP 地址分别为 192.168.1.11/24, 192.168.1.12/24, 192.168.1.13/24
- 虚拟 IP 为 192.168.1.99, 网络结构为:

1. LVS/TUN - 隧道模式:
Director(192.168.1.11)上的配置:
为 tunl0 设备配置 VIP:
# ifconfig tunl0 192.168.1.99 broadcast 192.168.1.99 netmask 255.255.255.255 up
安装 ipvsadm 工具:
# yum install ipvsadm
用 ipvsadm 配置 LVS 转发器:
- 清除配置表
- 添加一个访问地址为 192.168.1.99:80 的 TCP 服务,并设置调度算法为轮叫(rr)
- 为服务添加两个 Real Server 192.168.1.12 和 192.168.1.13, -i 参数标识工作模式为 TUN 模式
- 最后清除 iptables,重新生成
# ipvsadm -C
# ipvsadm -A -t 192.168.1.99:80 -s rr
# ipvsadm -a -t 192.168.1.99:80 -r 192.168.1.12 -i
# ipvsadm -a -t 192.168.1.99:80 -r 192.168.1.13 -i
# iptables -F
配置完成后使用 ipvsadm -Ln 查看:
# 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.99:80 rr
-> 192.168.1.12:80 Route 1 0 0
-> 192.168.1.13:80 Route 1 0 0
Real Server(192.168.1.12,192.168.1.13)上的配置:
- 配置 VIP
- 配置 Real Server 不响应 VIP 的 ARP 请求