LVS负载均衡-DR模式配置

目录

概念

配置

1、负载调度器配置

2、web节点配置


概念

复制代码
通过LVS DR模式,Web节点之间的通信是通过负载均衡器进行转发与地址重写实现的,从而实现了负载均衡和高可用性。

1.通过负载均衡器配置:将负载均衡器的IP地址设置为Web节点的虚拟IP(VIP)地址。这样,客户端的请求将发送到负载均衡器的VIP地址。

2.客户端请求到达负载均衡器:当客户端发送请求到负载均衡器的VIP地址时,负载均衡器会接收到请求。

3.负载均衡器将请求转发到后端Web节点:负载均衡器将请求转发到其中一个后端Web节点。它通过修改目标IP地址为相应的Web节点的IP地址,并修改源IP地址为负载均衡器自身的IP地址,然后将请求发送到相应的Web节点。

4.Web节点响应请求:Web节点接收到来自负载均衡器的请求后,根据请求进行处理,并生成响应。

5.Web节点将响应地址重写:在发送响应之前,Web节点将响应的源IP地址设置为负载均衡器的VIP地址,这样响应将会返回到负载均衡器。

6.负载均衡器将响应发送回客户端:负载均衡器收到来自Web节点的响应后,将响应发回给客户端。客户端认为响应来自负载均衡器的VIP地址。

配置

1、负载调度器配置

  • 调整ARP参数
复制代码
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0 
net.ipv4.conf.default.send_redirects= 0
net.ipv4.conf.ens33.send_redirects = 0
复制代码
重载:sysctl -p
  • 配置虚拟IP地址也可以配置一个临时虚拟ip地址
复制代码
cd /etc/sysconfig/network-scripts/
复制代码
cp ifcfg-ens33 ifcfg-ens33:0

ifconfig ens192:0 192.168.100.101/24

  • 安装ipvsadm
复制代码
yum  install -y ipvsadm
  • 加载ip_vs模块
复制代码
加载:modprobe ip_vs
复制代码
查看是否加载;lsmod |grep ip_vs
  • 启动ipvsadm服务
复制代码
touch /etc/sysconfig/ipvsadm
复制代码
开机自启:systemctl enable ipvsadm
  • 配置负载分配策略
复制代码
ipvsadm -A -t 192.168.100.101:80 -s rr
复制代码
ipvsadm -a -t 192.168.115.110:80 -r 192.168.115.112:80 -g
复制代码
ipvsadm -a -t 192.168.100.101:80 -r 192.168.100.1:80 -g
  • 查看是否成功

ipvsadm -Ln

  • 保存策略
复制代码
ipvsadm-save > /etc/sysconfig/ipvsadm

2、web节点配置

  • 调整ARP参数
复制代码
vim /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore=1 
net.ipv4.conf.all.arp_announce=2 
net.ipv4.conf.default.arp_ignore=1 
net.ipv4.conf.default.arp_announce = 2 
net.ipv4.conf.lo.arp_ignore = 1 
net.ipv4.conf.lo.arp_announce=2
复制代码
重载:sysctl -p
  • 配置配临时虚拟ip
复制代码
ifconfig lo:0 192.168.100.101/32
复制代码
  • 添加回环路由
复制代码
route add -host 192.168.115.110/32 dev lo:0

验证

访问lvs的虚拟ip192.168.100.101

相关推荐
斯班奇的好朋友阿法法3 小时前
中科方德(NFSChina)离线安装 RPM 包
运维
GanGanGanGan_4 小时前
CentOS 7.9 glibc 2.17 源码编译升级到 glibc 2.31
linux·运维·centos·glibc
charlie1145141914 小时前
嵌入式Linux驱动开发——class 和 device 模型 - 自动创建设备节点的幕后机制
linux·运维·驱动开发
杨云龙UP6 小时前
SQL Server2022部署:Windows Server 2016下安装、SSMS配置、备份还原与1433端口放通全流程_20260508
运维·服务器·数据库·sql·sqlserver·2022
梦想与想象-广州大智汇6 小时前
自建docker加速镜像,使用 Cloudflare Workers/Pages 部署加速教程
运维·docker·容器
枳实-叶6 小时前
【Linux驱动开发】第四天:dmesg日志全解+驱动加载失败极速排查
linux·运维·驱动开发
武超杰7 小时前
Nginx从入门到精通
运维·nginx
weixin_704266057 小时前
Nginx 反向代理 + 6 种负载均衡策略
运维·nginx
fish_xk8 小时前
Linux开方工具
linux·运维·服务器
中科三方10 小时前
输入域名后无法访问?教你快速区分域名解析问题与服务器问题
运维·服务器