LVS-DR实战案例,实现四层负载均衡

环境准备:三台虚拟机(NET模式或者桥接模式)

192.168.88.200 (web1)(安装nginx服务器作为测试)

192.168.88.201 (服务器)(用于部署lvs-dr)

192.168.88.202 (web2) (安装nginx服务器作为测试)

三台虚拟机配置阿里云yum源,关闭firewalld,关闭selinux

一、1.LVS准备VIP和路由

1.1、添加VIP:

复制代码
ifconfig ens33:0 192.168.88.123 broadcast 192.168.88.255 netmask 255.255.255.0 up

注释:在ens33上添加一个虚拟ip192.168.88.123

复制代码
route add -host 192.168.88.123 dev ens33:0

注释:该命令将会把所有发往 IP 地址 192.168.88.123 的流量通过 ens33:0 接口发送。这通常用于指定主机的特定路由。(VIP与RIP要配到同一个网卡上 )

二、设置路由转发

复制代码
vi /etc/sysctl.conf

net.ipv4.ip_forward = 1 (开启路由功能 )

扩展:

  • net.ipv4.conf.all.send_redirects = 0

    • #禁止转发重定向报文
  • net.ipv4.conf.ens33.send_redirects = 0

    • 禁止ens33转发重定向报文
  • net.ipv4.conf.default.send_redirects = 0

    • 禁止转发默认重定向报文

三、安装

1、安装ipvsadm

复制代码
yum install ipvsadm -y

注解:ipvsadm: internet protocol virtual server admin 互联网 协议 虚拟 服务器 管理器

2、清理ipvs所有规则

复制代码
ipvsadm -C

3、设置服务器,规定轮训

复制代码
ipvsadm -A -t 192.168.88.123:80 -s rr

注解:设置虚拟服务器,地址是192.168.88.123:80,规则轮训 ,添加vip规则,对外提供地址,规则轮巡

4、添加真实的服务器

复制代码
ipvsadm -a -t 192.168.88.123:80 -r 192.168.88.200:80 -g

ipvsadm -a -t 192.168.88.123:80 -r 192.168.88.202:80 -g

注解:添加真实的服务器,如果请求地址是123,将会通过轮巡的方式派发给200和202

参数说明

  • -A 添加virtual server

  • -t 指定使用tcp协议

  • -s 指定调度策略/负载算法为rr

  • -a 添加realserver

  • -r 指定realserver是谁

  • -g LVS类型DR

    • LVS类型:

    • -g:Gateway,DR(默认使用的类型)

    • -i:ipip,TUN

    • -m:masquerade(地址伪装),NAT

5、LVS让配置永久生效

复制代码
ipvsadm-save > /etc/sysconfig/ipvsadm

systemctl enable ipvsadm

四、WEB集群

1、给两个web服务器的lo网卡设置子网掩码为32位vip

复制代码
ifconfig lo:0 192.168.88.123/32 
复制代码
ifconfig lo:0 192.168.88.123/32 

五、客户端测试

相关推荐
Fireworkitte44 分钟前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9001 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char1 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
中科米堆3 小时前
中科米堆CASAIM自动化三维测量设备测量汽车壳体直径尺寸
运维·自动化·汽车·视觉检测
淮北也生橘123 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
缘华工业智维4 小时前
CNN 在故障诊断中的应用:原理、案例与优势
大数据·运维·cnn
开航母的李大5 小时前
软件系统运维常见问题
运维·服务器·系统架构·运维开发
华强笔记6 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发7 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建
拾心217 小时前
【运维进阶】Ansible 角色管理
运维·ansible