Nginx(搭建高可用集群)
文章目录1.基本介绍1.在微服务架构中的位置2.配置前提3.主从模式架构图2.启动主Nginx和两个Tomcat1.启动linux的tomcat2.启动win的tomcat3.启动主Nginx进入安装目录 ./sbin/nginx -c nginx.conf4.windows访问 http://look.sunxiansheng.cn:7777/search/cal.jsp3.配置从Nginx1.将主虚拟机复制一份作为从虚拟机2.打开从虚拟机测试3.保证新虚拟机的ip和win在同一网段1.查看新虚拟机ip ifconfig2.查看win的ip ipconfig3.互相ping一下保证网络通畅4.保证两台虚拟机之间可以ping通5.Xshell远程登录两个虚拟机6.配置域名解析到 192.168.200.1297.修改nginx.conf修改主机名即可1.http全局块2.server块8.测试从nginx访问1.启动win的tomcat2.启动linux的tomcat3.启动从Nginx进入安装目录 ./sbin/nginx -c nginx.conf4.win测试访问 http://look2.sunxiansheng.cn:7777/search/cal.jsp9.综合测试1.由于看不出来结果的区别1.修改win的tomcat中cal.jsp的内容2.修改主从Nginx中的tomcat中的cal.jsp文件然后重启tomcat2.重启win的tomcat3.win访问主Nginx http://look.sunxiansheng.cn:7777/search/cal.jsp4.win访问从Nginx http://look2.sunxiansheng.cn:7777/search/cal.jsp4.在两台linux主机下载keepalived这里只演示一个1.将文件上传到/opt目录下2.在/opt下创建目录 /keepalived mkdir /opt/keepalived3.进入/opt目录然后将文件解压到刚才创建的目录 cd /opt/ tar -zxvf keepalived-2.0.20.tar.gz -C ./keepalived4.进入解压到的文件夹下 cd /opt/keepalived/keepalived-2.0.205. 配置文件放到/etc下安装到/usr/local下这样启动的指令就在/usr/local/sbin目录下 ./configure --sysconf/etc --prefix/usr/local6.安装 make make install7.如果安装成功检查配置目录和启动指令8.在另一台linux主机也安装一下5.完成高可用集群配置1.配置主Nginx编辑keepalived.conf的配置文件 vim /etc/keepalived/keepalived.conf2.配置从Nginx编辑keepalived.conf的配置文件 vim /etc/keepalived/keepalived.conf3.测试1.启动 两个keepalived /usr/local/sbin/keepalived2.输入 ip a看到配置的虚拟ip即成功3.使用windows来ping这个虚拟ip如果能ping通则说明可用4.如果没有ping通就是配置文件的vrrp_strict没注销1.注销vrrp_strict2.关闭keepalived killall keepalived 或者 kill -9 进程号3.再次启动 /usr/local/sbin/keepalived4.总体测试1.win访问 http://192.168.200.18:7777/search/cal.jsp 会一直访问win和主Nginx2.关闭主的keepalived来模拟主Nginx挂掉3.win再次访问 http://192.168.200.18:7777/search/cal.jsp6.编写自动检测Nginx异常脚本kill keepalived1.进入keeplived配置文件目录 cd /etc/keepalived/2.编写shell脚本 vim ch_nginx.sh3.为该脚本增加执行权限 chmod 755 ch_nginx.sh4.编写配置文件 vim /etc/keepalived/keepalived.conf5.重启主Nginx所在的keepalived killall keepalived /usr/local/sbin/keepalived6.测试1.关闭主nginx ./sbin/nginx -s stop2.浏览器访问 http://192.168.200.18:7777/search/cal.jsp7.注意事项和细节1.注意事项2.keepalived.conf 详解1.基本介绍1.在微服务架构中的位置2.配置前提3.主从模式架构图注意这里由于tomcat1在主Nginx上一旦主Nginx崩溃则这个tomcat就不可用所以才需要在从Nginx也搭建一份如果部署在独立主机上就不需要就像这个tomcat22.启动主Nginx和两个Tomcat1.启动linux的tomcat2.启动win的tomcat3.启动主Nginx进入安装目录./sbin/nginx -c nginx.conf4.windows访问 http://look.sunxiansheng.cn:7777/search/cal.jsp3.配置从Nginx1.将主虚拟机复制一份作为从虚拟机2.打开从虚拟机测试3.保证新虚拟机的ip和win在同一网段1.查看新虚拟机ipifconfig2.查看win的ipipconfig3.互相ping一下保证网络通畅4.保证两台虚拟机之间可以ping通5.Xshell远程登录两个虚拟机6.配置域名解析到 192.168.200.1297.修改nginx.conf修改主机名即可1.http全局块2.server块8.测试从nginx访问1.启动win的tomcat2.启动linux的tomcat3.启动从Nginx进入安装目录./sbin/nginx -c nginx.conf4.win测试访问 http://look2.sunxiansheng.cn:7777/search/cal.jsp9.综合测试1.由于看不出来结果的区别1.修改win的tomcat中cal.jsp的内容2.修改主从Nginx中的tomcat中的cal.jsp文件然后重启tomcat2.重启win的tomcat3.win访问主Nginx http://look.sunxiansheng.cn:7777/search/cal.jsp)4.win访问从Nginx http://look2.sunxiansheng.cn:7777/search/cal.jsp4.在两台linux主机下载keepalived这里只演示一个1.将文件上传到/opt目录下2.在/opt下创建目录 /keepalivedmkdir /opt/keepalived3.进入/opt目录然后将文件解压到刚才创建的目录cd /opt/tar -zxvf keepalived-2.0.20.tar.gz -C ./keepalived4.进入解压到的文件夹下cd /opt/keepalived/keepalived-2.0.205. 配置文件放到/etc下安装到/usr/local下这样启动的指令就在/usr/local/sbin目录下./configure --sysconf/etc --prefix/usr/local6.安装make make install7.如果安装成功检查配置目录和启动指令8.在另一台linux主机也安装一下5.完成高可用集群配置1.配置主Nginx编辑keepalived.conf的配置文件vim /etc/keepalived/keepalived.conf2.配置从Nginx编辑keepalived.conf的配置文件vim /etc/keepalived/keepalived.conf3.测试1.启动 两个keepalived/usr/local/sbin/keepalived2.输入 ip a看到配置的虚拟ip即成功3.使用windows来ping这个虚拟ip如果能ping通则说明可用4.如果没有ping通就是配置文件的vrrp_strict没注销1.注销vrrp_strict2.关闭keepalivedkillall keepalived或者kill -9 进程号3.再次启动/usr/local/sbin/keepalived4.总体测试1.win访问 http://192.168.200.18:7777/search/cal.jsp 会一直访问win和主Nginx2.关闭主的keepalived来模拟主Nginx挂掉3.win再次访问 http://192.168.200.18:7777/search/cal.jsp6.编写自动检测Nginx异常脚本kill keepalived1.进入keeplived配置文件目录cd /etc/keepalived/2.编写shell脚本vim ch_nginx.sh#!/bin/bash numps -C nginx --no-header | wc -l if [ $num -eq 0 ];then killall keepalived fi3.为该脚本增加执行权限chmod 755 ch_nginx.sh4.编写配置文件vim /etc/keepalived/keepalived.conf5.重启主Nginx所在的keepalivedkillall keepalived /usr/local/sbin/keepalived6.测试1.关闭主nginx./sbin/nginx -s stop2.浏览器访问 http://192.168.200.18:7777/search/cal.jsp这里是因为一旦停止主nginx我们的脚本就会检测出异常然后杀死keepalived的进程然后将权重-20这时再访问就只会访问到从Nginx了7.注意事项和细节1.注意事项2.keepalived.conf 详解#这里只注释要修改的地方 global_defs { notification_email { testfoxmail.com #接收通知的邮件地址 } notification_email_from Alexandre.Cassenfirewall.loc #发送邮件的邮箱 smtp_server 192.168.200.1 #smtp server 地址 smtp_connect_timeout 30 router_id Node132 #Node132 为主机标识 vrrp_skip_check_adv_addr #vrrp_strict #这里需要注释避免虚拟 ip 无法 ping 通 vrrp_garp_interval 0 vrrp_gna_interval 0 } vrrp_instance VI_1 { state MASTER #主节点 MASTER 备用节点为 BACKUP interface ens33 #网卡名称 virtual_router_id 51 #VRRP 组名两个节点的设置必须一样指明属于同一 VRRP 组 priority 100 #主节点的优先级1-254 之间备用节点必须比主节点优先级低 advert_int 1 #组播信息发送间隔两个节点设置必须一样 authentication { #设置验证信息两个节点必须一致 auth_type PASS auth_pass 1111 } virtual_ipaddress { #指定虚拟 IP, 两个节点设置必须一样 192.168.200.16 } }

