keepalived实现nginx反向代理的高可用

nginx详解 nginx简介 nginx概述 Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,特点是占有内存少,并发能力强,事实上 nginx 的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用 nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。 nginx作为web服务器 Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比... 阅读详情

文章目录

在这里插入图片描述
httpd1、httpd2 准备网站数据

httpd1

yum install httpd -y
echo 192.168.43.27 > /var/www/html/index.html
systemctl start httpd

httpd2

yum install httpd -y
echo 192.168.43.37 > /var/www/html/index.html
systemctl start httpd

keepalived的配置

keepalived1、keepalived2

yum install keepalived -y
vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   notification_email {
     root@localhost
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
   router_id keepalived1    // keepalived2
}
vrrp_script check_ngx {
    script "/etc/keepalived/check_ngx.sh"
    interval 1
    weight -30
}
vrrp_instance VI_1 {
    state MASTER    // BACKUP
    interface ens33
    virtual_router_id 66
    priority 100   // 80
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 123456
      }
    virtual_ipaddress {
        192.168.43.100/24 dev ens33 label ens33:1
    }
    track_script {
        check_ngx
    }
    notify_master "/etc/keepalived/notify.sh master"
    notify_backup "/etc/keepalived/notify.sh backup"
    notify_fault "/etc/keepalived/notify.sh fault"
}

写一个脚本 check_ngx.sh实现监控nginx的服务,只要服务程序没有启动就返回 1,触发 keepalived的优先级由原来的值减去30,每1秒钟执行一次

vim /etc/keepalived/check_ngx.sh
#!/bin/bash
#
killall -0 nginx &> /dev/null || exit 1

通知脚本 notify.sh
只要角色改变就发邮件,角色变为了 backup,就重新启动 nignx

vim /etc/keepalived/notify.sh
#!/bin/bash
#
contact='root@localhost'
notify() {
        mailsubject="$(hostname) to be $1, vip floating"
        mailbody="$(date +'%F %T'): vrrp transition, $(hostname) changed to be $1"
        echo "$mailbody" | mail -s "$mailsubject" $contact
}
case $1 in
master)
        notify master
        ;;
backup)
        notify backup
        systemctl restart nginx
        ;;
fault)
        notify fault
        ;;
*)
        echo "Usage: $(basename $0) {master|backup|fault}"
        exit 1
        ;;
esac

nginx proxy 反向代理的配置

keepalived1、keepalived2

// 放在 http 语句块中
upstream websrvs {
	server 192.168.43.27:80;
	server 192.168.43.37:80;
}
location / {
	proxy_pass http://websrvs;
}

客户端测试

client

while :;do curl 192.168.43.100;sleep 1;done
keepalived实现高可用nginx反向代理(Web集群) 一、代理服务器概述 代理服务可简单的分为正向代理和反向代理: 1)正向代理: 用于代理内部网络对Internet的连接请求(如VPN/NAT),客户端指定代理服务器,并将本来要直接发送给目标Web服务器的HTTP请求先发送到代理服务器上, 然后由代理服务器去访问Web服务器, 并将Web服务器的Response回传给客户端: 2)反向代理:与正向代理相反,如果局域网向Internet提供资... 阅读详情

相关推荐

nginx+keepalived实现双机热备高可用

应用nginx和keepalived进行双机环境的搭建。解决nginx集群部署时的单点故障问题。

配置keepalived ping不通 解决办法

vim /etc/keepalived/keepalived.conf 把这个注释就可以了 vrrp_strict # global_defs { notification_email { acassen@firewall.loc failover@firewall.loc sysadmin@firewall.loc } no...

石头 5314

Keepalived+Nginx 高可用集群(主从模式)

