CentOS7 下面通过keepalived 配置nginx 主从方式的双机热备

CentOS7,keepalived搭建双机热备(高可用、keepalived、Nginx、Haproxy、反向代理) 提示:这是我工作中的一份实验记录,主要参考了博客“使用keepalived实现双机热备 ”,有需要的话可以到该博客查看! 本次实验目标是: 搭建两台Web服务器,然后通过Keepalived来实现热备,其中任务一台出现故障,对外仍然可以正常提供服务! 什么是双机热备? 通常说的双机热备是指两台机器都在运行,但并不是两台机器都同时在提供服务。 当提供服务的一台出 阅读详情

这里我们采用两台Nginx服务器作为前端,一主一从,Keepalived实现状态监测,保证Nginx正常对外提供服务,即主Nginx服务进程死掉之后,keepalived能够通过其自身的检测机制将网站的访问切换到从Nginx上来。
主服务器IP:192.168.1.217
从服务IP:192.168.1.218
虚IP:192.168.1.219
你可以将你网站域名解析到 192.168.1.219 对应的公网IP上,这样主从服务器可以轮流接管该虚IP,保证网站正常对外提供访问

- 安装nginx

- 安装keepalived

  • yum install keepalived

- 配置keepalived

  • 配置nginx-001服务器

    
    #先备份配置文件
    
    cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
    vim /etc/keepalived/keepalived.conf
    
    #修改成如下内容
    
    ! Configuration File for keepalived
    global_defs {
        router_id nginx_server_1
    }
    vrrp_script chk_nginx {
        script "/etc/keepalived/nginx_check.sh"
        interval 2
        weight 20
        !weight为正数
        !如果脚本执行结果为0,,Master:weight+priority>Backup:weight+priority(不切换)
        !如果脚本执行结果不为0,Master:priority<Backup:priority+weight(切换)
        !weight为负数
        !如果脚本执行结果为0,,Master:priority>Backup:priority(不切换)
        !如果脚本执行结果不为0,Master:priority+weight<Backup:priority(切换)
        !一般来说,weight的绝对值要大于Master和Backup的priority之差
    }
    vrrp_instance VI_1 {
        state MASTER
        interface eno16777984
        virtual_router_id 51
        mcast_src_ip 192.168.1.217
        priority 100
        nopreempt
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        track_script {
            chk_nginx
        }
        virtual_ipaddress {
            192.168.1.219/24
        }
    }
    
    
    #检查nginx进程的代码,当nginx进程奔溃后,keepalived自动启动nginx
    
    vim /etc/keepalived/nginx_check.sh
    
    #添加如下代码
    
    
    #!/bin/bash
    
    A=`ps -C nginx --no-header |wc -l`
    if [ $A -eq 0 ];then
        /usr/sbin/nginx
        sleep 2
        if [ `ps -C nginx --no-header |wc -l` -eq 0 ];then
            killall keepalived
        fi
    fi
    
    
    #改成可执行文件
    
    chmod +xxx /etc/keepalived/nginx_check.sh
    • 配置nginx-002服务器(从)
    
    #先备份配置文件
    
    cp /etc/keepalived/keepalived.conf /etc/keepalived/keepalived.conf.bak
    vim /etc/keepalived/keepalived.conf
    
    #修改成如下内容
    
    (注意:
        state 和主不一样,是BACKUP
        route_id 和主不一样
        priority 小于主机
    )
    
    ! Configuration File for keepalived
    global_defs {
        router_id nginx_server_2
    }
    vrrp_script chk_nginx {
        script "/etc/keepalived/nginx_check.sh"
        interval 2
        weight 20
        !weight为正数
        !如果脚本执行结果为0,,Master:weight+priority>Backup:weight+priority(不切换)
        !如果脚本执行结果不为0,Master:priority<Backup:priority+weight(切换)
        !weight为负数
        !如果脚本执行结果为0,,Master:priority>Backup:priority(不切换)
        !如果脚本执行结果不为0,Master:priority+weight<Backup:priority(切换)
        !一般来说,weight的绝对值要大于Master和Backup的priority之差
    }
    vrrp_instance VI_1 {
        state BACKUP
        interface eno16777984
        virtual_router_id 51
        mcast_src_ip 192.168.1.218
        priority 90
        nopreempt
        advert_int 1
        authentication {
            auth_type PASS
            auth_pass 1111
        }
        track_script {
            chk_nginx
        }
        virtual_ipaddress {
            192.168.1.219/24
        }
    }

- 启动keepalived

systemctl start keepalived
systemctl enable keepalived