相关新闻

RVC变声效果惊艳展示:多风格人声转换真实案例与音频对比

RVC变声效果惊艳展示:多风格人声转换真实案例与音频对比

RVC变声效果惊艳展示:多风格人声转换真实案例与音频对比 最近在语音技术圈子里,RVC这个名字被讨论得越来越多了。你可能也听说过,它能把一个人的声音,变成另一个人的声音,而且效果还挺像那么回事。但“听说”和“亲耳…

2026/5/17 7:24:25 阅读更多 →
Qwen3-4B与Mistral-7B对比:小参数模型推理效率分析

Qwen3-4B与Mistral-7B对比:小参数模型推理效率分析

Qwen3-4B与Mistral-7B对比:小参数模型推理效率分析 1. 引言:小参数模型的时代价值 在AI模型快速发展的今天,大参数模型虽然能力强大,但部署成本高、推理速度慢的问题也日益突出。越来越多的开发者和企业开始关注小参数模型&…

2026/7/4 19:38:31 阅读更多 →
Python3.8镜像使用技巧:多环境管理,让开发更高效

Python3.8镜像使用技巧:多环境管理,让开发更高效

Python3.8镜像使用技巧:多环境管理,让开发更高效 你是否遇到过这样的场景?项目A需要Python 3.8搭配TensorFlow 2.4,项目B却要求Python 3.9和PyTorch 1.12。手动切换环境不仅麻烦,还容易导致依赖冲突,一个不…