文章目录一、原理图分析二、准备工作1、需要两台服务器 192.168.211.25 和 192.168.211.352、在两台服务器安装 nginx3、在两台服务器安装 keepalived三、完成高可用配置1、主服务器配置2、从服务器配置3、把两台服务器上 nginx 和 keepalived 启动四、测试结果 一、原理图分析 二、准备工作 1、需要两台服务器 192.168.211.25 和 192.168.211.35 克隆后的虚拟机,修改IP地址即可。 2、在两台服务器安装 nginx 3、在两台服务器安装 keepalived 使用 yum 命令进行安装 yum install

Windows上实现nginx的多负载,实现高可用,NLB 替代keepalived

NLB 就是网络负载平衡,windows Server 2012 中该功能允许你将传入的请求传播到最多达32台的服务器上,即可以使用最多32台服务器共同分担对外的网络请求服务。网络负载平衡,保证即使是在负载很重的情况下它们也能够在很快的时间内做出反应。 网络负载平衡可以让客户端用一个逻辑Internet名称和虚拟IP地址(又称群集IP地址)访问群集,同时保留每台计算机各自的名称。网络负载平衡对外只须提供一个IP地址(或域名)。当网络负载平衡中的服务器故障,不可用时,网络负载平衡会自动检测到不可用的服务器,

fcclzydouble的博客 9816

【架构搭建】nginx+keepalived高可用负载均衡

Keepalived主备模式搭建 keepalived下载地址:https://www.keepalived.org/download.html keepalived的工作原理: keepalived是基于VRRP协议实现的保证集群高可用的一个服务软件,主要功能是实现真机的故障隔离和负载均衡器间的失败切换,防止单点故障。 VRRP协议:Virtual Route Redundancy Protocol虚拟路由冗余协议。是一种容错协议,保证当主机的下一跳路由出现故障时,由另一台路由器来代替出现故障的路由器进行工作,从而保持网络通信的连续性和可靠性。 虚拟路由器:由一个 Master 路由器和多个

康耐视 VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

VisionPro CogImageFileTool(将获得的图像保存至文件或从文件中获取图像)工具

zhihuishuxia__的博客 2061

【博客565】nginx + keepalived实现高可用反向代理

注意:在listen那里要配置80这样的不带ip的,表示监听0.0.0.0:80,不可以将vip配置进去错误做法:listen vip:80错误原因:如果这样配,当vip飘走的时候,这个节点的nginx会启动失败,因为找不到有绑定vip的网卡,这样下次vip飘回来的时候,得重启nginx才能正常工作。

qq_43684922的博客 1504

【量化交易】迅投QMT——基础操作新建策略导入策略!

策略指标 #基础操作 #新建策略 在【我的】主页,点击新建策略按钮 点击【pyhton策略】模型 会弹出一个策略编辑器框 【新建策略文件】 编辑完点击【编译】按钮 关闭策略编辑器 导入策略 券商 QMT:1. 点击进入【模型研究】界面2. 右键 -> 选择本地. rzrk导入 投研端:1. 点击【行情】界面,选择模型2. 右键 -> 选择本地. rzrk导入 #策略在副图作为指标运行 在主图上双击策略 VBA策略可以直接输出图像

weixin_eng02048的博客 4104

Keepalived之——Keepalived + Nginx 实现高可用 Web 负载均衡

一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协议

冰河的专栏 10万+

华为硬件逻辑岗笔试题(一)

积少成多,集腋成裘,坚持!!! 目录 1. 进制转换 2. 状态机和编码方式 3. 存储器的分类 4. Verilog语法中的操作符 5. 对组合逻辑的认识 6. 对时序逻辑的认识 7. 竞争冒险的认识 8. 基本时序逻辑电路 9. 建立时间和保持时间 10. 同步时序电路 11. 组合逻辑和时序逻辑判断 13. 基本总线的理解 14.加法器 15.FPGA开发工具 1. 进制转换 1、十进制46.25对应的二进制表达式为( )。 A 101110.11...

qq_42235129的博客 1万+

Python金融数据获取工具库之baostock使用详解