- 测试keepalived+nginx的主从

  • 在主机上 ip a ,查看192.168.1.219成功绑定。
  • shutdown主机,查看从机192.168.1.219成功绑定。说明vip成功漂移
离线centOS7使用keepalived+docker+nginx构建高可用 离线centOS 7使用keepalived+docker+nginx构建高可用 环境条件:两台centos7的服务器; IP nginx端口 192.168.6.136 80 192.168.6.138 80 一、下载: 下载keepalived需要的环境包,为以下几种依赖:** gcc-c++ pcre pcre-devel zlib zlib-devel openssl-devel popt-devel initscripts net-tools 如果能连接外网直接使用yum 阅读详情

相关推荐

点云入门笔记(一):点云数据及获取

点云概念: 点云是某个坐标系下的点的数据集。点包含了丰富的信息,包括三维坐标 X,Y,Z、颜色、分类值、强度值、时间等等。

wc19862274581的博客 2万+

keepalived + Nginx 实现双机主备、双主热备(centOS 7.x 系统)

sysconf:keepalived核心配置文件所在位置,固定位置,改成其他位置则keepalived启动不了,/var/log/messages中会报错。注意:如果在第5步执行 make && make install 时,报如下错误,则可能是keepalived版本号不对,可以试试 2.1.0 以前的版本。4. 进入到解压后的文件夹内,里面会看到 configure 文件,接下来就可以使用 configure 命令进行配置了。2. 通过 ftp工具上传到 linux:/home/software/

Qynwang的博客 1675

广东省低应变题库

11.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,采用低应变法对混凝土预制桩进行检测时,地基基础设计等级为甲级的桩基工程抽检桩数不应少于总桩数的30%,其余桩基工程抽检桩数不应少于总桩数的20%,且不得少于10根;16.按《建筑地基基础检测规范》DBJ/T15-60-2019的规定,当对某桩的桩身完整性判定为III类时,可认为该桩不满足验收条件,不用进一步确定该桩桩身缺陷对桩身结构承载力的影响程度。2.地基基础检测所用计量器具均应在检定(校准、验证)的有效期内,性能符合相关技术要求。

ZShy001238的博客 319

centos7安装部署keepalived,nginx+keepalived 主备高可用

centos7 部署 keepalived,nginx+keepalived 主备高可用

zaixiaqin的博客 1425

让 ABAP BAPI_COSTACTPLN_POSTPRIMCOST 不再沉默:一套可落地的参数一致性校验与排错打法

SAP BAPI_COSTACTPLN_POSTPRIMCOST 沉默失败分析与解决方案 问题现象 使用 BAPI_COSTACTPLN_POSTPRIMCOST 上传计划数据时,接口执行不报错但数据未写入 COSP 等计划表,呈现"沉默失败"现象。 根本原因 索引关联断裂:INDEXSTRUCTURE 中 OBJECT_INDEX 和 VALUE_INDEX 未正确关联 COOBJECT 和 PERVALUE/TOTVALUE 表的数据 对象定义冲突:COOBJECT 中同一行填写了多

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 110

华为OD机试真题 新系统 - 8位LED控制器 (Java/Py/C/C++/Js/Go)

本文整理华为 OD 机试新系统机考真题库,涵盖高频考点精析与完整题目内容,提供 C 语言、Java、C++、Python、Go、JavaScript 多语言源码实现,搭配详细解题思路讲解,并支持在线 OJ 刷题练习,助力高效备考华为 OD 机试新系统。

算法大师! 1977

Centos7安装Nginx+Keepalived高可用集群搭建

Centos7安装Nginx+Keepalived高可用集群搭建

qq_43090226的博客 1495

防护装备穿戴检查:基于YOLOv8与UI界面的深度学习应用

通过结合YOLOv8模型与UI界面,本系统实现了防护装备穿戴检查的自动化。该系统能够快速识别工作人员是否正确佩戴了所需的防护装备,帮助提高安全管理水平。未来,随着技术的发展,防护装备穿戴检查系统将在更多领域得到应用,如工业现场、建筑工地等,实现更加精确和高效的实时监控。

YOLO 355

Keepalived,基于 CentOS 7构建nginx的Keepalived 高可用群集。

VRRP的热备方式,Keepalived可以用做服务器故障切换,常用于双机热备,在双机热备的方案中,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(如:web、ftp、fail、还是ssh、dns等)因为master宕机,Keepalived集群的backup服务器收不到来自master的心跳包,所以backup认为master死亡,backup会重新选举新的master。其他备用服务器的优先级可依次递减,但不要相同,以免在争夺VIP控制权时发生冲突。

qq_49096000的博客 1775

