centos7实现负载均衡
目录
一、基于 CentOS 7 构建 LVS-DR 集群。
1.1 配置lvs负载均衡服务
1.1.1 下载ipvsadm
1.1.2 增加vip
1.1.3 配置ipvsadm
1.2 配置rs1
1.2.1 编写测试页面
1.2.2 手工在RS端绑定VIP、添加路由
1.2.3 抑制arp响应
1.3 配置rs2
1.4 测试
二、配置nginx负载均衡。
2.1 配置好环境
2.2 web服务器上添加测试页面
2.3 配置负载均衡器
2.4 开启nginx服务和web服务
2.5 测试
一、基于 CentOS 7 构建 LVS-DR 集群。
环境:
| 作用 | 环境 | |
| windows | 测试 | |
| 192.168.33.158 | LVS负载均衡 | centos7 |
| 192.168.33.157 | web服务器1--rs1 | nginx:1.22,centos7 |
| 192.168.33.156 | web服务器2--rs2 | Apache:2.4 , redhat9 |
1.1 配置lvs负载均衡服务
1.1.1 下载ipvsadm

1.1.2 增加vip
ifconfig ens33:110 192.168.33.100

注意:增加的IP和本机的IP需要在同一个网段。
1.1.3 配置ipvsadm

1.2 配置rs1
1.2.1 编写测试页面

1.2.2 手工在RS端绑定VIP、添加路由

1.2.3 抑制arp响应

1.3 配置rs2
配置和rs1一样,省略。

注意:调整内核参数,关闭arp响应的时候,redhat和centos的网络设备名称是不一样的。
1.4 测试


二、配置nginx负载均衡。
2.1 配置好环境
| 作用 | 环境 | |
| windows | 测试 | |
| 192.168.33.158 | nginx负载均衡 | nginx:1.22,centos7 |
| 192.168.33.157 | web服务器1--web1 | nginx:1.22,centos7 |
| 192.168.33.156 | web服务器2--web2 | Apache:2.4 , redhat9 |
确保所有的防火墙和selinx都是关闭的。
2.2 web服务器上添加测试页面
web1:

web2:

