nginx四层tcp负载均衡及主备、四层udp负载均衡及主备、7层http负载均衡及主备配置(wndows系统主备、负载均衡)
准备工作
服务器上安装、配置网络负载平衡管理器
windows服务器热备、负载均衡配置-CSDN博客
在windows服务器上安装vmware17
win10 上安装vmware17-CSDN博客
在windows上利用vmware17 搭建centos7 mini版
在windows上利用vmware17 搭建centos7 mini版本服务器-CSDN博客
设置好静态ip地址(因为windows 服务器上的网络负载平衡管理器不支持dhcp的服务器)
ky10、centos7等linux系统修改网卡ip地址,并设置网卡开机自启_kylin配置ip-CSDN博客
主备拓扑

centos7系统nginx编译安装
支持四层负载均衡的nginx对版本有要求:需要1.19以上,我这边选择1.25.3进行测试
程序地址如下:
https://gitcode.net/zengliguang/nginx_offline_package.git
通过下面命令进行下载
git clone https://gitcode.net/zengliguang/nginx_offline_package.git
需要先安装git
输入下面命令
yum install -y git
等待安装完成

下载nginx_offline_package脚本

编译安装脚本
cd /root/nginx_offline_package
source centos7_nginx_online_comp_install.sh# 关闭防火墙
systemctl stop fire*
systemctl disable fire*
等待编译完成

确认是否运行成功
浏览器输入服务器ip
出现下图说明部署成功

centos7系统离线安装
支持四层负载均衡的nginx对版本有要求:需要1.19以上,我这边选择1.20.0进行测试
离线安装包下载,可以选择最新的版本 1.24.0
![]()
Index of /packages/rhel/7/x86_64/RPMS/
程序地址如下:
https://gitcode.net/zengliguang/nginx_offline_package.git
通过下面命令进行下载
git clone https://gitcode.net/zengliguang/nginx_offline_package.git
离线安装脚本
# todo
配置文件路径:/etc/nginx/nginx.conf
windows系统nginx下载、安装、运行
支持四层负载均衡的nginx对版本有要求:需要1.19以上,我这边选择1.25.3进行测试
程序地址如下:
https://gitcode.net/zengliguang/nginx-1.25.3.git
通过下面命令进行下载
git clone https://gitcode.net/zengliguang/nginx-1.25.3.git

