首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Nginx 高可用 的实现

虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,今天我们使用keepalived来实现Nginx的高可用。 什么是高可用?...高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。...双机热备方案 这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。...Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP (Virtual Router Redundancy...因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等)的高可用解决方案软件 故障转移机制 Keepalived高可用服务之间的故障切换转移

11310

Nginx HA 高可用

壹 ---- 今天的这篇文章发布于 2014年06月,是介绍如何实现 Nginx HA(高可用),主角是 keepalived,这个软件很好用是大名鼎鼎LVS(Linux虚拟服务器)的黄金搭档,为LVS...提供高可用支持,当然这么好用的 keepalived不仅支持LVS,也非常适合 Haproxy、Nginx、甚至MySql等需要高可用的应用场景。...这里出于篇幅考虑,没有对keepalived 进行详细说明,而是注重是否实现了nginx HA这个功能,后续写负载均衡系&高可用列专题会详细说明。...#Nginx-Backup [l9h4gybz94.jpeg] #Nginx-Master [mqsw2vpkjm.jpeg] 场景2:Nginx Crash导致的切换 模拟 master nginx...#Nginx-Master [7bybmzk59h.jpeg] #Nginx-Backup [wjv323d0vn.jpeg] 模拟 master nginx recover,重新获取VIP #Nginx-Master

