一分钟:Nginx+Keepalived部署

KeepAlived+Nginx实践Nginx高可用方案 目录 1、什么是高可用? 2、什么是Keepalived 3、Keepalived如何实现故障转移 4、Keepalived安装 4.1 下载安装 4.2 运行前配置 4.3 启动服务 5、 Keepalive+Nginx高可用集群 5.1 双机主从模式 5.2 双机双主模式 6、注意 1、什么是高可用? 高可用性 HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA.. 阅读详情

1基础环境
测试机器1 192.168.0.251 MASTER Keepalived+nginx
测试机器2 192.168.0.252 BACKUP Keepalived+nginx
虚拟vip 192.168.0.100 Vip

2 nginx配置
251/252都安装nginx,开放统一端口1000

server {
    listen       1000;
    server_name  localhost;
    #charset koi8-r;
    #access_log  logs/host.access.log  main;
    location / {
        root   /data/www;
        index  index.html index.htm;
        # example
        #ModSecurityEnabled on;
        #ModSecurityConfig /etc/nginx/modsecurity.conf;
    }
    error_page  404              /404.html;
    location = /404.html {
        root   /usr/share/nginx/html;
    }
}

3 keepalived安装

yum -y install libnl libnl-devel
yum install -y libnfnetlink-devel yum
install keepalived -y

4 keepalived配置

Master config:
global_defs {
   router_id shulaibao1    #hostname
}

vrrp_script chk_nginx {
    script "/etc/keepalived/nginx_check.sh" #检测nginx的脚本
    interval 2    #每2秒检测一次
    weight -20   #如果某一个nginx宕机 则权重减20
}

vrrp_instance VI_1 {
    state MASTER   #状态MASTER BACKUP:MASTER->BACKUP抢占模式,MASTER宕掉切换掉BACKUP机器,但MASTER机器恢复又切换到MASTER机器访问。
    #BACKUP->BACKUP平衡模式,根据机器priority 分配到机器地址,一个节点宕掉切换到另一个节点,宕机节点恢复访问仍然还是保持在另一个节点避免延迟处理。
    interface eth0           #绑定的网卡
    virtual_router_id 51       #虚拟路由的ID号,两个节点设置必须一样
    mcast_src_ip  192.168.0.251  #本机的IP
    priority 100              #分配权重
    advert_int 1
    #nopreempt

设置验证信息,两个节点必须一致
    authentication {
        auth_type PASS
        auth_pass 1111
    }

 # 虚拟IP,两个节点设置必须一样。
    virtual_ipaddress {
        192.168.0.100
    }

nginx存活状态检测脚本
    track_script {
       chk_nginx
    }
}
BACKUP config:
global_defs {
   router_id shulaibao2                           #hostname
}

vrrp_script chk_nginx {
    script "/etc/keepalived/nginx_check.sh"       #检测nginx的脚本
    interval 2                                    #每2秒检测一次
    weight -20                                    #如果某一个nginx宕机 则权重减20
}

vrrp_instance VI_1 {
    state BACKUP                                  #状态 MASTER BACKUP
    interface eth0                                #绑定的网卡
    virtual_router_id 51
    mcast_src_ip 192.168.0.252
    priority 90
    advert_int 1
    #nopreempt

    authentication {
        auth_type PASS
        auth_pass 1111
    }

    virtual_ipaddress {
        192.168.0.100
    }

    track_script {
       chk_nginx
    }
}

5 Keepalived心跳检测nginx:节点nginx宕掉切换到另外节点

A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ]
        then
        echo 'nginx server is died'
        killall keepalived
Fi
Chmod +x ./nginx_check.sh

6 虚拟vip

251/252 ip addr: eth0:
BROADCAST,MULTICAST,UP,LOWER_UP mtu 1500
qdisc pfifo_fast state UP qlen 1000
link/ether d0:17:c2:99:6a:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.251/24 brd 192.168.0.255 scope global eth0
inet 192.168.2.251/24 brd 192.168.2.255 scope global eth0
inet 192.168.0.100/32 scope global eth0
inet6 fe80::d217:c2ff:fe99:6a55/64 scope link
valid_lft forever preferred_lft forever

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

