lvsDR模式实现
LVS DR模式与NAT模式的优缺点:
NAT:优点:配置简单,所需网络环境简单,访问流量的出入都经过LVS服务器,控制流量简单,
缺点:由于访问流量的出入都会经过LVS服务器,所以LVS服务器负载会比DR模式大,处理效率不如DR模式高,相比DR模式浪费性能
DR: 优点:高可用,由于LVS服务器只承担访问流量的输入,LVS服务器负载较低,更好的发挥性能,处理数据效率高
缺点:配置较复杂,网络环境较复杂,DR模式下,LVS和真实主机要都处在同一网段下,都配置VIP,且真实主机上还要添加ARP抑制,真实主机的网关要直接指向路由器IP,以实现真实主机流量直接传输给路由器,而不是LVS服务器
拓补图
router配置
外网IP:172.25.254.200
内网IP: 192.168.0.100(两台server主机的网关,server主机处理完数据后将返回数据直接返回给路由器,不经过LVS)
IP配置
VIP:192.168.0.200
LVS IP:192.168.0.50
server1IP:192.168.0.10
server2IP:192.168.0.20
LVS配置:
安装LVS服务
yum install ipvsdam
启动LVS服务
systemctl start ipvsadm
在环回接口添加VIP
ip addr add 192.168.0.200/32 dev lo
配置LVS策略
ipvsadm -A -t 192.168.0.200:80 -s wrr ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g -w 1 ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g -w 2
server配置
安装HTTP服务并启动
yum install httpd -ysystemctl enable --now httpd
添加网页内容
echo 192.168.0.10 > /var/www/html/index.html
添加VIP:
ip addr add 192.168.0.200/32 dev lo
开启ARP抑制,如果不开启ARP抑制的话,由于三台主机VIP都是一样的,会造成数据转发混乱,如果对两台真实主机进行ARP抑制,那所有访问VIP的流量就会被打到LVS服务器上,从而有LVS服务器再进行轮询,(通过更改mac地址的方式)转发给真实主机。
vim /etc/sysctl.conf
重新加载配置文件
sysctl -p
两台server都这样配置
查看轮询效果
符合轮询调度