4层负载均衡

3台机器

10.0.0.20 dr1 负载均衡器 两个网卡用 toute -n 查看路由条目上面是dip 下面是 vip

10.0.0.21 rs1 web1

10.0.0.22 rs2 web2

1.两个rs上部署web服务

yum install nginx -y

修改主机内容

启动服务:

systemctl start nginx

  1. 给两个web服务器的lo网卡设置子网掩码为32位vip (在这之前先确定一下谁是VIP)

rs1:

ifconfig lo:0 10.0.0.30/32

rs2:

ifconfig lo:0 10.0.0.30/32

3.给两个web服务器设置内核参数

为了让vip发包出去

echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce

忽略arp响应

echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore

4.保证dr这台机器数据包是从dip发出去的

如何判断:

谁的路由条目在上面,谁就是dip,另一个就是vip

5.在dr上设置lvs路由条目

yum install ipvsadm -y

ipvsadm -A -t 10.0.0.30:80 -s rr

ipvsadm -a -t 10.0.0.30:80 -r 10.0.0.21:80 -g

ipvsadm -a -t 10.0.0.30:80 -r 10.0.0.22:80 -g

-A 添加virtual server

-t 指定使用tcp协议

-s 指定调度策略为rr

-a 添加realserver

-r 指定realserver是谁

让配置永久生效:

ipvsadm-save > /etc/sysconfig/ipvsadm

systemctl enable ipvsadm

你可能感兴趣的:(4层负载均衡)