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相结合的文章,此文仅为自己的一点心得实践,如有不对的地方,欢迎大家纠正. 先贴上大致 ...
随机推荐
- 嵌入式开发之davinci--- spi 中的时钟极性CPOL和相位CPHA
PI的极性Polarity和相位Phase,最常见的写法是CPOL和CPHA,不过也有一些其他写法,简单总结如下:(1) CKPOL (Clock Polarity) = CPOL = POL = P ...
- PowerDesigner使用教程3
from:http://www.cnblogs.com/langtianya/archive/2013/03/08/2949118.html PowerDesigner是一款功能非常强大的建模工具软件 ...
- 表单验证 靠name获取
表单 靠name获取 <form class="add-form" name="form" action="#" method=&qu ...
- cocos2d-X学习之主要类介绍:CCDirector
在cocos2d-x里面,游戏的任何时间,只有一个场景对象实例处于运行状态,该对象可以作为当前游戏内容的整体包对象 Cocos2d-x引擎除了提供了CCDirector,还提供了一个CCDisplay ...
- IE强制不使用兼容模式
[caption id="attachment_471" align="alignnone" width="431"] 强制不使用兼容模式[ ...
- Instagram发布动态自动裁剪照片说明
发布Ins时,照片总是被截取一截,感觉很不爽...然后就仔细了解了Ins是如何限制图片大小的. 官方帮助说的很清楚,https://help.instagram.com/163182164042672 ...
- Get请求-Test版
package com.fanqi.test; import java.io.DataInputStream; import java.io.IOException; import java.io.I ...
- 14.wamp自定义网站根目录
1.首先打开Apache 中的配置文件httpd.conf crtl+f 搜索 documentroot ,在找到的目录中将目录修改自己的网站的目录,注意\ 与/ 2.在向下移动,找到<Di ...
- Android Activity 生成及Activity之间传值
Activity 是Android中重要的组件,每个Activity对应一个界面,如何生成新的Activity,如何在不同Activity传递数值呢. 一. 生成新的Activity,当然要使用Int ...
- XML 解析之 dom4j 解析器
dom4j 的使用需要导入 jar 包, 包括: dom4j-1.6.1 和 jaxen-1.1-beta 步骤: 在项目目录下,"Folder" 创建一个 lib 文件夹 复制 ...