相关推荐

nginx+keepalived高可用

两台服务器上的keepalive是靠相互通讯来判断的,如果一台服务器上keepalived挂掉了,keepalived就会把虚拟的ip就会转移到备用的nginx服务器上,实现服务转移。keepalive只能相互检查对方的进程是否还存活,所以对nginx没有任何一点监控作用,当nginx宕机后,keepalived进程还存活着就会导致web项目无法访问,所以后续需要编写一个shell脚本来完成对nginx进程的判断。在高可用架构中,Nginx 常用作前端的负载均衡器,将流量分发到多个后端服务器上。

qq_61314298的博客 3907

用keepalived搭建企业级nginx高可用方案

nginx高可用在生产环境中的使用比较常见,如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障,如果一个系统能够一直提供服务,那么这个可用性则是百分之百,但是天有不测风云。所以我们只能尽可能的去减少服务的故障,本次实验采用keepalived来实现Nginx的高可用,这种方案在国内企业中是一种比较常见的高可用方案,采用双机热备,一台服务器提供服务,另一台处于待机状态,当主服务器宕机后就接替它继续运行。

Stevelu的技术博客 1269

生产环境从零搭建与维护:系统工程师的完整实战指南

在系统工程师的日常工作中,从零搭建一套可稳定运行的生产环境,是衡量工程能力的核心标准。无论是Linux基础、数据库配置、缓存中间件,还是监控告警与自动化运维,都离不开对容量规划、组件选型和故障排查的系统性理解。通过标准化初始化、MySQL主从与备份、Redis/Kafka部署、Nginx高可用等环节,能够构建具备高可用与可扩展性的业务底座。而日常巡检、恢复演练与五步定位法,则为长期稳定性提供了保障。这篇文章结合互联网公司系统工程师笔试背后的真实能力模型,拆解了从主机准备到后续维护的全链路方法,适合运维新人及

weixin_33801856的博客 341

Keepalived部署与配置详解

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

Vic的博客 5022

数仓项目6.0(一)

数据同步工具种类繁多,大致可分为两类,一类是以DataX、Sqoop为代表的基于Select查询的离线、批量同步工具,另一类是以Maxwell、Canal为代表的基于数据库数据变更日志(例如MySQL的binlog,其会实时记录所有的insert、update以及delete操作)的实时流式同步工具。DataX的使用,用户只需根据数据的数据源和目的地选择相应的Reader和Writer,并将Reader和Writer的信息配置在一个json文件中,然后执行如下命令提交数据同步任务即可。

qq_58551342的博客 2847

深入了解BPM及BPM业务流程管理系统

BPM 即业务流程管理,是一种以规范化的构造端到端的卓越业务流程为中心,以持续地提高组织业务绩效为目的的系统化方法。它涵盖了业务流程的整个生命周期,包括流程的设计、执行、监控、分析和优化。BPM 作为一种先进的管理方法,对于企业提高运营效率、降低成本、提升客户满意度和增强竞争力具有重要意义。BPM 流程管理系统为企业实现 BPM 提供了强大的工具和支持,而 F2BPM 流程管理平台以其先进的技术架构、丰富的功能模块、简单易用的操作界面和强大的定制能力,成为企业实现业务流程管理的理想选择。

Stone3625的博客 2950

61.集群介绍 keepalived介绍 keepalived配置高可用

18.1 集群介绍 18.2 keepalived介绍 18.3/18.4/18.5 用keepalived配置高可用集群 扩展 heartbeat和keepalived比较http://blog.youkuaiyun.com/yunhua_lee/article/details/9788433...

chym2015的博客 170

无源定位入门(二):FDOA(2)信号模型和原理

信号模型 假设地面固定目标信号源位置为 ,有M架飞机随机分布在空中,并作匀速直线运动。时刻t的时候第i架飞机的位置为,飞行速率为 , 假设目标的信号中心频率为 ,电磁波的传播速度为 ,则此时每个飞机接收目标信号的频率为 以第1架飞机为参考基站,目标信号到达第n架飞机和参考基站之间的FDOA 测量值可表示为 ...

