Nginx的高可用是keeplived,keeplived是为lvs服务的。

Nginx上分别安装keepalived,keepalived之间通过心跳交流,主节点宕机备节点起来。keepalived不仅仅和nginx配置,还可以和别的配合。
keepalived单纯的IP漂移更简单,如果对资源服务有控制(存储)用heartbeat。 proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504//服务不可用的时候会继续向下找其他的服务器 Nginx负载均衡检测节点状态:
1.插件
2.脚本实现
Nginx的缓存:通过pcre来清空缓存。静态数据的前端缓存。http://zyan.cc/nginx_cache。
purge是用来清空缓存的。 Keepalived起初是为LVS设计的,专门用来监控LVS集群中服务节点的状态,后来加入了VRRP功能,因此可以为其他软件服务(nginx,haproxy)。
Keepalived有failover(失败接管,靠VRRP协议实现的)、healthcheck(健康检查),2个Keepalived之间的通信也是用过VRRP协议实现。
keepalived.conf里面配置就可以实现LVS功能(但是跟nginx没有这么简单,所以keepalived跟lvs是)。 Keepalived可以对他下面的节点做健康检查,就像nginx对他下面的节点做检查。(keepalived检查nginx,nginx检查tomcat)但是Keepalived支持的更多,支持端口和url,nginx健康检查只支持端口。 Keepalived的主节点一直发送心跳给备节点,主节点死了,备节点就收不到心跳从而接管,主节点恢复的时候备节点交还控制权。 VRRP(虚礼路由冗余协议)协议:解决静态路由的单点故障。通过竞选机制实现将路由交给路由器。让每一个路由器竞选,获胜就是主。通过IP多播方式通信的。主发包备接包。使用了加密协议。 Keepalived高可用对之间通过VRRP协议通信,Keepalived之间主通过IP多播的方式发送VRRP广播包,告诉备他还活着,主死了,备监听不到广播包就接管服务。

nginx2的更多相关文章

  1. nginx-2.nginx是什么

    Nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器: Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以 ...

  2. 域名从www跳转到非www,Apache和Nginx2种解决方式

     背景:www跳转到非www. http://www.jiutianniao.com和http://jiutianniao.com 都可以访问. 但是,想把www这个重定向到非www,输入更简单,让搜 ...

  3. Nginx-2.初学者使用

    原文 Nginx有一个master进程和几个worker进程.master进程用来读取和评估配置文件,以及维护worker进程.worker进程用来处理实际的请求.Nginx使用事件模型和基于操作系统 ...

  4. Nginx+Keepalived(带Nginx监控脚本)

    转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0220/151.html?1456381460 Keepalived+ nginx的安装部署 主机: ...

  5. nginx应用总结(1)--基础认识和应用配置

    在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介Nginx是一个高性能的HTTP和反向代理服务 ...

  6. (转) Docker swarm - 使用体验 1+2

    背景 凭借敏捷开发部署理念的推行,相信对于很多人来说docker这项容器技术已经并不陌生,Docker 1.12引擎发布了快两个月,新引擎中包含了许多特性.诸如: Swarm模式,容器集群的健康检查, ...

  7. Nginx_查看并发连接数

    通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况.Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过 web界面,一种是通过命令,web查看要比命令查看显示 ...

  8. Docker SSH+NGHINX+MYSQL

    1.添加创建镜像的配置文件      vim Dockerfile      输入以下内容: FROM jdeathe/centos-sshMAINTAINER baxk"xxx@hongh ...

  9. 构建Docker+Jenkins持续集成环境

    docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致 ...

随机推荐

  1. sql server数据库数据查询成功

    <%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding= ...

  2. vs的快捷键包含部分代码的自动生成

    VS2010 快捷键 全屏:Shift+Alt+Enter注释选定内容:Ctrl+E+C/Crtr+E+U代码格式化:ctrl+E+F VS2008 使用小技巧——快捷键1. 怎样调整代码排版的格式? ...

  3. Ubuntu使用yah3c连接校园网

    虽然网上有,但是我还是把这当作学习的一个过程记录下来,以备不时之需. 刚开始总是以为要上校园网就要用inode,所以总是百度谷歌不到方法,后来才知道yah3c不等同于inode,二者应该是并行的关系. ...

  4. plsql参数

    PL/SQL中对out,in out参数使用的? 默认形参会复制一份实参的副本,然后在内部传递,修改等,发生异常,不会赋值给实参,控制权交还调用环境,而实参值不变,还是调用前的值.而使用了NOCOPY ...

  5. shell学习之路(整理ing)

    学习 shell脚本之前的基础知识 http://www.92csz.com/study/linux/12.htm SHELL 脚本 http://www.92csz.com/study/linux/ ...

  6. 【BZOJ4367】[IOI2014]holiday假期 分治+主席树

    [BZOJ4367][IOI2014]holiday假期 Description 健佳正在制定下个假期去台湾的游玩计划.在这个假期,健佳将会在城市之间奔波,并且参观这些城市的景点.在台湾共有n个城市, ...

  7. 所有版本chromedriver下载

     所有版本chromedriver下载 http://chromedriver.storage.googleapis.com/index.html

  8. POJ 3020 Antenna Placement【二分匹配——最小路径覆盖】

    链接: http://poj.org/problem?id=3020 http://acm.hust.edu.cn/vjudge/contest/view.action?cid=22010#probl ...

  9. You must reset your password using ALTER USER

    mac mysql error You must reset your password using ALTER USER statement before executing this statem ...

  10. Java 常用工具类之 String 类

    String 类的特点: 字符串对象一旦被初始化就不会被改变. //以下代码的区别: String s = "abc"; // 在常量池中创建一个字符串对象, 池中没有就建立, 池 ...