基于Simulink的光伏+储能家庭能源管理系统仿真

本文通过Simulink建模,分析了家庭光伏+储能系统的优化调度问题。针对光伏发电与用电高峰不匹配导致电费节省有限的问题,构建了包含5kW光伏、10kWh电池和6kW负荷的完整模型,设计了无控、规则控制和24小时经济优化三种策略。仿真结果显示,经济优化策略可使日电费降低32%,光伏自用率从45%提升至89%,尤其在晚高峰时段能显著减少高价购电。文章详细介绍了物理层建模、分时电价实现和控制策略设计方法,并探讨了天气预测、V2H等高级扩展功能,为家庭能源智能管理提供了实用解决方案。

xiaoheshang_123的博客 188

基于点云数据的统计滤波算法改进

随着三维视觉和点云处理技术的发展,点云数据在机器人、自动驾驶、增强现实等领域得到了广泛应用。而点云数据中常常包含着各种噪声和异常点,这些噪声和异常点会影响后续的数据处理和分析任务。因此,对点云数据进行滤波处理是必不可少的一步。在点云滤波算法中,统计滤波(Statistical Filtering)是一种常见且有效的方法。它通过对点云数据进行统计分析,将噪声和异常点剔除或修复,从而得到更为准确和可靠的点云数据。本文将介绍一种改进的统计滤波算法,并提供相应的源代码实现。

QfcaLinux的博客 292

基于centos7构建nginx的keepalived高可用集群

在使用 Nginx 做反向代理或者负载均衡的时候,都是以 Nginx 为入口,如果 Nginx 宕机了,那么所有的服务都无法正常提供,影响非常严重。所有我们需要保证 nginx 高可用,就是配置备份机,前一个挂了,还有后一个。为了避免负载均衡服务器宕机造成严重影响,就需要建立一个备份机。主服务器和备份机上都运行高可用(High Availability)监控程序,通过传送诸如“I am alive”这样的信息来监控对方的运行状况。

w12345jl的博客 351

基于STM32L4XX、HAL库的ESP32-S3-WROOM-1-N4 WIFI模块驱动程序设计

/ 检查是否收到完整的一行(以\r\n结尾)// 例如: 解析AT命令响应或MQTT消息等。// UART2初始化已在CubeMX中配置。// USART2初始化函数(由CubeMX生成)// 缓冲区溢出,重置。// 如果需要等待响应。// 处理接收到的数据。// 处理接收到的数据。// 等待ESP32模块启动。// 主循环其他任务。// 启用UART全局中断。// 发送HTTP GET请求。// 发送AT测试命令。// 连接Wi-Fi。// UART中断回调函数。

zhusl6688的博客 286

centos7配置keepalived+nginx双机热备

keepalived+nginx双机热备 一、环境 CentOS 7.9 VirtualBox 6.1 二、VirtualBox中安装CentOS系统(略) 1、服务器资源 CentOS 1: IP: 10.0.2.15 Nginx-v-1.19.6 keepalived-v-1.3.5 docker-v-19.03.9 CentOS 2: IP: 10.0.2.16 Nginx-v-1.19.6 keepalived-v-1.3.5 docker-v-19.03.9 CentOS

out_of_it_farmer的博客 3075

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

keepalived+nginx 双机热备搭建

centos7.9 安装keepalived+nginx 双机热备搭建

weixin_47402482的博客 2414

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

在centos7系统里使用keepalived实现nginx热备高可用

