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 

五、客户端测试

相关推荐
默心6 分钟前
centos把jar包配置成服务并设置开机自启
linux·centos·jar
秦jh_7 分钟前
【Linux网络】传输层协议UDP
linux·运维·服务器·网络·udp
饼干ovo40 分钟前
Linux下软件安装实战
linux·运维·服务器
2302_7995257443 分钟前
【Linux】第十八章 调优系统性能
linux·运维·服务器
特立独行的猫a43 分钟前
linux下的 xargs命令使用详解
linux·服务器·网络·linux命令·xargs
上海云盾-高防顾问43 分钟前
DDoS与CC攻击:谁才是服务器的终极威胁?
运维·服务器·ddos
HvrI143 分钟前
【解决】自己的域名任何端口都访问不到,公网地址正常访问,服务器报错500。
运维·服务器·阿里云
Rverdoser1 小时前
高防服务器流量“清洗”什么意思
运维·服务器
不二一1 小时前
linux c++头文件生成源文件 使用python脚本 配置vim快捷键
linux·c++·python
咖喱年糕1 小时前
【VMware】虚拟机运行 Linux Ubuntu、MAC 安装和配置
linux·ubuntu·macos·ssh·vmware·unlocker·vmware tools