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

openEuler系统之使用Keepalived+Nginx部署高可用Web集群 阅读详情

简介:

      Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。
      Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协议是用于实现路由器冗余的协议, VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多个),而在路由器组内部,如果实际拥有这个对外 IP 的路由器如果工作正常的话就是 MASTER,或者是通过算法选举产生, MASTER 实现针对虚拟路由器 IP 的各种网络功能,如 ARP 请求, ICMP,以及数据的转发等;其他设备不拥有该虚拟 IP,状态是 BACKUP,除了接收 MASTER 的VRRP 状态通告信息外,不执行对外的网络功能。当主机失效时, BACKUP 将接管原先 MASTER 的网络功能。VRRP 协议使用多播数据来传输 VRRP 数据, VRRP 数据使用特殊的虚拟源 MAC 地址发送数据而不是自身网卡的 MAC 地址, VRRP 运行时只有 MASTER 路由器定时发送 VRRP 通告信息,表示 MASTER 工作正常以及虚拟路由器 IP(组), BACKUP 只接收 VRRP 数据,不发送数据,如果一定时间内没有接收到 MASTER 的通告信息,各 BACKUP 将宣告自己成为 MASTER,发送通告信息,重新进行 MASTER 选举状态。


架构拓扑图:

Keepalived+LVS(nginx)高可用详解

设计来源:

  • keepalive最初设计为lvs所设计,keepalive内置就可以配置lvs的所有功能,自动判断lvs出现故障的情况下,地址漂移到备用lvs上,自动判断后端服务器集群出现故障,从lvs列表中移除该服务器集群。

  • 在nginx上,我们需要keepalive提供的功能为,当nginx前端调度器出现故障,可以把VIP地址漂移到另一台备用的nginx上。或到nginx服务处于关闭状态,可自动降低优先级,把VIP地址漂移到备用nginx上。

解决的问题:

1、故障转移

2、心跳检测

3、负载均衡

4、自动重启

资料参考:

Keepalived+nginx安装步骤

Keepalived配置文件详解

补充配置:
preempt_delay 300 ##发现优先级比我低的master,不会立马夺权,而是5分钟后再夺权
vrrp_strict #严格执行VRRP协议规范,此模式不支持节点单播(配置后无法访问vip)
nopreempt #用于非抢占式(priority大的加上)

高可用(HA)方式

1、抢占式:

       

节点配置虚拟主机
主节点

state MASTAR

VIP
从节点

state BACKUP

VIP

注意:抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来,这样会导致VIP切换,可能造成的服务延迟

2、非抢占式:

节点配置虚拟主机
主节点

state BACKUP

nopreempt  #不抢占

VIP
从节点

state BACKUP

nopreempt  #不抢占

VIP

注意:非抢占模式下会根据priority(优先级)来选举一个MASTER出来。由于两者都配置了nopreempt,所以MASTER从故障中恢复后,不会抢占vip。这样会避免VIP切换可能造成的服务延迟

 

注意事项:

1、防火墙和selinux一定要关闭,否则脚本执行无效

service firewalld stop(cent7) 或 service iptables stop(cent6)

chkconfig firewalld off 或 chkconfig iptables off(关闭开机自启)

setenforce 0 临时关闭selinux  永久关闭:修改/etc/selinux/config 中SELINUX=disabled,重启生效

getenforce命令查看是否为disabled

2、keepalived的脚本需要设置成755权限

chmod 755 xx.sh

3、检查脚本或配置文件是否配置错误,否则无法正常运行

4、检测脚本运行时间要 < vrrp_script 中interval的值,否则报错 exited due to signal xx

5、track_script要放在virtual_ipaddress后面配置,vrrp_script放在vrrp_instance之前配置,之前有人这样说,按正确配置就好

6、其他异常

【新能源汽车测试工程师必看!DBC文件50条实战技巧,看懂这篇直接封神】 如果你是新能源汽车研发/测试工程师,还在为信号解析错误、报文找不到、DBC看不懂、实车故障复现不了头疼——那这篇文章,你一定要!在整车电控开发里,DBC = CAN总线的官方字典。没有DBC,报文就是一串乱码;读不懂DBC,测试寸步难行;用不好DBC,排查故障全靠猜。本文总结50条全网最实用、最贴近实车、最能解决问题的DBC技巧,从基础语法到新能源专用信号,从工具操作到故障排错,全部来自一线台架、实车、高压平台实战经验。不废话、不空谈、不玄学,全是能直接落地的硬货! 阅读详情

相关推荐

别再手动抄表了!用PaddleOCR超轻量模型5分钟搞定数字仪表识别(附完整Python代码)

