keepalived+nginx高可用之双机热备

搭建Nginx高可用集群(keepalived+双机热备) 一、Nginx高可用 首先了解一下什么是高可用,高可用是分布式系统架构中必须考虑的因素。 我们都知道,使用nginx的反向代理和负载均衡可以解决tomcat等web容器的单点故障以及高并发等问题。 反向代理是指以代理服务器来接收浏览器的请求,然后再将请求转发到内网的服务器,然后再将从服务器上得到的结果返回给客户端。负载均衡就是要解决一个web服务器压力过大的问题,此时可以通过多个web服务器根据不同的算法将并发过来的请求分配到多个服务器上,从而减轻单个服务器压力过大的问题。 这样的话,当一台web服 阅读详情

通过访问keepalived虚拟ip实现nginx双机热备,防止服务器单点故障

架构图

CentOS 7 + keepalived1.2.18 + nginx1.16.0
在这里插入图片描述
nginx安装
keepalived官网安装文档

keepalived安装

点击下载官网安装文件
这里使用的版本是1.2.18 点击下载
首先安装keepalived需要的依赖

yum install curl gcc openssl-devel libnl3-devel net-snmp-devel

解压压缩文件

tar -zxvf keepalived-1.2.18.tar.gz

创建安装目录

mkdir /usr/local/keepalived

指定路径安装

cd keepalived-1.2.18

./configure --prefix=/usr/local/keepalived

安装

make && make install

keepalived的默认路径安装(默认是/usr/local),安装完成之后,复制默认配置文件到默认路径

mkdir /etc/keepalived

cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/
cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/init.d/keepalived /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/sbin/keepalived /usr/sbin/
ln -s /usr/local/keepalived/sbin/keepalived /sbin/

设置keepalived开机启动

chkconfig keepalived on

添加主机IP映射文本最后一行添加127.0.0.1 keep201

vi /etc/hosts

配置主节点

vi /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id keep201
}

vrrp_script chk_nginx {
     script "/etc/keepalived/nginx_check.sh"
    interval 2
    weight -20
}

vrrp_instance VI_1 {
    state MASTER
    interface ens32
    virtual_router_id 200
    mcast_src_ip 192.168.241.201
    priority 100
    nopreempt
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
        chk_nginx
    }
    virtual_ipaddress {
        192.168.241.200
    }
}

创建nginx检测脚本(nginx_check.sh)

vi /etc/keepalived/nginx_check.sh

添加如下内容

#!/bin/bash
CHECK_NGINX=`ps -C nginx -no-header | wc -1`
if [ $ CHECK_NGINX -eq 0 ];then
	/usr/local/nginx/sbin/nginx
	sleep 2
	if [ `ps -C nginx –no-header |wc -1` -eq 0];then
		service keepalived stop
	fi
fi

启动keepalived

service keepalived start

备机安装与主机类似

配置备节点

! Configuration File for keepalived

global_defs {
   router_id keep202
}

vrrp_script chk_nginx {
     script "/etc/keepalived/nginx_check.sh"
    interval 2     
    weight -20
}

vrrp_instance VI_1 {
    state MASTER
    interface ens32
    virtual_router_id 200
    mcast_src_ip 192.168.241.202
    priority 90
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    track_script {
        chk_nginx
    } 
    virtual_ipaddress {
        192.168.241.200
    }
}

配置说明,详细配置请查看官方文档

! Configuration File for keepalived

global_defs {
   router_id keep201
}

vrrp_script chk_nginx {
     script "/etc/keepalived/nginx_check.sh"	#检测nginx状态的脚本路径
    interval 2									#检测时间间隔,单位为秒
    weight -20									#条件成力,权重-20,根据配置priority对应的值
}

vrrp_instance VI_1 {				#VI_1为虚拟路由的标识符
    state MASTER					#主节点为MASTER,对应的备份节点为BACKUP
    interface ens32					#虚拟IP的网络接口,与本机IP地址所在的网络接口相同
    virtual_router_id 200			#虚拟路由的ID号,两个节点必须一致,相同的VRID为一个组,它将决定多播的MAC地址
    mcast_src_ip 192.168.241.201	#本机IP地址
    priority 100					#节点优先级,值f范围0-254,MASTER要比BACKUP高
    nopreempt
    advert_int 1					#组播信息发送间隔,两个节点必须一致,单位为秒
    authentication {				#设置验证信息,两个节点必须一致
        auth_type PASS
        auth_pass 1111			
    }
    track_script {					#将track_script块加入instance配置块
        chk_nginx     				#执行nginx监控的服务
    }
    virtual_ipaddress {				#虚拟IP池,可多个,两个节点设置必须一样
        192.168.241.200				#虚拟IP
    }
}
nginx+keepalived实现双机热备的高可用 nginx+keepalived 阅读详情

