实验环境搭建
主机名 | IP | 功能 |
---|---|---|
server1 | 172.25.254.91 | 调度节点 |
server2 | 172.25.254.92 | RS |
server3 | 172.25.254.93 | RS |
一、Lvs负载均衡
原理解释
客户访问时首先访问DNS然后有CDN即行网络的分发,
请求进入内网后访问调度器,交由调度器即行访问压力的均摊,然而客户访问的为vip
所以的数据必须依赖于vip进行在vlan中进行发送但是其中vip
1.DR模式做法
1.DR节点server1
yum isntall ipvsdam -y #进行调度策略的编写
ip addr add 172.25.254.100/24 dev eth0 #添加vip到网卡上
ip addr add 172.25.254.100/24 dev eth0 #此命令用在删除错误vip
ipvsadm -A -t 172.25.254.100:80 -s rr #设置为轮询调度的方式当有人访问172.25.254.100的80端口时
ipvsmda -a -t 172.25.254.100:80 -r 172.25.254.92 -g #添加172.25.254.90为RS
ipvsmda -a -t 172.25.254.100:80 -r 172.25.254.93 -g #添加两台访问时可以看出效果
2.RS后端server2
ip addr add 172.25.254.100/32 dev eth0
yum install httpd -y
echo RS1 server1 > /var/www/html/index.html
systemctl enable --now httpd
arptables -A INPUT -j DROP -d 172.25.254.100 #将172.25.254.100这个IP的INPUT链状态设置为DROP因为DR模式就是谁县响应则连接谁
arptables -A OUTPUT -j mangle --mangle-ip-s 172.25.254.92 #arp本身时广播所以需将输出转到172.25.254.92这个真实的IP上进行数据发送
arptables-save > /etc/sysconfig/arptables #永久保存策略使得服务重启后进行策略重写
3.RS后端server3
ip addr add 172.25.254.100/32 dev eth0
yum install httpd -y
echo RS1 server1 > /var/www/html/index.html
systemctl enable --now httpd
arptables -A INPUT -j DROP -d 172.25.254.100
arptables -A OUTPUT -j mangle --mangle-ip-s 172.25.254.93
arptables-save > /etc/sysconfig/arptables