当前位置: 首页 > article >正文

LVS负载均衡之DR模式

DR调度服务器 192.168.255.128

Nginx节点服务器1 192.168.255.130

Nginx节点服务器2 192.168.255.131

统一虚拟ip(vip) 192.168.255.188

访问客户端 192.168.255.134

第一步首先关掉所有虚拟机的防火墙

systemctl stop firewalld.service
setenforce 0

一、配置敷在调度器

1、加载ip_vs模块

modprobe ip_vs
cat /proc/net/ip_vs #查看模块加载结果

2、配置虚拟IP地址

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-ens33:0				#若隧道模式,复制为ifcfg-tunl0
vim ifcfg-ens33:0
DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.255.188
NETMASK=255.255.255.255   #子网掩码全部为一,避免找不到

3、调整proc相应参数

因为DR调度器不再作为网关,也就是没有路由转发,所以需要关闭icmp的重定向,不充当路由器

vim /etc/sysctl.conf
net.ipv4.ip_forward = 0
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirects = 0
net.ipv4.conf.ens33.send_redirects = 0

 4、配置负载分配策略

yum -y install ipvsadm 
ipvsadm-save > /etc/sysconfig/ipvsadm #这一步不能忘,否则ipvsadm无法正常启动
#配置负载均衡策略
ipvsadm -C
ipvsadm -A -t 192.168.255.188:80 -s rr #添加虚拟服务器
ipvsadm -a -t 192.168.255.188:80 -r 192.168.80.12:80 -g	#若隧道模式,-g替换为-i
ipvsadm -a -t 192.168.255.188:80 -r 192.168.80.13:80 -g #添加真实服务器
ipvsadm
systemctl start ipvsadm 

ipvsadm -ln                    #查看节点状态,Route代表 DR模式
 

二、布置共享服务器

详情可见前一篇博客中nfs的配置,与NAT相比,无需改变

nfs看这里

两台节点服务器与nfs服务器挂载

临时挂载 mount   192.168.255.133:/opt/html        /usr/share/nginx/html

永久挂载 vim  /etc/fstab 

192.168.255.133:/opt/html /usr/share/nginx/html  nfs defaults,_netdev 0(不备份) 0(加载顺序)

 三、设置节点服务器

1、在lo网卡中设置虚接口lo:0

cd /etc/sysconfig/network-scripts/
cp ifcfg-lo ifcfg-lo:0		
vim ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.255.188
NETMASK=255.255.255.255	

可以添加一条路由记录

route add -host 192.168.255.188 dev lo:0   #临时

vim /etc/rc.local    #永久
/sbin/route add -host 192.168.80.188 dev lo:0

chmod +x /etc/rc.d/rc.local #赋予执行权限

2、调整内核的 ARP 响应参数以阻止更新 VIP 的 MAC 地址,避免发生冲突

vim /etc/sysctl.conf
......
net.ipv4.conf.lo.arp_ignore = 1			#系统只响应目的IP为本地IP的ARP请求
net.ipv4.conf.lo.arp_announce = 2		#系统不使用IP包的源地址来设置ARP请求的源地址,而选择发送接口的IP地址
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2


sysctl -p

 


http://www.kler.cn/a/13973.html

相关文章:

  • 汽车音响进入致臻全景声时代,丹拿瞄准了两大行业痛点
  • 大学生蓝桥杯
  • 算法刷题|139.单词拆分、多重背包
  • 购物 · 礼物
  • 【Buildroot】基础知识:目录、根文件系统目录覆盖、编译性能分析(编译时间、目标尺寸、包依赖图)
  • YOLOv7+单目实现三维跟踪(python)
  • Java双亲委派和类加载器
  • springboot+vue小区物业管理系统(源码+文档)
  • XML 简介
  • 数据仓库与数据建模理论
  • Linux系统应用编程(五)Linux网络编程(上篇)
  • 大四的告诫
  • 免费gpt-4-国内使用gpt-4
  • 卷积神经网络(CNN)简单介绍,给出实例并添加详细的注释
  • Java八大基本数据类型
  • CentOS系统安装Intel E810 25G网卡驱动
  • PPOCR -训练模型转推理模型遇到的问题
  • 打造卓越游戏 | 2023 Google 游戏开发者峰会
  • 科大讯飞的2022:夯实“根据地”业务,以技术创新点燃大模型产业落地的“星星之火”...
  • Windows上使用gcc