2026/7/3 10:57:38 阅读更多 →

最新新闻

如何通过MAVProxy实现无人机全栈控制:5个实战技巧全解析

如何通过MAVProxy实现无人机全栈控制:5个实战技巧全解析

如何通过MAVProxy实现无人机全栈控制:5个实战技巧全解析 【免费下载链接】MAVProxy MAVLink proxy and command line ground station 项目地址: https://gitcode.com/gh_mirrors/ma/MAVProxy MAVProxy作为一款基于Python开发的MAVLink代理和命令行地面站软件…

2026/7/6 1:11:33 阅读更多 →
我用开源栈复刻了一个“科研 Agent“:29 个技能、24 个 MCP 服务、一个有状态的内核——全都可复用

我用开源栈复刻了一个“科研 Agent“:29 个技能、24 个 MCP 服务、一个有状态的内核——全都可复用

我用开源栈复刻了一个"科研 Agent":29 个技能、24 个 MCP 服务、一个有状态的内核——全都可复用 给大模型配一张真正的实验台,难的从来不是模型,而是脚手架。 一句话概括 Open Science Toolkit 是一套在全开源栈上搭建 Claude-Science 风格科研 Agent 的可复用组件…

2026/7/6 1:11:33 阅读更多 →
ComfyUI API自动化测试:Postman集成与异步接口验证实战

ComfyUI API自动化测试:Postman集成与异步接口验证实战

1. 项目概述:为什么需要自动化接口验证?如果你正在使用 ComfyUI 的托管 API 服务(比如 ComfyStack、RunDiffusion 或其他云服务)来部署你的 AI 生图工作流,那么你很可能已经体验过手动测试接口的繁琐。每次修改工作流中…

2026/7/6 1:09:32 阅读更多 →
创业资源丰富的国内EMBA权威综合实力TOP5榜单

创业资源丰富的国内EMBA权威综合实力TOP5榜单

在国内企业全球化布局、科创产业高速迭代的当下,企业创始人、核心高管对兼具优质创业资源、国际化视野与合规学历认可度的EMBA项目需求持续攀升。相较于传统商科课程,优质EMBA不仅能补齐管理者系统化商业思维,更能提供产学研孵化、高端圈层、…

2026/7/6 1:09:32 阅读更多 →
大型系统的依赖管理与解耦

大型系统的依赖管理与解耦

大型系统的依赖管理与解耦在软件工程领域,构建和维护大型系统是一项复杂且持续的挑战。随着业务需求的膨胀和技术的迭代,系统规模如同滚雪球般增长,模块间的耦合度往往也随之悄然攀升。最终,系统可能变得僵化、脆弱且难以演进&…

2026/7/6 1:07:31 阅读更多 →
深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化

深入理解Go语言内存模型与优化Go语言以其简洁的语法、强大的并发模型和出色的性能,在现代软件开发中占据了重要地位。然而,要真正释放Go程序的潜力,开发者必须深入理解其内存模型,并掌握相关的优化技巧。Go的内存管理虽然由垃圾回…

2026/7/6 1:05:31 阅读更多 →

日新闻

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2 与 MySQL 单元测试兼容性:5 个关键 SQL 语句差异与规避方案

H2与MySQL单元测试兼容性:5个关键SQL语句差异与规避方案1. 单元测试中的数据库兼容性挑战在Java开发领域,单元测试是保证代码质量的重要环节。当应用涉及数据库操作时,测试环境的搭建往往成为开发者的痛点。H2数据库因其轻量级、内存模式和快…

2026/7/6 0:01:17 阅读更多 →
Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘

Windows任务栏终极清理指南:用RBTray一键隐藏窗口到系统托盘 【免费下载链接】rbtray A fork of RBTray from http://sourceforge.net/p/rbtray/code/. 项目地址: https://gitcode.com/gh_mirrors/rb/rbtray 你是否厌倦了Windows任务栏上密密麻麻的图标&…

2026/7/6 0:01:17 阅读更多 →
Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C++ 运行时库一键安装终极指南:告别DLL缺失烦恼

Visual C 运行时库一键安装终极指南:告别DLL缺失烦恼 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist 你是否曾经遇到过这样的情况:下载了…

2026/7/6 0:05:19 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