nginx+keepalive高可用搭建方案

news/2024/11/25 18:22:32/

一、什么是nginx有什么作用

nginx是一款使用非常广泛的Web服务器,它可以提供高性能和可扩展性。它是由Google开发的,并且是Apache HTTP Server的替代品。 以下是一些nginx的主要特点:

  1. 轻量级:nginx比Apache轻量级,它不需要那么多的配置文件和模块,从而更容易安装和管理。
  2. 可扩展:nginx可以处理大量的并发请求,它支持负载均衡、代理、缓存和反向代理等功能,从而使网站更具有可扩展性。
  3. 可定制:nginx的配置非常灵活,可以通过简单的配置文件来定制化网站的各种设置,例如缓存策略、日志记录等。
  4. 安全:nginx可以通过设置来防止常见的安全问题,例如缓存攻击和跨站脚本攻击等。
  5. 开源:nginx是开源软件,它的源代码可以在GitHub上免费获取,这使得它更容易进行扩展和修改。

二、什么是keepalive有什么作用

keepalive是一个用于保持长连接的插件,它可以提高服务器的效率和稳定性。它通过心跳包来维护连接,并在连接超时时间内重新连接。 以下是一些keepalive的主要特点:

  1. 连接维护:keepalive会维护长连接,并在连接超时时间内重新连接,以确保服务器端始终处于运行状态。
  2. 提高效率:通过维护长连接,可以减少建立和关闭连接所需的时间,从而提高服务器的效率。
  3. 节省带宽:由于keepalive可以维护长连接,因此减少了建立和关闭连接所需的网络流量,从而节省了带宽。
  4. 稳定性:通过心跳包维护连接,可以确保服务器端始终处于运行状态,从而提高了网站的稳定性和可用性。

三、keepalive实现无缝连接nginx无缝顶替主机的原理

keepalived集群中至少有两台机器
两台:一主一从
三台:一主二从…以此类推
为keepalived集群设置一个唯一的虚拟IP,虚拟IP默认会与master机器绑定在一起
即master机器将会有两个ip地址,一个是自己的源ip,一个是keepalived给的虚拟IP地址

非抢占模式下:
当master机器出现故障时,keepalived第一时间收回虚拟IP地址并分配给slave机器,此时相当于slave机器升级为master机器,此时用户只需要记住keepalived的虚拟IP地址即可
若master机器恢复正常,则不会被分配虚拟IP地址,直到slave机器出现故障后,master才会被分配虚拟IP地址
四、搭建Keepalived+Nginx高可用负载均衡服务器

准备2台Nginx (一主一从),分别安装keepalived

主机名称vipip
nginx1172.21.161.100172.21.161.*
nginx2172.21.161.100172.21.161.*

安装keepalived

  查看网卡

新建检查nginx脚本(两台主机都需要新建)

#!/bin/bash

A=`ps -C nginx --no-header |wc -l`        
    if [ $A -eq 0 ];then                            
        /opt/nginx1.23.1/sbin/nginx                
        if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
            exit 1
        else
            exit 0
        fi
    else
        exit 0
    fi

进行keepalive配置修改

启动keepalived, 得到虚拟IP地址(备机同样操作进行搭建)

 在两台服务器上分别启动:
service keepalived start

分别执行ip addr命令,可以在最先启动的机器上看到虚拟IP

 

 

 


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

相关文章

火山引擎DataLeap的Catalog系统搜索实践 (二):整体架构

整体架构 火山引擎DataLeap的Catalog搜索系统使用了开源的搜索引擎Elasticsearch进行基础的文档检索(Recall阶段),因此各种资产元数据会被存放到Elasticsearch中。整个系统包括4个主要的数据流程: 实时导入。资产元数据变更时相应…

Lombok源码

目录儿 jar包结构MainSpiLoadUtilfindServices()readServicesFromUrl()META-INF/services/lombok.core.LombokApp ShadowClassLoaderAgentlombok.core.AgentLauncher Handler jar包结构 Main 这应该是Lombok的入口函数 class Main {private static ShadowClassLoader classLo…

【PCIE701】基于PCIE总线架构的高性能数据预处理平台

板卡概述 PCIE701是北京青翼科技的一款基于PCI Express总线架构的高性能数据预处理FMC载板,板卡具有1个FMC(HPC)接口,1个X8 PCIe主机接口,板卡采用Xilinx的高性能Kintex-7系列FPGA作为实时处理器,实现…

知识付费小程序搭建 为有价值的知识买单

以前我们学习写作遇到难题的时候,总喜欢上网搜一下参考资料,但是不知具体从何时起,很多平台内容查看都要钱了。这说明知识付费已经深入到我们的生活中了。再加上疫情爆发这几年,很多教育培训机构都抓住风口,开发了线上…

发那科机器人示教器电缆线_云和发那科机器人维修

广州友仪机电设备有限公司创立于2007年,成长在自动化行业高速发展的高铁上,现在已经成为华南地区具影响力的工控维修品牌,2015年我们再出发,组织公司精英力量设立机器人项目事业部,投入大量经费购入四大家族的主力机型…

台式计算机技术参数响应表,货物报价表及技术参数响应表.doc

货物报价表及技术参数响应表.doc 货物报价表及技术参数响应表 序号货物名称品牌型号单位数量单价(元)总价(元)1黑白激光打印机 联想LJ3700DN17台180030600 2便携式摄像机索尼CX900E1台90009000 3摄像机索尼PXW-X2801台4100041000 4学生电脑惠普商用台式机HP 285 Pro G1 MT140台…

计算机硬件输入出的设备,[计算机硬件及网络]第7章 输入 输出设备.ppt

[计算机硬件及网络]第7章 输入 输出设备 第7章 输入/输出设备 7.1 基础知识 7.2 键盘和鼠标 7.3 扫描仪 7.4 条形码扫描仪 7.5 键盘、鼠标及扫描仪的一般选购方法 7.6 实训案例1:键盘、鼠标的安装 7.7 激光打印机 7.1 基础知识 7.1.1 键盘和鼠标 7.1.2 图形扫描仪和…

图像传感器的市场状况和主要厂商

图像传感器的市场状况和主要厂商 新功能正推动CMOS图像传感器产业变革,未来五年复合年增长率为10.4%,2021年市场规模将达到188亿美元。 行业调研机构Yole认为CMOS图像传感器产业将保持高速增长趋势。智能手机中的摄像头数量增长将消除智能手机出货量增长…