LVS负载均衡配置DR模式

LVS有三种模式,FullNAT、IPIP、DR,区别参考《负载均衡软件LVS 三种实现模式对比》

在前面得文章中,我们配置了FullNAT模式

本次我们配置DR模式,这次换一下,不在云上了,使用本地的VirtualBox。

操作系统:RockyLinux 8.6

4台虚拟机信息:

  • LVS-server IP:10.0.2.10 VIP 10.0.2.00
  • Real-Server1 IP: 10.0.2.11
  • Real-Server2 IP: 10.0.2.13
  • Client:10.0.2.14

1 安装ipvs(LVS机器)

sudo yum install -y ipvsadm*

2 安装nginx(RS两台机器)

安装

sudo yum install -y nginx

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

修改下nginx默认文件,两台机器各不同

echo "s1" > /usr/share/nginx/html/index.html
echo "s2" > /usr/share/nginx/html/index.html

测试下curl,要能从别的机器访问

curl "10.0.2.11"
curl "10.0.2.13"

3 配置LVS(LVS机器)

先配置VIP

ifconfig enp0s3:0 10.0.2.100 netmask 255.255.255.255
route add -host 10.0.2.100 dev enp0s3:0

增加路由

ifconfig enp0s17:0 10.0.2.100 netmask 255.255.255.255
route add -host 10.0.2.100 dev enp0s17:0

设置

ipvsadm -C
ipvsadm -At 10.0.2.100:80 -s rr
ipvsadm -at 10.0.2.100:80 -r 10.0.2.11:80 -g
ipvsadm -at 10.0.2.100:80 -r 10.0.2.13:80 -g
ipvsadm -L -n

4 测试(client)

注意一定要从client机器,lvs机器是不能自己访问vip的

curl "10.0.2.100"
s2

curl "10.0.2.100"
s1

随机返回,成功

Leave a Reply

Your email address will not be published. Required fields are marked *