相关推荐

CentOS7,keepalived搭建双机热备(高可用、keepalived、Nginx、Haproxy、反向代理)

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

EnVon的专栏 2033

MySQL--整合Keepalived进行双机热备自动切换(升级版)

本文介绍MySQL整合Keepalived进行双机热备自动切换(升级版)。

IT利刃出鞘的博客 2285

MAX30102心率血氧传感器:从原理到实践的可穿戴健康监测方案

本文深入解析MAX30102心率血氧传感器的工作原理及在可穿戴健康监测中的实践应用。通过反射式光电容积脉搏波(PPG)技术,该传感器能精准测量心率和血氧饱和度,具备低功耗、高抗干扰等优势。文章详细介绍了信号处理算法、硬件连接技巧及创新应用场景,为开发者提供全面的解决方案。

weixin_29184371的博客 283

Nginx之Keepalived实现高可用(双机热备+自动切换)-yellowcong

Nginx于Keepalived可以实现高可用,实现双机热备+自动切换,这种操作在现在的集群系统中,比较的常见,还有,通过keepalived和redis实现热备份的,还有和mysql实现的,类似的案例挺多。

1万+

ADS2023仿真变容二极管特性

仿真S-Param仿真控件,设置为Single Point,将频率设置为1MHz,同时勾选Z-parameters,取消S-parameters,从元件库中选择元器件搭建原理图,并根据器件spice提供的相关参数,对原理图中器件参数进行修改,修改完成的电路图如下图所示。添加var控件和MeasEqn控件,相关设置如图所示,Ct为变容管的电容值,Q0为其品质因数。因此,对变容二极管的模型仿真结果是可以信赖的。将其解压,在spice文件夹中,可以找到我们想要的器件参数,和仿真简要电路图。

weixin_45811090的博客 1万+

VisionPro九点标定实战:从相机拍照到机器人精准抓取的完整流程

本文详细介绍了VisionPro九点标定技术在工业自动化中的应用,从相机拍照到机器人精准抓取的完整流程。通过硬件配置、标定步骤和实战技巧的解析,帮助工程师实现高精度视觉引导系统,提升生产效率。特别适合需要解决二维图像坐标与物理空间转换问题的自动化项目。

weixin_30664051的博客 406

nginx+keepalive安装部署与主从双机热备+自动切换

一、安装Nginx: 1 :  下载: http://nginx.org/download/nginx-1.6.2.tar.gz 2 : 进行安装: tar -zxvf nginx-1.6.2.tar.gz 3 :  下载所需要的依赖库文件:     yum install pcre     yum install pcre-devel     yum install zlib     yum ...

u010634288的博客 4047

代码实现ROS2bag录制数据和回放数据(C++)

ROS2的ROS2bag功能可以将指定Topic中的数据以.db3的格式(不同于ROS)保存到本地文件中。读取文件数据可以实现数据回放。

m0_57124501的博客 3256

配置nginx + keepalived双主模式(双机互为主备)

前言 此前已经写过一篇使用keepalived实现nginx的高可用 这种方式有一台机器一直作backup使用,比较浪费资源 使用keepalived来实现nginx的高可用 下面来配置nginx+keepalived的双主机双机热备,这种配置下有两个Virtual IP,两个机器互为主备,最后我们把域名DNS服务器解析至两个Virtual IP即可。 环境介绍 两

MassiveStars的博客 1万+

【阿里云大模型高级工程师ACP习题集】2.7 通过微调增强模型能力 (上篇)(⭐️⭐️⭐️ 重点章节!!!)

【摘要】这是我精心整理出对应的习题集,里面足足有 30 道题目,从基础概念到深度拓展,全方位覆盖章节重点、难点。不管你是想检验自己的学习成果,还是想针对薄弱环节进行强化训练,它都能完美适配!

