配置LVS DR 模式
- 环境
- 五台CentOS7虚拟机 (管理IP均未配置网关)
- 客户端
- 管理IP:172.20.1.2
- 访问IP:192.168.1.2
- 路由器
- 管理IP:172.20.1.253
- eth1:192.168.1.253
- eth2:192.168.2.253
- LVS服务器
- 管理IP:172.20.1.100
- DIP:192.168.2.100 网关192.168.2.253
- VIP:192.168.2.101
- Real Server1
- 管理IP:172.20.1.81
- RIP:192.168.2.81 网关192.168.2.253
- VIP:192.168.2.101
- Real Server2
- 管理IP:172.20.1.82
- RIP:192.168.2.82 网关192.168.2.253
- VIP:192.168.2.101
- 配置RealServer1,2
cp /etc/sysconfig/network-scripts/ifcfg-lo{,:1} vim /etc/sysconfig/network-scripts/ifcfg-lo:1 # 编辑配置文件。 v gg = 可以自动整理格式 DEVICE=lo:1 IPADDR=192.168.2.101 # 此为VIP地址 NETMASK=255.255.255.255 ONBOOT=yes NAME=loopback:1 vim /etc/sysctl.conf # 添加以下内容 net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.all.arp_announce = 2 net.ipv4.conf.lo.arp_announce = 2 sysctl -p systemctl restart network
- 配置LVS服务器
yum install ipvsadm vim /etc/sysconfig/network-scripts/ifcfg-eth1 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=192.168.2.100 PREFIX=24 GATEWAY=192.168.2.253 vim /etc/sysconfig/network-scripts/ifcfg-eth1:1 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=eth1:1 DEVICE=eth1:1 ONBOOT=yes IPADDR=192.168.2.101 PREFIX=24 systemctl restart network # 配置LVS调度规则 ipvsadm -At 192.168.2.101:80 -s wrr # wrr为加权轮询 ipvsadm -at 192.168.2.101:80 -r 192.168.2.81 -g -w 2 # -g 为指定DR模式(默认为此,可省略),-w为设置权重 ipvsadm -at 192.168.2.101:80 -r 192.168.2.82 -g -w 1 ipvsadm -Sn > /etc/sysconfig/ipvsadm # -S 为保存配置,-n表示不需要对地址及端口进行解析。 systemctl enable ipvsadm
- 配置路由器
vim /etc/sysconfig/network-scripts/ifcfg-eth1 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=eth1 DEVICE=eth1 ONBOOT=yes IPADDR=192.168.1.253 PREFIX=24 vim /etc/sysconfig/network-scripts/ifcfg-eth2 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes NAME=eth2 DEVICE=eth2 ONBOOT=yes IPADDR=192.168.2.253 PREFIX=24 echo 1 > /proc/sys/net/ipv4/ip_forward
- 客户端设置IP地址进行访问。
for i in {1..100} ;do curl 192.168.2.101; sleep 1 ;done
原文地址:https://www.cnblogs.com/liy36/p/12130888.html
时间: 2024-10-14 17:05:51