本文介绍如何利用PaddleOCR超轻量模型快速实现工业仪表数字识别自动化。通过5行核心代码和关键预处理步骤,显著提升识别准确率至98.2%,解决传统OCR在工业场景中的体积大、抗干扰弱等问题,并提供完整Python代码和边缘部署优化方案。

weixin_31062533的博客 350

Nginx+Keepalived实现高可用

Keepalived是一个在Linux环境下运行的轻量级高可用性解决方案,它起初是专为Linux Virtual Server (LVS) 设计的,用于监控和管理LVS集群中的各个服务节点状态。Keepalived通过集成VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)功能,提供了一种简单的高可用解决方案,可以用于实现服务器的高可用性。

weixin_72583321的博客 1122

GX WORKS2通过交换机连接PLC的方法

三菱PLC连接方法的分享

weixin_64927621的博客 3620

openEuler 系统搭建高可用 Kubernetes 集群

k8s 高可用集群部署在生产环境中,k8s 高可用集群部署能够确保应用程序稳态运行不出现服务中断情况。此处我们基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 使负载均衡(LB/Load Balancer)、实现高可用。步骤如下:准备主机资源配置(OS 系统使用华为 openEuler 22.03 LTS 社区版)。配置 Keepalived 和 HAproxy。...

dotNET跨平台 1538

SE (3) -Transformers:三维旋转 - 平移等变注意力网络

E (3) 变换器,这是一种用于三维点云和图的自注意力模块变体,在连续三维旋转平移下具有等变性。注意力机制的计算量会随着点云规模的增大呈二次方增长,因此引入邻域的概念是很有必要的:每个点不再关注所有其他点,而只关注其最近的邻点。注意力机制此前已在图的领域中以内部注意力、自注意力、顶点注意力或图注意力等名称被引入 [17, 31, 32, 12, 26]。等变性意味着当输入数据发生旋转或平移时,模型的输出也会以相应的、可预测的方式进行变换,从而保证模型性能的稳定性和可预测性。

qq_49786473的博客 1480

瑞萨CS+仿真器高级配置指南:从原理到实战优化RX系列MCU调试

在嵌入式系统开发中,仿真器是进行早期验证和深度调试的核心工具。它通过精确模拟目标微控制器的指令集、内存和外设行为,构建了一个虚拟的硬件沙盒环境。其工作原理在于对CPU核心、时钟系统和外设接口的软件模拟,使开发者能在无物理硬件时进行代码逻辑验证、内存布局规划和时序分析。这项技术的核心价值在于大幅降低开发成本、加速问题定位,并支持复杂场景的复现与测试。在瑞萨RX系列MCU开发中,CS+集成开发环境内置的仿真器功能尤为强大。本文聚焦于**指令解码缓存**和**外设时钟比率**等关键配置的深度解析,阐述如何通过优化

cmff98425的博客 1121

Keepalived部署与配置详解

Keepalive详解 工作原理 Keepalived本质就是为ipvs服务的,它也不需要共享存储。IPVS其实就是一些规则,Keepalived主要的任务就是去调用ipvsadm命令,来生成规则,并自动实现将用户需要访问的地址转移到可用LVS节点实现。所以keepalive的高可用是属于具有很强针对性的高可用,它和corosync这种通用性HA方案不同。 Keepalived的主要目的就是它自身启动为一个服务,它工作在多个LVS主机节点上,当前活动的节点叫做Master备用节点叫做Backup,Ma

Vic的博客 5022

GPT注册与使用全流程详解:从零到一的实战指南

本文详细介绍了GPT的注册与使用全流程,从认识GPT作为智能对话助手开始,到注册前的设备与环境准备、手把手完成账号注册、首次使用指南以及进阶使用技巧。文章还涵盖了安全使用与注意事项,帮助用户从零开始高效利用GPT提升工作效率和内容创作能力。

weixin_33843409的博客 391

nginx的安装配置并配合keepalived实现高可用与openResty的安装

nginx的安装配置并配合keepalived实现高可用 一、nginx的安装使用: 1、下载nginx http://nginx.org/ 2、下载安装pcre https://sourceforge.net/projects/pcre/reviews 上传压缩包到linux服务器,并解压:tar -zxvf pcre-8.37.tar.gz 进入解压目录执行:./configure 再在安装目录下执行:make && make install 3、安装zlib、openssl 执行:

m0_37635053的博客 1464

AI Agent评估:指标、策略与最佳实践

AI智能体正逐渐融入到各个领域,从日常的对话助手到复杂的工作流程自动化,其应用范围不断拓展。然而,确保这些智能体能够可靠、高效地完成任务至关重要,这就使得AI智能体评估成为了人工智能发展过程中不可或缺的一环。本文将深入探讨AI智能体评估的指标、策略以及最佳实践,为读者全面解读这一关键领域。