davidkorhenn的博客 1603

用 SNC 和 SAP Single Sign-On Secure Login 把 SAP 登录这件小事,变成一件安全又不用输密码的事

在传统的 SAP 系统里,登录这件事看起来很朴素:用户打开 SAP GUI,输入一个 SAP 用户名,再输入一个 SAP 密码,点回车,进系统,开始干活。表面上没毛病,但从安全角度看,这种老办法问题很大。默认情况下,这些用户名和密码在网络上传输时是明文,也就是不加密传输。攻击者如果在公司网络里做监听,理论上可以直接截取到口令信息,这种风险对今天任何一家合规要求高、审计严格的企业来说,基本是不可接受的。(SAP Help Portal)SAP 给出的答案叫做 ,全称是 。SNC 做的事情可以概括成两类:一类是

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

Nginx+keepalived 高可用双机热备(主从模式/双主模式)

基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行。 关于负载均衡介绍,可以参考:linux负载均衡总结性说明(四层负载/七层负载) 由于业务扩展,网站的访问量不断加大,负载越来越高。现需要在web前端放置nginx负载均衡,同时结合keepalived对前端nginx...

半僧 7万+

在线考试题库抓取:Python 爬虫抓取各类在线考试平台题库和试题

通过这些技术,您可以抓取各类在线考试平台上的题库数据,进行数据分析、生成练习题集,甚至用于考试准备。为了演示抓取过程,本篇博客选择了两个常见的在线考试平台进行数据抓取:一个是教育考试平台(如“中小学题库”),另一个是职业考试平台(如“华图教育”)。对于这些网站,我们需要找到包含题库信息的页面,并分析每一页的 HTML 结构,从而定位到题目、选项、答案等数据。大多数在线考试平台的题库是分页显示的,因此我们需要遍历多个页面,抓取所有的题库数据。因此,我们需要设置合适的请求头来模拟真实的浏览器请求。

2201_76125261的博客 3438

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

Nginx高可用方案实践

pcj_888的博客 1291

vue3:最新实现腾讯人脸核身+增强版人脸核身使用方法及示例源码,Vue3如何使用腾讯云慧眼人脸核身,提供人脸核身案例、身份信息核验、活体检测与核身比对等示例代码(后端spring与thinkphp)