前言:在上一篇博客里面简单的使用docker完成了nginx的反向代理和负载均衡,当我们通过访问nginx服务器去真正的web服务器正常的情况下一点问题都没有,但是一旦nginx服务器由于不可控的原因挂掉了,而且在生产环境上,那就是灾难性的故障,所以给nginx服务器做热备还是非常有必要的。本次试验的简单架构如下(PS:由于换了台新电脑,画图软件还没装,手画一个将就着来吧)。本次试验的硬件设备信息如下,两台nginx+keepalived服务器(192.168.169.137主、192.168.169.13

奔跑的路路 1972

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

keepalived双机热备方案实现Nginx高可用

Nginx高可用方案实践

pcj_888的博客 1292

生产环境部署Nginx服务器双机热备部署-keepalived(多种模式教程)

前言:今天演示下生产环境keepalived的部署方式,安装模式有很多,比如说主备模型和双主模型,主备分:抢占模式 和 非抢占模式。这里我会一一展开说具体怎么配置 一、双节点均部署Nginx:第一步:上传安装包到/usr/local/第二步:安装编译依赖(使用普通用户需要家sudo) 第三步:解压,编译安装: 解压命令: 进入nginx路径: 编译安装: 命令: 命令:第四步:启动nginx 命令: 第五步:停止nginx 第六步:配置nginx开机启动命令: 添加执行语句 退出保存 开机启动文件授权

weixin_66855479的博客 1750

【Nginx】学习笔记 02 - Nginx + Keepalived 实现 HA(High-Availability) 双机热备

Nginx + Keepalived 实现 HA(High-Availability) 双机热备。

MichelleChung的星球 2336

centos7中keepalived+nginx做双机热备和反向代理

我虚拟了三台centos7,要将one(192.168.56.31)、two(192.168.56.32)配置成nginx+keepalived双机热备(思路是当一台服务器的nginx挂掉时,可以自动用另一台的nginx,就是当主服务器nginx的端口不通时,自动关闭自己的keepalived服务,这样虚拟ip就会指到备用ip上),three(192.168.56.33)做tomcat服务器。实验...

陈帅的博客 1277

Centos7搭建双机热备实验

本文通过搭建基于Keepalived的高可用服务器集群实验,实现故障自动转移功能。实验中配置了两台CentOS7虚拟机(主从节点,IP分别为192.168.3.30/31)和一个Windows测试机(192.168.3.10)。通过安装配置Keepalived软件,设置虚拟IP为192.168.3.211,在主节点故障时虚拟IP能自动漂移到从节点。测试结果表明:当主节点服务停止后,从节点能立即接管虚拟IP,确保客户端通过虚拟IP的访问不受影响,验证了Keepalived实现服务器高可用的有效性。

qq_63533962的博客 1109

nginx+keepalived实现双机热备

安装环境:center os7 nginx双机配置的目的是保证nginx负载均衡服务器的高可用性,防止单点故障。 nginx双机配置采用一主一备的方式,主nginx服务器绑定一个浮动IP,备nginx服务器通过脚本定时检查主服务器的nginx是否正常工作,如不在正常工作,则备nginx服务器绑定相同的服务IP,顶替主服务器。当发现主nginx恢复正常后,备nginx服务器则会解绑VIP。 准...

qq_23966661的博客 668

基于Linux CentOS7.9 LVS+keepalived双机热备

Keepalived是一款基于VRRP协议的高可用辅助工具,主要用于LVS负载均衡系统的故障切换和健康检查。本文详细介绍了Keepalived的功能原理、三大核心框架,并以CentOS7.9环境为例,提供了LVS+Keepalived双机热备的完整部署指南。部署过程包括依赖安装、IPVS配置、Keepalived编译安装及配置文件详解,最终实现通过虚拟IP对后端Nginx服务器的80/81/82端口进行DR模式负载均衡。关键配置强调非抢占模式、单播通信、优先级机制和故障自动转移能力。

2502_94124179的博客 462

使用Docker-compose搭建nginx-keepalived双机热备来实现高可用nginx集群

其实负责转发的主机宕机概率很小,但是绝对不是没有,任何事都不是绝对,所谓的高可用架构就是体现在容灾机制上,如果主机宕机我们必须要做预案,万无一失才叫高可用架构,这里我们使用docker-compose来部署nginx-keepalived双机热备机制,vip主机可以进行漂移,这样主机挂掉了,还有备用机可以顶上。二者结合,可以构架出比较稳定的软件LB方案。高可用架构的特性就体现在这里,所以在面试中,对于面试官提出的问题要不断的总结,对于不熟悉不知道的问题,一定要深入研究一下,这样才可以在面试中无往而不胜。

刘悦的技术博客 4818

centos7双机搭建_CentOS使用Keepalived搭建双机热备

1、环境CentOS6.5keepalived-1.2.232、准备两台服务器和一个VIP IPMaster192.168.0.109Backup192.168.0.110VIP192.168.0.2003、安装gcc编译器,openssl,wget,如果已经安装则跳过yum -y install openssl-devel ncurses-devel g...

weixin_40005373的博客 675

Nginx+keepalived主从双机热备自动切换解决方案

Nginx+keepalived主从双机热备自动切换解决方案 测试环境如下: 系统:Ceentos 6.4 64位 主nginx服务器:192.168.122.5 备nginx服务器:192.168.122.6 VIP:192.168.122.15 一、Nginx+keepalived 安装—脚本安装 1 2 3 4 5 6 7 8 9 1...

iteye_5347的博客 1135
上一篇: nginx+tomcat7(8) 集群,负载均衡和session共享
下一篇: spring4.2+spring mvc +spring data+jpa+hibernate的程序构架
remote_roamer
博客等级 码龄25年 441粉丝 295原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值