syy_1797的博客 5956

nginx 超时时间_Nginx入门,这篇就够了

点击蓝字关注我们NGINX的安装概念:Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡服务器。在性能上,Nginx占用很少的系统资源,能支持更多的并发连接,达到更高的访问效率;在功能上,Nginx是优秀的代理服务器和负载均衡服务器;在安装配置上,Nginx安装简单、配置灵活。Nginx支持热部署,启动速度特别快,还可以在不间断服务的情况下对软件...

weixin_39968490的博客 547

HC32F460 FPU实战:从零开启硬件浮点加速

本文详细介绍了如何在HC32F460开发板上启用和优化FPU(浮点运算单元),以显著提升硬件浮点运算性能。从工程配置、关键代码修改到实战优化技巧,全面解析FPU加速的实现方法,并分享常见问题的解决方案,帮助开发者避免常见陷阱,充分发挥HC32F460的硬件潜力。

weixin_42620340的博客 348

BIDS数据存储格式介绍与dcm2bids安装与使用

BIDS格式&dcm2bids安装与使用

machinelearning_er的博客 7315

keepalived+nginx高可用实践:VIP漂移与故障切换完整演练

在业务系统的入口架构中,单一节点往往成为可用性瓶颈。利用VRRP协议构建虚拟IP(VIP)漂移机制,可将多台服务器组成高可用集群。当主节点发生宕机或服务异常时,备份节点通过心跳丢失检测自动接管VIP,从而保障服务连续不中断。这种基于健康检查与故障切换的冗余设计,是生产环境中支撑nginx、haproxy等反向代理层高可用的核心技术。以keepalived+nginx为例,从环境配置开始,逐步演示健康检查脚本编写、主备节点部署,并完整演练nginx故障、keepalived故障及恢复回切等场景。同时梳理脑裂、

weixin_42683394的博客 290

CST高阶技巧:用周期性边界快速仿真共面波导色散特性(含JDM求解器优化)

本文详细介绍了在CST仿真软件中,利用周期性边界条件结合JDM本征模求解器,高效分析共面波导色散特性的高阶技巧。该方法通过仿真一个单元胞而非整条传输线,大幅提升计算效率,并提供了从建模、边界设置、求解器优化到后处理的完整工作流程,是高频电路设计的实用指南。

weixin_29280219的博客 402

一分钟:微服务架构演进

优点: 1)内网与外网分离 2)暴露外网ip之有网关,网关统一路由做全局权限、公共访问拦截处理 3)内部服务多节点部署,增加服务延续性,可水平扩展 缺点: 1)网关单节点,或者nginx代理多节点,nginx宕掉怎么办? 2)Nginx宕掉,正在访问处理怎么办? 解决方案: 方案一:dns轮询服务网关 优点: 1)可灵活水平扩展服务网关节点 2)DNS轮询技术从成熟,增加节点

架构师老狼 840

uniapp(全端兼容)-最新详细实现接入腾讯云IM即时通讯教程,uniapp在安卓苹果app端/小程序/h5移动端等集成使用腾讯云im插件,提供消息列表与聊天对话示例,支持发图片/私聊/实时监听消息

uni-app,腾讯云IM,安卓app,苹果app,微信小程序,移动端,H5网页,手机网站,微信小程序、支付宝小程序,手机app端,nvue,im即时通讯,腾讯云IM详细教程,如何接入腾讯IM即时通讯,使用腾讯im有没有插件,怎么使用腾讯云IM插件,tim-wx-sdk,聊天sdk,即时通讯im uniapp私聊/群聊/聊天室,实现IM即时通讯仿微信聊天功能,对接腾讯云IM+音视频,调用腾讯即时通信IM的示例,卡顿很卡不流畅,音视频,全局监听,仿微信IM,uni-huanxin-im,sdk,实现多端实时通

✅ 精选推荐文章 1万+

数据结构课程设计--基于知识图谱的中医食疗数据管理与应用

【代码】数据结构课程设计--基于知识图谱的中医食疗数据管理与应用。