双击start.bat运行nginx
双击stop.bat停止nginx
四层tcp负载均衡及主备配置
主备配置
说明:
如果当前的服务器都处于忙碌状态,没有时间响应新的请求,这时如果配置了备用机.则备用机会承担一部分压力.如果主服务器压力减小,可以正常处理用户请求.则备用机处于等待状态.
配置文件如下
stream {# tcp负载均衡upstream agent{server 192.168.10.85:5000 max_fails=1 fail_timeout=10s;server 192.168.10.10:5000 max_fails=1 fail_timeout=10s backup;}server {listen 5000;proxy_connect_timeout 5s;proxy_timeout 10m;###proxy_timeout 24h;###这个参数在使用EMQ压力测试时很有用,刚开始设备的超时时间过段,导致测试一小会儿就出现 {shutdown,connack_timeout}proxy_pass agent;}}
说明:
监听服务器为nginx服务所在服务器
反向代理到 192.168.10.85:5000 (主服务器)和192.168.10.10:5000(备服务器)
四层udp负载均衡及主备配置
主备配置
说明:
如果当前的服务器都处于忙碌状态,没有时间响应新的请求,这时如果配置了备用机.则备用机会承担一部分压力.如果主服务器压力减小,可以正常处理用户请求.则备用机处于等待状态.
配置文件如下
stream {# udp负载均衡, window系统不支持,需要linux系统才支持upstream dns_upstreams {server 192.168.59.8:30001;server 192.168.59.5:30001 backup;}server {listen 30001 udp reuseport; #windows不支持;linux是支持的proxy_pass dns_upstreams;proxy_timeout 1s;proxy_responses 1;error_log logs/dns.log;}}
说明:
监听服务器为nginx服务所在服务器
反向代理到 192.168.59.8:30001 (主服务器)和192.168.59.5:30001(备服务器)
7层http负载均衡及主备配置
主备配置
说明:
如果当前的服务器都处于忙碌状态,没有时间响应新的请求,这时如果配置了备用机.则备用机会承担一部分压力.如果主服务器压力减小,可以正常处理用户请求.则备用机处于等待状态.
配置文件如下
http {include mime.types;default_type application/octet-stream;sendfile on;keepalive_timeout 65;upstream backend {server 192.168.10.85:8082 backup;server 192.168.10.10:8082 ;}server {listen 8082;server_name localhost;location / {proxy_pass http://backend;}# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
说明:
监听服务器为nginx服务所在服务器
反向代理到 192.168.10.85:8082(备服务器)和192.168.10.10:8082(主服务器)
相关文章:
nginx四层tcp负载均衡及主备、四层udp负载均衡及主备、7层http负载均衡及主备配置(wndows系统主备、负载均衡)
准备工作 服务器上安装、配置网络负载平衡管理器 windows服务器热备、负载均衡配置-CSDN博客 在windows服务器上安装vmware17 win10 上安装vmware17-CSDN博客 在windows上利用vmware17 搭建centos7 mini版 在windows上利用vmware17 搭建centos7 mini版本服务器-CSDN博客 …...
Electron 控制屏幕亮度
CMD控制屏幕亮度 一开始用brightness,dev下可用,打包后执行报错,找了很多文章都没办法解决。后来想到执行CMD命令去设置( 如何在 Windows 中使用命令行调整屏幕亮度 )。测试打包后正常,无需管理员权限。 引入exec const { exec }…...
TSINGSEE视频汇聚管理与AI算法视频质量检测方案
一、建设背景 随着互联网视频技术的发展,视频监管在辅助安全生产、管理等方面发挥了不可替代的作用。但是,在监管场景中,仍然存在视频掉线、视频人为遮挡、视频录像存储时长不足等问题,对企业的日常管理和运转存在较大的安全隐患…...
linux系统中文件系统和挂载点的联系和区别?
在 Linux 系统中,文件系统(File System)和挂载点(Mount Point)是密切相关的概念,它们之间有如下联系和区别: 文件系统:文件系统是操作系统用于组织和管理数据的一种结构。它定义了文…...
CTFSHOW 文件上传
web151 JS前端绕过 直接上传 png的图片马 然后抓包修改为php asystem("ls /var/www/html"); asystem("cat /var/www/html/flag.php"); web152 和151一样的方法也可以实现上传 asystem("ls /var/www/html"); asystem("cat /var/www/html…...
自组织竞争网络在模式分类中的应用——患者癌症发病预测
大家好,我是带我去滑雪! 自组织神经网络可以通过对客观事件的反复观察、分析与比较,自行提示内在规律,并对具有共同特征的事物进行正确的分类。该网络更与人脑中生物神经网络的学习模式类似,即可以通过自动寻找样本中的…...
神经网络中的量化与蒸馏
本文将深入研究深度学习中精简模型的技术:量化和蒸馏 深度学习模型,特别是那些具有大量参数的模型,在资源受限环境中的部署几乎是不可能的。所以就出现了两种流行的技术,量化和蒸馏,它们都是可以使模型更加轻量级&…...
数据库——表结构相关SQL
一、GP或PostgreSQL 1.获取表结构 SELECT a.schemaname schema_name, a.tablename table_name, string_agg(b.column_name, ,) AS columns FROM (SELECT schemaname, tablename FROM pg_tables WHERE schemaname public and tablename like test%) a LEFT JOIN (SELECT tabl…...
python 爬虫之requests 库以及相关函数的详细介绍
get 函数 当你使用 requests.get 函数时,你可以按照以下步骤来发起一个 GET 请求: 导入 requests 模块: 在你的 Python 脚本或程序中,首先导入 requests 模块。 import requests指定目标 URL: 设置你要请求的目标 URL…...
突破职场竞争,引领未来发展:考取《研发效能(DevOps)工程师职业技术认证》
就业形势堪忧,什么最有保障?考个“国家级”证书傍身吧! 工信部教考中心作为中国领先的行业技能认证机构,其颁发的认证证书不仅代表了个人在信息技术领域的专业能力,更可以录入工业和信息化技术技能人才数据库…...
设计模式例子
策略模式(Strategy Pattern) 策略模式 (Strategy Pattern): 定义一系列算法,将每个算法都封装起来,并使它们之间可以互换。例如:java.util.Comparator 以下是一个简单的Java策略模式的例子,涉及一个商品的…...
腾讯云入侵
早上8点左右收到腾讯云的相关短信,提示机器可能存在挖坑风险。马上登录机器看了一下,发现crontab有个比较诡异的任务 [devVM_0_12_centos ~]$ crontab -l 11 * * * * /home/dev/.config/systemd/user/systemd-tmpfiles-cleanup/systemd-tmpfiles-cleanu…...
第二章 智能家居子系统——C51单片机 配置波特率115200
前言 本章为智能家居项目的第二章,本章主要写51单片机的定时器timer,串口UART,中断,外接模块DHT11 同项目其他博文: 项目的概述链接:Linux智能家居项目概述-CSDN博客 第一章 主控代码开发链接:…...
registry镜像仓库通过HTTP API删除镜像
registry组件提供了HTTP的接口,可以参考:官网API说明 删除思路: 镜像由多个layers层组成,DELETE /v2/<name>/blobs/<digest>可以用来删除一个单独的层,但是我们的目的不是要删除层。 我们用DELETE /v2/…...
【ATTCK】ATTCK视角下的水坑钓鱼攻防战法
在网络安全领域,ATT&CK已经成为了研究和理解恶意攻击者行为的重要工具。站在攻击者的视角,ATT&CK为我们描绘了他们在攻击过程中所使用的各种战术、技术和常见知识。本文将结合ATT&CK框架,对水坑钓鱼攻击进行深入分析,…...
【算法】算法题-20231115
这里写目录标题 一、回文数(力扣第九题)二、剑指 Offer 39. 数组中出现次数超过一半的数字三、至少是其他数字两倍的最大数(leetcode第747题,飞书三面)四、给定一有序整型数组,其中存在有重复元素ÿ…...
Rabin Karp 字符匹配算法
Rabin Karp 字符匹配算法 相关题目: 187. 重复的DNA序列 28. 找出字符串中第一个匹配项的下标 class FindRepeatedDnaSequences:"""187. 重复的DNA序列https://leetcode.cn/problems/repeated-dna-sequences/description/"""def sol…...
星宿UI2.51资源付费变现小程序 支持流量主广告投放
目前,最新版的星宿UI是2.51版本。要搭建星宿UI,您需要准备备用域名、服务器和微信小程序账号。星宿UI提供了多项功能,包括文章展示、文章分类、资源链接下载和轮播图等。此外,还支持直接下载附件功能。这些功能使得星宿UI非常适合…...
Telnet 测试 UDP 端口?
Telnet 并不支持 UDP 端口的测试,可以使用 nc 命令来进行测试。nc 命令两种都支持: TCP # nc -z -v -u [hostname/IP address] [port number] # nc -z -v 192.168.10.12 22 Connection to 192.118.20.95 22 port [tcp/ssh] succeeded! UDP # nc -z -v…...
【论文复现】常见问题
1. 提取出错 首先检查嵌入时的像素值是否越界(0-255),如果越界则在提取的时候无法正确提取嵌入的时候注意整数除法和浮点数除法向下取整结果不一样,floor(int(10)/16)1,floor(double(10)/16)0 2. 常用代码部分 1.生…...
保姆级教程:用ms-swift微调Qwen3-Embedding-0.6B,搞定文本相似度任务
从零构建文本语义搜索系统:基于Qwen3-Embedding的实战指南 当我们需要在海量文本中快速找到相关内容时,传统的关键词匹配已经力不从心。想象一下电商平台的智能推荐、客服系统的FAQ自动匹配,或是法律文档的相似案例检索——这些场景都需要理解…...
use Yii;的本质的庖丁解牛
use Yii; 这行代码,常被误解为“引入了一个类”或者“为了少打几个字”。 但本质上,它是 Yii 框架(尤其是 Yii2)架构哲学的“图腾”。 它标志着 Yii 选择了一条与 Laravel、Symfony 截然不同的道路:将核心功能暴露为一…...
Dual-Loop Adaptive AI System Whitepaper(DLAAS)双环自适应AI系统正式命名白皮书
Dual-Loop Adaptive AI System Whitepaper(DLAAS)双环自适应AI系统—— 基于六元结构(TSPR-WEB-LLM-HIC-A-F)的生成式AI决策操作系统版权与所有权声明本技术系统的全部知识产权归以下主体独家所有:拓世网络技术开发室&…...
STM32 AES256加密串口IAP升级Bootloader程序与上位机软件全套资料获取说明...
stm32 AES256加密 串口IAP升级 bootloader程序 通过上位机将keil生成的BIN文件进行AES加密,得到新的加密文件,加密需要自己设置秘钥,加密升级包直接烧录不能运行。 通过串口升级上位机将加密包发送到单片机, 单片机接收到数据后&a…...
【西瓜带你学设计模式 | 第十二期 - 装饰器模式】装饰器模式 —— 动态叠加功能实现、优缺点与适用场景
文章目录前言1. 装饰器模式是什么?2. 装饰器模式解决什么问题?3. 实现步骤4. 静态结构4.1 抽象组件:Coffee(统一接口)4.2 具体组件:SimpleCoffee(基础咖啡)4.3 装饰器抽象类…...
CLIProxyAPI + OpenCode
LIProxyAPI一键安装,# https://help.router-for.me/cn/introduction/quick-start.html curl -fsSL https://raw.githubusercontent.com/brokechubb/cliproxyapi-installer/refs/heads/master/cliproxyapi-installer | bashGo 代码 🤔,有环境直接源码编译…...
5种突破方案:非Steam游戏创意工坊模组获取终极指南
5种突破方案:非Steam游戏创意工坊模组获取终极指南 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 一、问题定位:非Steam玩家的创意工坊访问困境 1.1 核…...
别再让数据睡大觉了!手把手教你用泛微Ecology10的报表分析模块,10分钟搞定业务看板
唤醒沉睡数据:10分钟用泛微Ecology10打造动态业务看板 每天早晨,市场部张经理都会收到IT部门发来的Excel报表——那是前一天的销售数据汇总。等他费劲地对比完各个sheet,再手动合并ERP的库存信息时,往往已经过去半小时。更糟的是&…...
一站式高效图像矢量化解决方案:从位图到无限缩放的矢量转换
一站式高效图像矢量化解决方案:从位图到无限缩放的矢量转换 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 图像矢量化是现代数字…...
DRM子系统深度探索:从drm_minor到connector属性文件的完整设备树解析
DRM子系统深度探索:从drm_minor到connector属性文件的完整设备树解析 在嵌入式显示系统开发中,DRM(Direct Rendering Manager)子系统作为Linux内核显示框架的核心,其设备树形结构体系的理解对于调试显示异常至关重要。…...