2.3 配置负载均衡器
主配置文件:/usr/local/nginx/conf/nginx.conf
user nginx;
worker_processes 1;#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;#pid logs/nginx.pid;events {worker_connections 1024;
}http {include mime.types;default_type application/octet-stream;#log_format main '$remote_addr - $remote_user [$time_local] "$request" '# '$status $body_bytes_sent "$http_referer" '# '"$http_user_agent" "$http_x_forwarded_for"';#access_log logs/access.log main;sendfile on;#tcp_nopush on;#keepalive_timeout 0;keepalive_timeout 65;#gzip on;include /etc/nginx/conf.d/*.conf;server {listen 80;server_name localhost;#charset koi8-r;#access_log logs/host.access.log main;location / {root html;index index.html index.htm;}#location / {# root /data/web2;# index index.html index.htm;# auth_basic "Restricted";# auth_basic_user_file /data/web2/webpass;#}location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#error_page 404 /404.html;# redirect server error pages to the static page /50x.html#error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}# proxy the PHP scripts to Apache listening on 127.0.0.1:80##location ~ \.php$ {# proxy_pass http://127.0.0.1;#}# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000##location ~ \.php$ {# root html;# fastcgi_pass 127.0.0.1:9000;# fastcgi_index index.php;# fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;# include fastcgi_params;#}# deny access to .htaccess files, if Apache's document root# concurs with nginx's one##location ~ /\.ht {# deny all;#}}# another virtual host using mix of IP-, name-, and port-based configuration##server {# listen 8000;# listen somename:8080;# server_name somename alias another.alias;# location / {# root html;# index index.html index.htm;# }#}# HTTPS server##server {# listen 443 ssl;# server_name localhost;# ssl_certificate cert.pem;# ssl_certificate_key cert.key;# ssl_session_cache shared:SSL:1m;# ssl_session_timeout 5m;# ssl_ciphers HIGH:!aNULL:!MD5;# ssl_prefer_server_ciphers on;# location / {# root html;# index index.html index.htm;# }#}}
子配置文件:/etc/nginx/conf.d/vhost.conf
server {listen 80;server_name test.ng.test;location / {proxy_pass http://web_server;}}upstream web_server {server 192.168.33.157;server 192.168.33.156;
}
2.4 开启nginx服务和web服务
systemctl start nginx
systemctl start httpd
2.5 测试
用windows测试的时候,需要修改本地的hosts文件。路径:C:\Windows\System32\drivers\etc

windows 浏览器的测试


因为是一般轮询负载均衡,所以不断刷新页面,页面会在192.168.33.157和192.168.33.156之间交替出现。
相关文章:
centos7实现负载均衡
目录 一、基于 CentOS 7 构建 LVS-DR 集群。 1.1 配置lvs负载均衡服务 1.1.1 下载ipvsadm 1.1.2 增加vip 1.1.3 配置ipvsadm 1.2 配置rs1 1.2.1 编写测试页面 1.2.2 手工在RS端绑定VIP、添加路由 1.2.3 抑制arp响应 1.3 配置rs2 1.4 测试 二、配置nginx负载…...
Django笔记之数据库函数之日期函数
日期函数主要介绍两个大类,Extract() 和 Trunc() Extract() 函数作用是提取日期,比如我们可以提取一个日期字段的年份,月份,日等数据 Trunc() 的作用则是截取,比如 2022-06-18 12:12:12,我们可以根据需求…...
系统架构师---开发方法---敏捷开发
目录 前言 极限编程 四大价值观 沟通 简单 反馈 勇气 尊重: 十二个最佳实践 计划游戏 小型发布 隐喻 简单设计 测试先行 重构 结对编程 集体代码所所有制 持续集成 每周工作40小时 现场客户 编码标准 前言 2001年2月,在美国的犹他州…...
数据中心液冷技术:规模扩张的新里程碑
数据中心液冷技术:规模扩张的新里程碑 数据中心的液冷技术正处在规模扩张的关键阶段。这篇文章将深入探讨液冷技术的发展历程,当前的应用状况,以及未来的发展趋势。 目录 液冷技术的发展历程液冷技术的当前应用状况液冷技术的优势与挑战数据…...
页面静态化(模板引擎Freemarker)
1、浏览器请求web服务器 2、服务器渲染页面,渲染的过程就是向jsp页面(模板)内填充数据(模型)。 3、服务器将渲染生成的页面返回给浏览器。 所以模板引擎就是:模板数据输出,Jsp页面就是模板,页面中嵌入的jsp标签就是数据&#x…...
详细记录Pycharm配置已安装好的Conda虚拟环境
当安装好conda环境之后,想要在Pycharm中使用,那么就要在Pycharm中导入,我这里使用的pycharm-professional-2023.2这个版本,下面是详细步骤: 1.打开File->Settings: 2.找到Project——>Python Inter…...
photoshop生成器引入到electron项目(electron与photoshop建立通信)
Photoshop引入了nodejs,在启动的时候,通过pipe调起nodejs运行时核心generator-builtin,通过KLVR机制与ps进行通信和交互,同时会加载用户编写的扩展。 这里记录一下引入时的踩坑过程 generator-core就是它的源码,elect…...
Stable Diffuion webui Mac版本安装过程
系统环境 操作系统:MacOS Ventura13.5 芯片:Apple M2 Max Python: 3.10 安装前置准备 git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git注意事项:修改源码内全部 git clone 链接,设置代理 https://ghpr…...
ARM64 指令用法学习整理
1. CBZ 当我们谈论ARM64指令集时,CBZ(Compare and Branch on Zero)是一种条件分支指令。它用于在寄存器上进行比较,并且如果该寄存器的值为零,则跳转到指定的标签或地址。 CBZ指令的基本语法如下: CBZ &…...
stable-diffusion 模型效果+prompt
摘自个人印象笔记,图不完整可查看原笔记:https://app.yinxiang.com/fx/55cda0c6-2af5-4d66-bd86-85da79c5574ePrompt运用规则及技巧 : 1. https://publicprompts.art/(最适用于OpenArt 线上模型 https://openart.ai/)…...
uniapp 小兔鲜儿 - 首页模块(1)
目录 自定义导航栏 静态结构 安全区域 通用轮播组件 静态结构 自动导入全局组件 全局组件类型声明 .d.ts文件 注册组件 vue/runtime-core 首页 – 轮播图指示点 首页 – 获取轮播图数据 首页 – 轮播图数据类型并渲染 首页 – 轮播图总结 首页分类 首页 – 前…...
selenium.webdriver Python爬虫教程
文章目录 selenium安装和使用 selenium安装和使用 pip install selenium 下载对应的浏览器驱动 实例化浏览器 from selenium import webdriverbrowser webdriver.Chrome()元素定位 控制浏览器...
USB-SC-09编程电缆驱动程序安装说明
USB-SC-09编程电缆驱动程序安装说明 概述 USB编程电缆是通过将电脑的USB口模拟成传统的串行口(通常为COM3),从而使编程软件SWOPC-FXGP/WIN和GPP通过USB-SC-09编程电缆与FX系列PLC进行通信。 功能 ● 支持的操作系统Windows XP/ Windows2000 …...
ONVIF对讲功能漫谈
ONVIF对讲功能漫谈 前言一、onvif对讲功能和onvif协议关系大吗?二、如何上报设备支持onvif对讲功能呢?三、onvif协议中哪个接口上报音频解码配置?四、献上抓包报文:前言 本篇文章尝试使用提问的方式来分享onvif对讲功能那点事。 一、onvif对讲功能和onvif协议关系大吗? on…...
计算文本相似度
目录 Python中的difflib模块模块用法报告涉及的符号实现文本对比普通文本对比文本对比生成HTML报告 余弦相似度sklearn安装使用sklearn的余弦相似度词袋模型 Jaccard相似度编辑距离(Levenshtein距离)TF-IDFWord2VecDoc2VecBERT结论 Python中的difflib模块…...
oracle 增加控制文件
oracle 增加控制文件 1、看control_file路径 SQL> show parameter controlNAME TYPE VALUE ------------------------------------ ----------- ------------------------------ control_file_record_keep_time integer …...
OpenFeign超时时间设置不生效问题排查
最近升级springboot 3,突然发现配置文件中的openFeign的超时时间设置不生效了 之前配置如下: feign: client: config: default: connectTimeout: 3000 readTimeout: 5000 查资料都是说ribbon或者hystrix的超时时间设置问…...
Go和Java实现原型模式
Go和Java实现原型模式 下面将通过一个克隆的示例来说明原型模式的使用。 1、原型模式 原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对 象的最佳方式之一。 这种模式是实现了一个原型接口&am…...
linux I/O性能优化
Linux 文件系统 磁盘和文件系统的关系: 磁盘为系统提供了最基本的持久化存储。 文件系统则在磁盘的基础上,提供了一个用来管理文件的树状结构。 文件系统工作原理 索引节点和目录项 文件系统,本身是对存储设备上的文件,进行组织…...
PHP最简单自定义自己的框架model使用(七)
1、实现model使用效果 2、自动加载model,KJ.php //自动加载文件public static function _autoload($className){switch ($className){//自动model类case substr($className,-5)Model:$path MODEL./.$className..php;if(is_file($path)) include $path;break;//自动加载控制器…...
利用大语言模型为代码库构建智能知识库:oh-my-codex 实践指南
1. 项目概述:当代码库成为你的“第二大脑”如果你和我一样,每天大部分时间都在和代码打交道,那你一定遇到过这样的场景:面对一个几个月前写的复杂函数,你盯着屏幕看了半天,却怎么也想不起来当初为什么要这么…...
7个终极Ghost ESP代码复用技巧:打造标准化模块接口
7个终极Ghost ESP代码复用技巧:打造标准化模块接口 【免费下载链接】Ghost_ESP Ghost ESP is a ESP32 Firmware that Revolutionizes the way we use ESP32 devices in a Pen Testing aspect 项目地址: https://gitcode.com/GitHub_Trending/gh/Ghost_ESP Gh…...
C++26反射元编程架构设计图首次公开(ISO/IEC JTC1 SC22 WG21内部评审版):含3层抽象边界定义与21个编译期约束断言
更多请点击: https://intelliparadigm.com 第一章:C26反射元编程架构设计图概览 C26 正式引入标准化的编译时反射(std::reflect)核心设施,标志着元编程范式从模板元编程(TMP)和 constexpr 编程…...
刚刚!GPT-5.5 正式发布,Claude 可以退出国内市场了
OpenAI终于跟上Anthropic的步伐,开始一路狂飙了。就在今天,OpenAI 正式发布 GPT-5.5,内部代号 "Spud",距离上一代 GPT-5.4 发布,只隔了六周。Greg Brockman 在发布会上的原话是:"这是一种新…...
VSCode远程开发+WSL2+iOS模拟器+Android真机联调:一套配置打通全端调试闭环(附可运行配置包)
更多请点击: https://intelliparadigm.com 第一章:VSCode跨端调试闭环的架构设计与核心价值 VSCode 跨端调试闭环并非简单地将本地调试器扩展至远程设备,而是一套基于 DAP(Debug Adapter Protocol)协议、分层解耦、可…...
MATLAB R2023b绘图实战:用fplot轻松搞定复杂函数可视化(含单位圆、分段函数代码)
MATLAB R2023b绘图实战:用fplot轻松搞定复杂函数可视化 在科学计算和工程领域,数据可视化是理解复杂数学关系和验证理论模型的关键环节。MATLAB作为数值计算领域的标杆工具,其绘图功能一直备受工程师和研究人员的青睐。R2023b版本对fplot函数…...
【PySide6】QLabel图片显示进阶:从文件选择到自适应布局
1. 从零开始构建图片查看器 在PySide6中实现图片查看功能看似简单,但要让用户体验达到专业水准,需要处理好很多细节问题。我最近在开发一个图像标注工具时,就遇到了图片显示的各种坑,今天把这些实战经验分享给大家。 先说说我们最…...
告别模型加载黑屏!手把手教你用Assimp正确加载嵌入纹理的GLB模型(附完整C++/Qt代码)
深度解析GLB模型纹理加载:从Assimp黑屏问题到完整解决方案 1. 问题现象与根源分析 当开发者使用Assimp库加载GLB格式的3D模型时,经常会遇到一个令人困惑的现象:模型虽然能正确加载几何结构,但渲染结果却是一片漆黑。这种"黑屏…...
PS 抠完图怎么加外描边?超简单 3 种方法,零基础秒学会
做设计、电商配图、海报制作时,抠图只是基础步骤。给抠好的人物、产品、素材添加描边,既能强化主体轮廓、区分画面层次,还能提升整体视觉质感。但很多 PS 新手抠完图后,不知道怎么快速加描边,容易出现边缘锯齿、描边遮…...
ArcGIS Pro新手必看:三招搞定遥感影像黑边,让你的地图更干净(附NoData设置技巧)
ArcGIS Pro遥感影像黑边处理实战指南:从快速修复到专业解决方案 第一次在ArcGIS Pro中加载从微图下载的谷歌地球影像时,那些突兀的黑边总让人感到困扰。这些无效数据区域不仅影响地图美观度,还会在后续分析、镶嵌处理中带来各种问题。作为GIS…...