vue3接入腾讯人脸核身,腾讯云人脸核身Vue3+后端代码,H5人脸核身,vue3 H5如何使用腾讯人脸核身sdk,vue3+thinkphp腾讯人脸核身,Spring Boot接入腾讯云人脸核身教程,hinkphp腾讯人脸核身,vue3人脸核身插件接入流程,vue+spring boot实现腾讯人脸核身,vue3接入腾讯云【增强版人脸核身接入】,vue3 h5微信公众号网页腾讯云慧眼人脸核身,tvue3接入人脸核身SDK,vue3+typescrip+vite接入慧眼实名认证,vue3腾讯云活体人脸核身(

✅ 精选推荐文章 4119

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

搞懂Nginx+keepalived实现双机热备,Nginx服务的高可用

在Keepalived服务正常工作时,主Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活着,当主Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的IP资源及服务。,因为需要一台备用机与主机配置一样,一般好一点的主机就很贵,如果主机一直不宕机,那么备机将一直空闲等待,这就造成了一个长期的浪费。从节点配置和主节点的一致,需要更改的地方为下方标记处。

LYQ 3246

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

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

生产环境之Nginx高可用方案 准备工作: 192.168.16.128 192.168.16.129 两台虚拟机。安装好Nginx 安装Nginx 更新yum源文件: Copy rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.

会飞的小蜗 371

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

nginx+keepalived:局域网内网和公网外网 搭建nginx HA 双机热备 高可用

nginx+keepalived:局域网内网和公网外网 搭建nginx HA 双机热备 高可用 nginx 把 POST请求数据 写入到 日志文件中 nginx 自动解压gzip压缩数据的两种方式:nginx自动解压、后台java程序解压 nginx安装、nginx反向代理/负载均衡、Lua、LuaJIT、openresty、lua-nginx-module、ngx_devel_kit 的安...

あずにゃん梓喵的博客 5340

Keepalived双机热备实现nginx高可用

在我们的架构体系中,后端服务器经常会前置一台Nginx服务器做反向代理,把请求分发到后端服务器,也就是常见的负载均衡,如下 但是这里存在一个单点故障的问题,如果前置的Nginx挂掉了,请求便无法到达后端服务器,整个后端服务便不可用了 我们的解决思路是加多一台前置的nginx(nginx-2)来做负载均衡,在平时不对外提供服务。当nginx-1不可用的时,nginx-2 瞬间把nginx-1的任务接管过来,保证对外的服务不间断 那在这里我们遇到了两个问题 Q1 : nginx-1 和 nginx-2都有

吴小佳的博客 2230

浮动ip与Nginx+keepalived 高可用双机热备

1、为什么要有浮动IP这个东西 现在有一个场景,在一台Linux上部署一个web应用,应用跑在tomcat里面,linux网卡上的ip是115.239.100.120 大致就是如下的部署关系: 用户通过输入IP地址就能访问这个应用了,但是天有不测风云,有时候因为一些原因,服务会挂掉。于是开发人员就 想了一个办法,在另外一个Linux上,部署同样的一个应用,这样这个服...

atarik@163.com 2867

生产环境之Nginx高可用方案Nginx+keepalived(双机热备)

准备工作 准备工作: 192.168.16.128 192.168.16.129 两台虚拟机。安装好Nginx 安装Nginx 更新yum源文件: rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.

weixin_48790793的博客 451

实现Nginx 高可用:Keepalived 双机热备搭建指南

VRRP 协议实现 VIP 漂移健康检查确保服务真实可用主备角色 + 优先级控制切换逻辑通过本文的完整步骤,你可以快速搭建一套稳定、可靠的 Nginx 高可用架构,有效避免单点故障风险。✅适用场景:中小型 Web 系统、API 网关、内网负载均衡等。🔜后续扩展:可结合 LVS 实现四层负载均衡高可用,或搭配 MySQL MHA 实现全栈高可用架构。

yifengyiyufjq的博客 1149

图文教程,Nginx+Keepalived(双机热备)介绍已经搭建高可用负载均衡环境

上一次分享了Nginx相关的应用场景如下: ​Nginx介绍以及一些应用场景说明 在实际使用,单机版的Nginx就不能满足高可用的要求了,在这种情况下,我们使用Nginx+Keepalived(双机热备)搭建一套高可用的环境,这就是本文的核心内容。 首先我们先了解一下Keepalived是个什么东东? Keepalived介绍 Keepalived是一个类似于layer3, 4 & 5交换机制的软件,也就是我们平时说的第3层、第4层和第5层交换。Keepalived是自动完成,不需人工干涉。 Ke

阿飞云漫步 6829

Nginx高可用方案实战:Keepalived+双机热备部署

Nginx高可用方案实战:Keepalived+双机热备部署,基于Keepalived的Nginx高可用集群搭建方案,以解决单点故障问题。首先阐述了高可用性的核心概念(冗余设计、故障检测、自动切换)和架构模式(主备、双活、集群)。

小白成长历程 1499

Nginx之Keepalived实现高可用(双机热备+自动切换)

Nginx于Keepalived可以实现高可用,实现双机热备+自动切换,这种操作在现在的集群系统中,比较的常见,还有,通过keepalived和redis实现热备份的,还有和mysql实现的,类似的案例挺多。 系统架构 keepalived虚拟化出192.168.100.100和192.168.100.101的虚拟化ip,这个系统是两台计算机上,有4个tomcat,2个Nginx...

东境物语 1157

nginx+keepalived实现双机热备高可用负载均衡集群实践

nginx+keepalived实现双机热备高可用负载均衡集群实践 高可用集群(High Availability Cluster,简称 HA)包括两台及以上的服务器,通常为两台服务器,其中一台工作,另一条冗余,当提供服务的服务器宕机时,冗余的那台服务器将接替宕机的服务器继续提供服务。只有两个节点的高可用集群又称为双机热备,即使用两台服务器互相备份。从而在不需要人工干预的 情况下,自动保证系统能持续对外提供服务。 本文实现原理图如上,实现方案主要是通过nginx+keepalived。实现步骤主要介绍

0x1db的博客 606
上一篇: CentOS 7 虚拟机网络设置
下一篇: SpringBoot自定义配置
l_learning
博客等级 码龄8年 15粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值