LVS负载均衡之DR模式

news2024/12/23 23:47:43

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.coloradmin.cn/o/458903.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Maya - 后缀为xgen文件导出到虚幻引擎

Xgen是集成在Maya中的工具,可以在指定模型表面生成和控制大量物体的集成和离散;经常用于复杂的毛发制作,可以方便的用笔刷等控制曲线(curves)和导引线(guides)等线条来控制毛发的走向&#xff1…

【MySQL】插入文件路径,反斜杠消失

系列文章 C#底层库–MySQL脚本自动构建类(insert、update语句生成) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129179216 C#底层库–MySQL数据库访问操作辅助类(推荐阅读) 本文链接:h…

克隆Linux系统(centos)

克隆前得保证你有一台Linux系统的虚拟机了。 如果没有,可以参考这篇文章: 安装VMware虚拟机、Linux系统(CentOS7)_何苏三月的博客-CSDN博客 按照示意图一步一步执行即可。 克隆前先关闭运行的虚拟机系统。 然后右键已安装的虚拟…

看完就懂的vue2与vue3响应式的区别

一、前言 数据响应式 所谓数据响应式就是建立响应式数据与依赖(调用了响应式数据的操作)之间的关系,当响应式数据发生变化时,可以通知那些使用了这些响应式数据的依赖操作进行相关更新操作,可以是DOM更新,也…

视频音频提取器推荐:快速提取视频中的音频!

视频中的音频可以用于很多用途,比如制作配乐、音频剪辑等。但是,许多人并不知道如何将视频中的音频提取出来。如果您也是这样的情况,那么本文为您介绍一个简单易用的视频音频提取器:。 它是一个免费的在线工具,可以帮…

【Android FrameWork(一)】- 启动程序 init

文章目录 背景源码分析(第一个启动程序 init)1.main.cpp2.init.cpp3.property_service.cpp4,LoadBootScripts 拓展知识Android的架构图I/O多路复用 总结 离职找工作间隙,停下脚步整理下自己的知识体系,把之前忙于开发未曾整理的知…

SOLIDWORKS Electrical无缝集成电气和机械设计

集成电气系统设计SOLIDWORKS⑧Electrical 解决方案借助专为工程专业设计的特定工具简化了电气铲品设计,并借助直观的用户界面更快地设计嵌入式电气系统。 与SOLIDWORKS 3DCAD的原生集成能提供更好的协作与生产效率,同时减少产品延迟、提高设计的一致性与…

微信小程序nodejs+python+php+springboot+vue 法律知识分享科普系统平台

要想实现法律知识分享平台的各项功能,需要后台数据库的大力支持。管理员验证注册信息,收集的信息,并由此分析得出的关联信息等大量的数据都由数据库管理。本文中数据库服务器端采用了Mysql作为后台数据库 紧密联系起来。在设计过程中&#xf…

从零开始,轻松入门React - 构建现代Web应用的利器!

文章目录 前言渲染 React 组件使用 JSX传递属性(Props)处理组件状态(State)处理用户输入(事件处理)组合和嵌套组件写在最后 前言 React 是一种由 Facebook 开发的流行的 JavaScript 库,用于构建…

通用人工智能+智能车舱,商汤绝影带来怎样一番景象?

本文来源:智车科技 / 导读 / 进入4月,中国科技圈迎来最卷的时刻,这可能中国AI史上一个重要节点。ChatGPT、GPT-4的出圈掀起了通用人工智能(AGI)的技术狂潮,引爆了一场以大模型为代表的生成式AI狂飙&#x…

【基础】Kafka -- 日志存储

Kafka -- 日志存储 日志文件目录日志索引偏移量索引时间戳索引 日志清理日志删除基于时间基于日志大小基于日志起始偏移量 日志压缩 日志文件目录 Kafka 中的消息以主题为单位进行基本归类,而每个主题又可以划分为一个或者多个分区。在不考虑多副本的情况下&#x…

Adobe Photoshop 软件下载

Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。Photoshop主要处理以像素所构成的数字图像。 时至今日,Adobe Photoshop 已经成为当今世界上最流行、应用最广泛的图像处理软件。不但设计专业的学生要系统的学习这个…

【算法】最容易懂得的红黑树

红黑树是一个平衡的二叉树,但不是一个完美的平衡二叉树。虽然我们希望一个所有查找都能在~lgN次比较内结束,但是这样在动态插入中保持树的完美平衡代价太高,所以,我们稍微放松逛一下限制,希望找到一个能在对数时间内完…

【iOS】AVPlayer 视频播放

视频播放器的类别 iOS开发中不可避免地会遇到音视频播放方面的需求。 常用的音频播放器有 AVAudioPlayer、AVPlayer 等。不同的是,AVAudioPlayer 只支持本地音频的播放,而 AVPlayer 既支持本地音频播放,也支持网络音频播放。 常用的视频播放…

python学习——【第八弹】

前言 上篇文章 python学习——【第七弹】学习了python中的可变序列集合,自此python中的序列的学习就完成啦,这篇文章开始学习python中的函数。 函数 在学习其他编程语言的时候我们就了解过函数:函数就是执行特定任何以完成特定功能的一段代…

【JWT】token jwt-跨域认证的问题、JWT 的原理、java JWT实用案例

本文是向大家介绍token JWT的相关学习,它能够实现登录认证功能的实现,了解它能够让我们对系统有更加全面系统的理解 JSON Web Token(缩写 JWT)是目前最流行的跨域认证解决方案,本文介绍它的原理和用法。 一、跨域认证的问题 互联…

动态组件、keep-alive的使用及自定义指令

目录 1. 动态组件 2.如何实现动态组件渲染 3. 使用keep-alive保持状态 4. keep-alive对应的生命周期函数 5. keep-alive的include属性 自定义指令 1.什么是自定义指令 2. 自定义指令的分类 3. 私有自定义指令 4. update函数 5. 函数简写 全局自定义指令: …

媒体沟通会 | 云擎未来 智信天下:移动云大会终极预告

4月24日,“云擎未来 智信天下”2023移动云大会媒体沟通会在苏州举办,百余家主流新闻媒体参会。在媒体沟通会现场,中国移动云能力中心副总经理吴世俊致欢迎词,市场部副总经理吴炯详细介绍了移动云大会盛况,并透露在本届…

三问 ThreadLocal —— 有什么用 ? 使用时有什么潜在风险?原理 ?

最近想实现一些功能,求诸于网络之后,得到了使用 ThreadLocal 实现的方式,那么 ThreadLocal 到底是什么呢 ? 遂写此文,抽丝剥茧的来看一下这个 Java 并发类 。 最近,me 的 gpt 账号没了,所以不能…

【模板】Hexo Docker Nginx 个人博客服务器部署

上文:基于 Hexo 的 Github 博客搭建 注意:通过验证部署,确定无误。AI生成的部分有🤖图标。 🤖 TLDR By ChatGPT 本指南提供了在服务器上设置Git仓库、将本地Hexo页面推送到服务器仓库、在服务器上创建Nginx配置文件以…