服务(第十二篇)LVS-DR模式

news/2024/10/18 0:28:38/

 数据包流向分析:
(1)客户端发送请求到 Director Server(负载均衡器),请求的数据报文(源 IP 是 CIP,目标 IP 是 VIP)到达内核空间。
(2)Director Server 和 Real Server 在同一个网络中,数据通过二层数据链路层来传输。
(3)内核空间判断数据包的目标IP是本机VIP,此时IPVS(IP虚拟服务器)比对数据包请求的服务是否是集群服务,是集群服务就重新封装数据包。修改源 MAC 地址为 Director Server 的 MAC地址,修改目标 MAC 地址为 Real Server 的 MAC 地址,源 IP 地址与目标 IP 地址没有改变,然后将数据包发送给 Real Server。
(4)到达 Real Server 的请求报文的 MAC 地址是自身的 MAC 地址,就接收此报文。数据包重新封装报文(源 IP 地址为 VIP,目标 IP 为 CIP),将响应报文通过 lo 接口传送给物理网卡然后向外发出。
(5)Real Server 直接将响应报文传送到客户端。

实验:

准备四台虚拟机:

192.168.169.10 做网关服务器

192.168.169.20和192.168.169.30 做nginx

192.168.169.40 做nfs共享服务器

①先配置共享服务器

创建共享目录和文件: 

然后配置共享地址池和权限:

②配置节点服务器:

首先安装nginx

 其次永久挂载共享服务器:

 

 然后进行回环网卡上vip的配置:配置好了重启network

然后进行路由设定:

 最后配置内核参数:

ignore是让系统只对物理网卡的ip进行arp请求报文的响应;

announce是让系统使用物理网卡的ip做arp请求报文的源ip,不用数据包的源ip;

 ③配置负载均衡器:

首先关闭防火墙,安装ip_vs内核模块: 

配置物理网卡的vip:

 

 内核参数优化:

主要对转发功能的关闭和icmp重定向的关闭:

 启动ipvsadm,开始配置负载策略:

 测试:


http://www.ppmy.cn/news/51132.html

相关文章

PCL点云库(3) — common模块

目录 3.1 common模块中的头文件 3.2 common模块中的基本函数 (1)angle角度转换 (2)distance距离计算 (3)random随机数生成 (4)sping扩展模块 (5)time获…

同步和异步的区别及优缺点 通俗理解

一、同步和异步的区别 程序里面的同步和异步和我们现实生活理解不太一样,一般我们对同步的理解是同时做很多事情,但程序中的同步是按照任务的顺序执行任务,前一个任务没有执行结束,下一个任务不会执行,要等待上一个任…

一个注解解决分布式锁和接口幂等性,springboot 实战 。强到离大谱

如今基本上都是分布式、多节点时代,我们业务代码中避免不了需要使用分布式锁。admin4j-lock 为我们提供分布式锁解决方案。支持redisson和zookeeper分布式锁 功能 支持redisson分布式锁和zookeeper 分布式锁 支持可重入锁 支持读写锁 支持红锁 redLock 支持一个…

Python 程序通过可执行文件部署

以下是两种常用的打包 Python 程序成 exe 的方式: PyInstaller: PyInstaller 是一个用于将 Python 程序打包成独立的可执行文件的工具。它可以自动解决 Python 程序的依赖性,并将所有必要的文件(包括 Python 解释器)…

2023年五月份图形化四级打卡试题

活动时间 从2023年5月1日至5月21日,每天一道编程题。 本次打卡的规则如下: 小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群…

如何写出高质量代码——站在巨人的肩膀上

如何写出高质量代码——站在巨人的肩膀上 高质量代码的三要素:可读性,可维护性,可变更性可读性强可维护性:适应软件在部署和使用中的各种情况1.3 可变更性:因需求变化而对代码进行修改 牛顿曾经说过:如果说…

机器思维(个人总结)

机器思维,也称为人工智能或AI,是一种由计算机程序或机器实现的智能行为和决策的领域。这种智能可以表现为对自然语言的理解和生成、对图像和声音的理解、对环境的感知和理解、对复杂问题的推理和决策等,这些都是人类智能的核心特征。人工智能…

【JUC】Java并发机制的底层实现原理

【JUC】Java并发机制的底层实现原理 参考资料: CPU 缓存一致性 《Java并发编程的艺术》 【JUC并发编程】CAS到底加不加锁? 如何写出让 CPU 跑得更快的代码? 彻底理解Java并发编程之Synchronized关键字实现原理剖析 【JUC并发编程】Synchroni…