在金融数据分析和量化交易中,获取准确及时的市场数据是非常重要的。baostock是一个专门为中国股市数据提供支持的 Python 库,它提供了免费的股票数据接口,用户可以方便地获取股票、指数、基金等各种金融数据。本文将详细介绍baostock库,包括其安装方法、主要特性、基本和高级功能,以及实际应用场景,帮助全面了解并掌握该库的使用。

Rocky006的博客 5343

Keepalived+Nginx实现高可用,反向代理---Keepalived安装及相关配置

【前言】 在博文《智能一代云平台(十五):Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置》中介绍了Nginx的安装及相关配置的信息,由于篇幅原因不能用一篇博文描述完,这篇接着为大家分享其中的一个非常重要的模块Keepalived的安装及相关配置。 【研究之路】 一、郑重声明 本篇博文的前导博文为《智能...

通往精英的成长之路 2万+

手把手教你校准垂起固定翼(VTOL)遥控器与电调:从零到飞的完整流程

本文详细介绍了垂起固定翼(VTOL)遥控器与电调的校准流程,从基础认知到飞行前检查,涵盖遥控器通道配置、电调校准、舵机方向调整等关键步骤。通过图文并茂的指导,帮助无人机爱好者安全完成VTOL调试,确保首飞成功。特别强调多旋翼模式、过渡模式和固定翼模式的设置要点,适合新手和进阶用户参考。

jenkins8butler的博客 356

nginx反向代理结合keepalived实现高可用

一、概念 正向代理 正向代理最大的特点是客户端非常明确要访问的服务器地址。服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端;正向代理模式屏蔽或者隐藏了真实客户端信息。 总结   始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端必须要进行一些特别的设置才能使用正向代理。客户端必须设置正向代理服务器,当然前提是要知道正向代理服务器的IP地址,还有代理程序的

tc979907461的博客 1386

基于 Simulink 的 PFC + LLC 级联系统联合仿真与优化实战教程

摘要:本教程详细介绍了2kW级AC-DC变换器建模方法,采用"BoostPFC+LLC谐振变换器"组合架构。重点解析了双级系统的核心控制策略:前级BoostPFC实现功率因数校正(PF>0.95),后级LLC通过变频调制(PFM)实现高效能量传输。教程包含四大关键步骤:PFC建模与控制、LLC参数计算与实现、母线电容优化设计以及系统联合调试,特别针对级联系统常见的母线电容震荡问题提供了解决方案。同时给出了仿真波形分析指南和避坑建议,包括代数环处理、仿真步长设置等实用技巧,为新能源车

MHD0815的博客 118

15.1-缓存调试解析

摘要:DSU-120提供L3缓存和监听过滤器(SF)RAM的调试功能,通过CLUSTERCDBG寄存器控制访问。该功能需在集群ON电源模式下使用,且需确保单核访问。寄存器位字段根据读写操作不同,可配置WAY、RAM类型等参数。数据读取分为监听过滤器RAM、标签RAM、数据RAM及MTE标签四种类型,各有特定的位字段解释。配置参数包括切片ID宽度、标签索引宽度等,随缓存大小变化。

baron-周贺贺-代码改变世界ctw 110

实现keepalived单主模式的Nginx反向代理的高可用案例

实现keepalived单主模式的Nginx反向代理的高可用案例

weixin_48138677的博客 887

STM32G4 电机外设篇(三) TIM1 发波 和 ADC COMP DAC级联

STM32G4电机控制外设应用笔记摘要:本文详细介绍了TIM1高级定时器生成三对互补PWM波的配置方法(预分频器PSC=30000,重装载值ARR=10000),重点说明需断开电机连线避免干扰。通过STM32CubeMX配置TIM1通道4触发ADC采样,设置RCR分频参数,并给出Keil代码修改要点。第二部分探讨了TIM1、ADC、比较器和DAC的级联应用,包括电流采样触发时序(在PWM波峰值前采样)和过流保护机制。配置步骤包含DAC3作为比较器负输入端、设置Break触发封波保护,并附关键代码段实现外设联