2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    高可用:Nginx 配合 keepalived

    如果在谷歌中搜索 「Nginx 高可用」,搜索出来的大多都是 Nginx + keepalived 的使用。 所以,本文就介绍下怎样用 Nginx 和 keepalived 来实现应用的高可用。...nginx1:构建 web 服务,展示一个静态页面,显示服务器 IP ,能达到验证效果即可; nginx-proxy1:反向代理负载到两台服务器的 web 服务。...,部署 web 服务和 nginx 负载,需要注意的是 nginx 负载的配置文件 config/nginx-proxy/conf.d/default.conf 的内容有所不同,upstream 中的...# 权重,2个节点权重一致,降低权重后会发生切换 advert_int 1 # 检测间隔 # 抢占模式,(nopreempt非抢占模式),配置为抢占模式时,当节点权重降低时,另外一个高权重节点会抢占服务...12、check_nginx 设置的心跳检测脚本路径为:/etc/keepalived/check-nginx.sh ,在 /etc/keepalived 目录下创建 check-nginx.sh 文件

    39311

    Nginx(六):配置nginx高可用集群

    1、配置高可用的集群 1.1、什么是高可用 高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。...很多公司的高可用目标是4个9,也就是99.99%,这就意味着,系统的年停机时间为8.76个小时。...百度的搜索首页,是业内公认高可用保障非常出色的系统,甚至人们会通过http://www.baidu.com 能不能访问来判断“网络的连通性”,百度高可用的服务让人留下啦“网络通畅,百度就能访问”,“百度打不开...1.2、通过keepalived实现高可用 Nginx 负载均衡实现高可用,需要借助Keepalived地址漂移功能。...1.需要两台nginx服务器 2.需要keepalived软件 3.需要虚拟ip地址 2、配置高可用的集群实例 2.1、准备工作 需要两台服务器。 在两台服务器安装nginx。

    3.1K30

    构建高可用nginx集群

    案例需求 部署基于nginx分发器的高可用web集群 分发器故障自动切换 数据服务器自动容错 任何机器宕机不中断web业务 实验拓扑 实验环境 角色 IP client 192.168.0.10 master...#定义脚本的名称为check_nginx script "/etc/keepalived/nginx_pid.sh" #检查对应位置的文件是否存在 interval 2 #定义执行间隔为...#定义通信接口,VIP绑定的接口 mcast_src_ip 192.168.0.40 #定义发送vrrp广播的源地址,模式使用VIP绑定网卡的主IP地址 virtual_router_id...脚本功能说明:统计nginx进程数量,如果进程数量的值等于0,说明nginx挂了,那么执行/usr/local/nginx/sbin/nginx去启动分发器,等待1秒后再次检查进程数量,如果进程数量的值还是等于...集群高可用性测试 集群测试:使用客户端正常访问VIP [root@client ~]# curl 192.168.0.150 web1 [root@client ~]# curl 192.168.0.150

    85920

    Nginx+keepalived实现高可用

    Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能   Keepalived软件的官方站点是 http...://www.keepalived.org keppalived服务的三个重要功能 管理LVS负载均衡软件 实现对LVS集群节点健康检查功能 作为系统网络服务的高可用功能 keepalived软件工作原理...1、Keepalived高可用对之间是通过VRRP通信的   1) VRRP,全称Virtual Router Redundancy Protocol,中文名为虚拟路由冗余协议,VRRP的出现是为了解决静态路由的单点故障...2) VRRP是通过一种竞选协议机制来将路由任务交给某台VRRP路由器的。   3) VRRP用IP多播的方式(默认多播地址(224.0.0.18)实现高可用对之间通信。   ...2、Keepalived 服务的工作原理   Keepalived高可用对之间是通过VRRP进行通信的,VRRP是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会优先获得所有的资源,备节点处于等待状态

    89460

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

    Nginx 配置 —— 高可用集群 CAP 原则 CAP原则又称CAP定理,指的是在一个分布式系统中,一致性(Consistency)、可用性(Availability)、分区容错性(Partition...(对数据更新具备高可用性) 分区容忍性(P): 以实际效果而言,分区相当于对通信的时限要求。系统如果不能在时限内达成数据一致性,就意味着发生了分区的情况,必须就当前操作在C和A之间做出选择。...此时为了防止这种情况的出现,我们需要另一个 Nginx 服务器作为备用。 KeepAlived keepalived 是基于 vrrp 协议的一款高可用软件。...主要为了解决静态路由高可用问题。...使用 keepalived 配置主备模式的高可用 Nginx 集群 为了防止某一台 linux 服务器宕机,我们需要在两台服务器上都进行 Nginx 和 keepalived 的安装。

    1.6K10

    生产环境:Nginx高可用方案

    : yum -y install nginx 操作命令: systemctl start nginx; #启动Nginx systemctl stop nginx; #停止Nginx 什么是高可用?...高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。...虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,今天我们使用 keepalived 来实现 Nginx 的高可用。...双机热备方案 这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。 keepalived是什么?...因此, Keepalived 除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等) 的高可用解决方案软件 故障转移机制 Keepalived 高可用服务之间的故障切换转移

    65810

    生产环境:Nginx高可用方案

    : yum -y install nginx 操作命令: systemctl start nginx; #启动Nginx systemctl stop nginx; #停止Nginx 什么是高可用?...高可用HA(High Availability)是分布式系统架构设计中必须考虑的因素之一,它通常是指,通过设计减少系统不能提供服务的时间。...虽然我们无法保证服务器百分之百可用,但是也得想办法避免这种悲剧,今天我们使用keepalived 来实现Nginx 的高可用。...双机热备方案 这种方案是国内企业中最为普遍的一种高可用方案,双机热备其实就是指一台服务器在提供服务,另一台为某服务的备用状态,当一台服务器不可用另外一台就会顶替上去。 keepalived是什么?...因此,Keepalived 除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx、Haproxy、MySQL等) 的高可用解决方案软件 故障转移机制 Keepalived 高可用服务之间的故障切换转移

    1.7K21

    Nginx+Keepalived 集群高可用

    ),Keepalived实现集群高可用(High Available),主Nginx故障后虚拟IP自动漂移到备Nginx。...Nginx+Keepalived 高可用架构 ?...Keepalived Keepalived 是集群管理中保证集群高可用的一个软件解决方案,其功能类似于heartbeat,用来防止单点故障。...虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip,master...会发组播(组播地址为224.0.0.18),当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master,这样的话就可以保证路由器的高可用了

    1.2K41

    Nginx从安装到高可用

    一、Nginx安装 1、去官网http://nginx.org/或者http://nginx.org/en/download.html下载对应的nginx包,推荐使用稳定版本 image.png 2、上传...nginx-1.16.1.tar.gz 5、编译之前,先创建nginx临时目录,如果不创建,在启动nginx的过程中会报错 mkdir /usr/local/nginx -p mkdir /var/temp.../nginx -s reload 输入http://ip:80 image.png 二、配置反向代理 1、配置upstream 进入到conf目录下,修改nginx.conf,proxyName对应的是你要配置泛型代理的名称...192.168.1.175:8080; } 四、upstream指令参数 max_conns:限制最大同时连接数 1.11.5之前只能用于商业版 slow_start:单位秒,权重在指定时间内从1上升到指定值,不适用与hash...负载均衡、随机负载均衡 如果在 upstream 中只有一台 server,则该参数失效(商业版才有) down:禁止访问 backup:备用机 只有在其他服务器无法访问的时候才能访问到 不适用与hash

    38640

    Keepalived+Nginx高可用集群

    检测脚本 如果有突发情况使得nginx服务不能启动,但是我们的keepalived服务是正常,这个时候用户是访问不到的,VIP也不会自动漂移到备用的节点服务器上。...所以我们需要写一些代码来判断一下Nginx服务是不是正常,如果不正常的话我们就将Nginx服务重新启动,如果Nginx启动不了就将keepalived服务关掉,然后实现VIP的漂移,这个时候用户就不会出现无法访问的情况了...-ne 0 ] && systemctl stop keepalived fi 说明:该脚本的意义就是先检测Nginx是否已经开启默认的80端口: 如果存在80端口,一切正常; 如果不存在80端口,就执行...if段中的语句:先关一下Nginx,在启动Nginx,等待3秒,再次检测80端口,如果还不存在,则杀死keepalived, 配置keepalived文件 vim /etc/keepalived/keepalived.conf...} } 测试 把Nginx文件故意配置错误然后关闭Nginx服务,查看keepalived服务器是否会关闭,然后实现VIP的漂移

    73940
    领券