nginx2
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的更多相关文章
- nginx-2.nginx是什么
Nginx是一款自由的.开源的.高性能的HTTP服务器和反向代理服务器:同时也是一个IMAP.POP3.SMTP代理服务器: Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以 ...
- 域名从www跳转到非www,Apache和Nginx2种解决方式
背景:www跳转到非www. http://www.jiutianniao.com和http://jiutianniao.com 都可以访问. 但是,想把www这个重定向到非www,输入更简单,让搜 ...
- Nginx-2.初学者使用
原文 Nginx有一个master进程和几个worker进程.master进程用来读取和评估配置文件,以及维护worker进程.worker进程用来处理实际的请求.Nginx使用事件模型和基于操作系统 ...
- Nginx+Keepalived(带Nginx监控脚本)
转载于:http://www.itxuexiwang.com/a/liunxjishu/2016/0220/151.html?1456381460 Keepalived+ nginx的安装部署 主机: ...
- nginx应用总结(1)--基础认识和应用配置
在linux系统下使用nginx作为web应用服务,用来提升网站访问速度的经验已五年多了,今天在此对nginx的使用做一简单总结. 一.nginx服务简介Nginx是一个高性能的HTTP和反向代理服务 ...
- (转) Docker swarm - 使用体验 1+2
背景 凭借敏捷开发部署理念的推行,相信对于很多人来说docker这项容器技术已经并不陌生,Docker 1.12引擎发布了快两个月,新引擎中包含了许多特性.诸如: Swarm模式,容器集群的健康检查, ...
- Nginx_查看并发连接数
通过查看Nginx的并发连接,我们可以更清除的知道网站的负载情况.Nginx并发查看有两种方法(之所以这么说,是因为笔者只知道两种),一种是通过 web界面,一种是通过命令,web查看要比命令查看显示 ...
- Docker SSH+NGHINX+MYSQL
1.添加创建镜像的配置文件 vim Dockerfile 输入以下内容: FROM jdeathe/centos-sshMAINTAINER baxk"xxx@hongh ...
- 构建Docker+Jenkins持续集成环境
docker和Jenkins不是什么新东西了,两者结合也不是什么稀奇的事情,也已经有很多Jenkins和docker相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致 ...
随机推荐
- Bootstrap打印问题
删除bootstrap的样式引用,就可以正常打印预览了. bootstrap 设置了@media print相关属性导致 @media print { * { color: #000 !importa ...
- 2018 CCPC 桂林游记
TYPE: Onsite Contest NAME: 2018 - CCPC - Guilin PLAT: HUSTOJ TIME: 2018/10/28 09:00-14:00 CST LOCA: ...
- 蓝桥杯 第四届C/C++预赛真题(3) 第39级台阶(递归)
题目标题: 第39级台阶 小明刚刚看完电影<第39级台阶>,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级! 站在台阶前,他突然又想着一个问题: 如果我每一步只能迈上1个或2个台阶 ...
- hdu 4539(状压dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4539 思路:跟poj1185简直就是如出一辙! #include<iostream> #i ...
- 64、具有过渡动画效果的布局Layout( 2 )
[ CoordinatorLayout-与手势完美结合的滑动视图 ] [ AppBarLayout-可以随手势滑动的AppBar ] <android.support.design.widget ...
- RecyclerView上拉隐藏Toolbar,下拉显示
RecyclerView下拉隐藏Toolbar,上拉显示效果图 先说个事:最近我准备做个开源的博客园android客户端!符合Google最新的material design设计风格的!不知道有没有小 ...
- JZOJ.5258【NOIP2017模拟8.11】友好数对
Description
- 慎用System.Web.HttpContext.Current
每当控制流离开页面派生的Web表单上的代码的时候,HttpContext类的静态属性Current可能是有用的. 使用这个属性,我们可以获取当前请求(Request),响应(Response),会话( ...
- 170206、sping注解@autowired和@resource的区别
新年第一天上班,新的一年,我们17加油!!! @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了 ...
- Java利用dom4j生成xml文件、解析XML
package com.fq.fanqi; import java.io.File;import java.io.FileWriter;import java.io.IOException;impor ...