qq_43091070的博客 1101

使用keepalived的双主模型实现nginx反向代理的高可用性

实验拓扑图:实验环境:两台upstream server用于配置httpd服务,两台nginx反向代理服务器,同时将keepalived服务安装在两台反向代理服务器上面,用于实现高可用性基础环境的准备: 关闭四台主机的防火墙及selinux,同时在两台upstream server主机上配置httpd服务并准备测试页面 systemctl stop firewalld systemctl disa...

weixin_34112900的博客 225

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Keepalived+Nginx 实现反向代理高可用(主从模式)

@羲凡——只为了更好的活着 Keepalived+Nginx 实现反向代理高可用(主从模式) 实现方式: 1.安装 Keepalived 在两台机器上虚拟出相同的虚拟IP 2.用虚拟IP指向需要代理的两个地址 1.安装keepalived(两台机器) yum -y install keepalived 2.修改 /etc/keepalived/keepalived.conf 注意事项 stat...

@羲凡—只为更好的活着 650

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Nginx+Keepalived实现HA高可用的主从热备,负载均衡,反向代理详细流程

使用集群是网站解决高并发、海量数据问题的常用手段。当一台服务器的处理能力、存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求。这种情况下,更恰当的做法是增加一台服务器分担原有服务器的访问及存储压力。通过负载均衡调度服务器,将来自浏览器的访问请求分发到应用服务器集群中的任何一台服务器上,如果有更多的用户,就在集群中加入更多的应用服务器,使应用服务器的负载压力不再成为整个网站的瓶颈。 摘自《大型网站技术架构_核心原理与案例分析

u013823545的博客 1027

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Keepalived实现单主模式的Nginx反向代理的高可用

在两个节点都配置nginx反向代理 [root@ka1 ~]# vim /etc/nginx/nginx.conf http { upstream websrvs { server 10.0.0.40:80 weight=1; server 10.0.0.50:80 weight=1; } server { listen 80; location / { proxy_pass http://websrvs/; } }

y_zilong的博客 320

Nginx反向代理+Keepalived实现Nginx高可用

Layer3,4&5 工作在 IP/TCP 协议栈的 IP 层, TCP 层,及应用层,。 Layer3: Keepalived 使用 Layer3 的方式工作式时, Keepalived 会定期向服务器群中的服务器发送一个 ICMP 的数据包(既我们平时用的 Ping 程序) , 如果发现某台服务的 IP 地址没有激活,Keepalived 便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被非法关机。 Layer3 的方式是以服务器的 IP 地址是否有效作为服务器工作正常与否的

qq_24333367的博客 851

keepalived实现nginx反向代理高可用

本文主要介绍下keepalived工作原理及在nginx方向代理中高可用的应用配置。工作原理keepalived模块化设计,不同模块负责不同的功能,下面是keepalived的组件:core check vrrp libipfwc libipvs-2.4 libipvs-2.6core:是keepalived的核心,复杂主进程的启动和维护,全局配置文件的加载解析等check:...

weixin_34072857的博客 115

Keepalived+Nginx实现高可用,反向代理---Nginx安装及配置

【前言】 项目中总有些研究性的工作来做,记得一年多之前也是在研究Nginx,当时也是苦战了一周左右;时隔一年对它的理解又加深了许多,不过也下了些功夫将它又进行了深入的研究 虽然网上已经有很多文章在写,并且这种技术已经很成熟,不过根据具体的业务场景应用不同以及自己研究的时候还是踩了许多的坑;还是有写出来一是整理一下自己最近的实验,二是或许会对读者有些帮助。 【研究之路】 ...

通往精英的成长之路 2万+
上一篇: nginx配置(五)
下一篇: 第十周作业
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值