llm_way的博客 3498

DESeq2实战:利用LRT检验解析时间序列基因表达动态变化

本文详细介绍了如何使用DESeq2中的LRT检验分析时间序列基因表达数据,揭示基因表达动态变化模式。通过构建完整模型与简化模型比较,LRT检验能有效识别处理效应随时间变化的基因,适用于发育过程、疾病进展等研究。文章提供了从数据准备、模型构建到结果可视化的完整实战指南,并分享了高级技巧与常见问题排查方法。

weixin_29062671的博客 439

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

一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VRRP(Virtual RouterRedundancy Protocol)协议是用于实现路由器冗余的协议, VRRP 协议将两台或多台路由器设备虚拟成一个设备,对外提供虚拟路由器 IP(一个或多

172

【2024遥感应用组一等奖】基于风云四号卫星的小时级大气气溶胶和颗粒物监测

最后,比较AGRI观测反射率和查找表计算的反射率反演得到的1小时分辨率AOD数据。然后,使用广泛应用的MODIS DT和DB产品进行对比,图 5显示了它们逐像元尺度的对比,AGRI LaGA算法可以捕捉亚洲地区AOD高低值空间分布格局,比如南亚次大陆、中南半岛、塔克拉玛干沙漠和华北平原是AOD高值区域(平均AOD高于0.3),中国西北、中国南方、中国东北和韩国地区为AOD中值地区(平均AOD在0.2到0.3之间),北纬45度以上以及日本地区为AOD低值区域(平均AOD小于0.2),与全球平均AOD值接近。

JData_Engineer的博客 373

nginx+Keepalived实现高可用web负载均衡

转载自http://blog.youkuaiyun.com/I1028386804/article/details/72801492 nginx+Keepalived实现高可用web负载均衡 一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 Keepalived 以 VRRP 协议为实现基础,用 VRRP 协议来实现高可用性(HA)。 VR.

RobertZhao的博客 243

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...

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Keepalived + Nginx 怎样实现高可用 Web 负载均衡 必看

上周网盾科技发布的一篇关于CentOS7配置的文章,有很多小伙伴都收藏了,想必是对大家很有帮助,那么今天网盾科技再给大家分享一篇关于Keepalived + Nginx 实现高可用 Web 负载均衡的文章,小白必看哟! 一、Keepalived 简要介绍 Keepalived 是一种高性能的服务器高可用或热备解决方案, Keepalived 可以用来防止服务器单点故障的发生,通过配合 Nginx 可以实现 web 前端服务的高可用。 二、系统和软件准备 CentOS 6.5 x64 kee.

wangdunkeji_idc的博客 230

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用HAProxy+Nginx搭建web集群 ———— Keepalived实现高可用负载均衡

部署haproxy代理 搭建nginx集群 一、实验环境:二、实验步骤:一、编译安装Nginx服务器(nginx1,nginx2)如果需要关闭服务 /usr/local/nginx/sbin/nginx -s stop 使用需求: 负载均衡群阶可以用tocat+nginx的负载均衡群集,还有lvs负载均衡群集。三种群集相比来说,lvs性能最好,但是搭建复杂,ningx的upstream模块支持群集,但是群集的节点的故障检查功能不是很多,性能也比不上haproxy。 相对来能实现什么样的效果: 对于企业的服

m0_48638655的博客 2552

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

一、基础环境 系统版本 nginx版本 keepalived版本 ip 作用 CentOS Linux release 7.6 nginx/1.18.0 keepalived-2.1.5 192.168.86.135 master CentOS Linux release 7.6 nginx/1.18.0 keepalived-2.1.5 192.168.86.136 slave VIP:192.168.86.137 二、编译环境安装 yum -y install make zlib zlib-devel

开源世界 454

Linux下搭建Nginx+Keepalived+Redis集群+Tomcat实现高可用WEB负载均衡、session共享(一)

Linux下搭建Nginx+Keepalived+Redis集群+Tomcat实现高可用WEB负载均衡、session共享集群(软件安装)1、序2、概述3、准备工作4、软件安装4.1、JDK安装4.1.1 安装(1)RPM安装(2)压缩包安装4.1.2 配置环境变量4.1.3 检验安装是否成功4.2、NGINX安装4.2.1 安装依赖(1)YUM安装(可联网)(2)RPM安装(无法联网)(3)源码编译安装(无法联网、确保服务器已安装gcc、g++开发库)4.2.2 源码编译安装NGINX(安装到/home/

weixin_43876826的博客 1066
上一篇: 推荐一本书《每天5分钟玩转Kubernetes》
下一篇: 初识布隆过滤器BloomFilter
Code_Flyer
博客等级 码龄9年 0粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值