M_inherit的博客 565

Nginx系列(7) —— Nginx配置高可用集群

Nginx 配置 —— 高可用集群 CAP 原则 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition tolerance)。CAP 原则指的是,这三个要素最多只能同时实现两点,不可能三者兼顾。 一致性(C): 在分布式系统中的所有数据备份,在同一时刻是否同样的值。(等同于所有节点访问同一份最新的数据副本) 可用性(A): 在集群中一部分节点故障后,集群整体是否还能响应客户端的读写请求。(对数据更新具备高可用

qq_38219153的博客 328

VC中sqlite的使用

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

github nginx实战_.Net 微服务实战之负载均衡

系列文章.Net 微服务实战之技术选型篇.Net 微服务实战之技术架构分层篇.Net 微服务实战之 DevOps 篇相关源码:https://github.com/SkyChenSky/Sikiro分布式?集群?负载均衡?我曾经面试过一家企业,当时描述完我在老东家完成的微服务架构后,面试官问了我一个问题:面试官:您有做过分布式系统吗?我:有,刚刚我描述的微服务架构就是分布式的……面试官:...

weixin_39812186的博客 110

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

.net 微服务_.Net微服务实战之负载均衡(上)

分布式?集群?负载均衡?  我曾经面试过一家企业,当时描述完我在老东家完成的微服务架构后,面试官问了我一个问题:  面试官:您有做过分布式系统吗?  我:有,刚刚我描述的微服务架构就是分布式的……  面试官:不不不,我意思是你有没有尝试过把一个站点部署到多台服务器上?  我:哦……你意思是我有没有用过类似nginx这些工具做负载均衡是吧?有,现在我们就这么做的。但是我对分布式理解是工作方...

weixin_39607837的博客 137

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[架构系列]lvs为何不能完全替代DNS轮询

之前的文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论的内容。 一、问题域 nginx、lvs、keepalived、f5、DNS轮询,每每提到这些技术,往往讨论的是.

264

【58沈剑架构系列】lvs为何不能完全替代DNS轮询

上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他方案替代,接入层架构技术演进,是本文将要细致讨论...

dengcu1321的博客 132

接入层架构

接入层架构 sfdfsdsdd

qq_31201351的博客 739

基于Kafka的日志收集项目搭建

1.要注意防火墙和SELinux的问题2.IP地址要设置为静态IP,避免重启后IP地址无效。3.要仔细配置各种配置文件。4.对Kafka集群高可用和nginx负载均衡有了多的应用和理解。5.对filebeat和celery监控有了深入的理解。

2201_76061106的博客 2034

OpenClaw多节点集群部署实战:从负载均衡到高可用架构设计

在人工智能与自动化服务快速落地的今天,单机部署往往成为业务增长的主要瓶颈——内存耗尽、任务堆积、单点故障层出不穷。分布式系统中的高可用设计,本质上是通过冗余换取可靠性,多节点集群以整体可用性替代单机可用性,成为企业级OpenClaw服务的必然选择。负载均衡、健康检查、会话状态外置与配置同步,共同构成了集群稳定运行的核心支柱。通常以Nginx配合Keepalived实现流量分发与虚拟IP漂移,借助Redis集中管理会话状态,通过滚动发布保障升级零中断,再辅以集中化监控与故障演习,即可将年度不可用时间压缩至分钟

weixin_29279101的博客 262

lvs为何不能完全替代DNS轮询

转自公众号:架构师之路 原文链接:链接 上一篇文章“一分钟了解负载均衡的一切”引起了不少同学的关注,评论中大家争论的比较多的一个技术点是接入层负载均衡技术,部分同学持这样的观点: 1)nginx前端加入lvs和keepalived可以替代“DNS轮询” 2)F5能搞定接入层高可用、扩展性、负载均衡,可以替代“DNS轮询” “DNS轮询”究竟是不是过时的技术,是不是可以被其他

风指间沙的博客 1641
上一篇: 一分钟:微服务架构演进
下一篇: 众筹空间(区块链技术探索)
架构师老狼
博客等级 码龄14年 44粉丝 57原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值