keepalive实现web服务器active/passive
https://github.com/acassen/keepalived/blob/v1.2.13/doc/keepalived.conf.SYNOPSIS
http://ngyuki.hatenablog.com/entry/2016/04/04/193949
master
global_defs {
notification_email {
sysadmin@mydomain.com
}
notification_email_from sysadmin@mydomain.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id us-1-219
}
vrrp_script chk_http_port {
script "</dev/tcp/127.0.0.1/80"
interval 1
fall 2
rise 1
}
vrrp_sync_group sync_group_1 {
group {
private
public
}
}
vrrp_instance private {
state MASTER
interface em1
virtual_router_id 110
priority 200
advert_int 1
authentication {
auth_type PASS
auth_pass cce068f9
}
virtual_ipaddress {
10.150.1.20/24 dev em1 label em1:0
}
track_script {
chk_http_port weight 0
}
}
vrrp_instance public {
state MASTER
interface em2
virtual_router_id 119
priority 200
advert_int 1
authentication {
auth_type PASS
auth_pass cce068f9
}
virtual_ipaddress {
169.169.34.29/27 dev em2 label em2:0
}
track_script {
chk_http_port weight 0
}
}
backup
global_defs {
notification_email {
sysadmin@mydomain.com
}
notification_email_from sysadmin@mydomain.com
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id us-1-220
}
vrrp_script chk_http_port {
script "</dev/tcp/127.0.0.1/80"
interval 1
fall 2
rise 1
}
vrrp_sync_group sync_group_1 {
group {
private
public
}
}
vrrp_instance private {
state BACKUP
interface em1
virtual_router_id 110
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass cce068f9
}
virtual_ipaddress {
10.150.1.20/24 dev em1 label em1:0
}
track_script {
chk_http_port weight 0
}
}
vrrp_instance public {
state BACKUP
interface em2
virtual_router_id 119
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass cce068f9
}
virtual_ipaddress {
169.169.34.29/27 dev em2 label em2:0
}
track_script {
chk_http_port weight 0
}
}
备注
#1 ip存活检测与服务存活检测
#2 同步组功能,内外网卡有一块有问题,vip就切换
#3 主机的state设置为MASTER,备机的state设置为BACKUP,priority来决定谁为主,谁为从
#4 主备机同一个vrrp_instance的id要一致
测试
#219
ifdown em1 or ifdown em2,2个vip从219飘到220
ifdown em2 or ifdown em2,2个vip又飘回219
/etc/init.d/nginx stop,2个vip从219飘到220
/etc/init.d/nginx start,2个vip又飘回219
keepalive实现web服务器active/passive的更多相关文章
- 嵌入式设备web服务器比较
目录(?)[-] Boa Thttpd Mini_httpd Shttpd Lighttpd Goahead AppWeb Apache 开发语言和开发工具 结论 备注 现在在嵌入式设备中所使用的 ...
- Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目
Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目 1. Resin4.0.22 1 2. 查看http连接数::Summary>& ...
- 使用简单的 5 个步骤设置 Web 服务器集群
通过在多个处理器之间分担工作负载并采用多种软件恢复技术,能够提供高度可用的环境并提高环境的总体 RAS(可靠性.可用性和可服务性).可以得到的好处包括:更快地从意外中断中恢复运行,以及将意外中断对终端 ...
- 闲来无聊,研究一下Web服务器 的源程序
web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...
- 前端学HTTP之WEB服务器
前面的话 Web服务器每天会分发出数以亿计的Web页面,它是万维网的骨干.本文主要介绍WEB服务器的相关内容 总括 Web服务器会对HTTP请求进行处理并提供响应.术语“Web服务器”可以用来表示We ...
- apachetop 实时监测web服务器运行状况
apachetop 实时监测web服务器运行状况 我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题 ...
- 关于Web服务器的认识
马上就要毕业了,也要开始找工作了,大学写了这么多代码了,却没有好好总结一下常用的概念很是遗憾额,就通过这篇博客记录一下我最常用的一些知识好了. 说到Web服务器,有很多文章都介绍的很好,之前看到一篇非 ...
- 【WEB】一个简单的WEB服务器
WEB 服务器如何工作的? HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从H ...
- JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器
注意:此为2009年的blog,注意时效性(针对常见服务器) APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等 ...
随机推荐
- (VS) TFS lost mapping suddenly.
家里的网络不是很稳定.今天突然发现 TFS 上所有的 mapping都突然没有了. 尝试去remapping,在Source Control Explorer 中右击源文件,然后选择 Advanced ...
- go与c++链接示例
go lang与c/c++的链接示例: foo.hpp //foo.hpp #ifndef _FOO_HPP_ #define _FOO_HPP_ template<typename T> ...
- i++与++i 辨析
i++:先赋值在自加: ++i:先自加在赋值: 备注:在赋值运算中有区别,单独使用没有区别 ( 例子1:单独使用 for(int i=0;i<10;i++){ } for(int i=0;i&l ...
- mat(Eclipse Memory Analyzer tool)之二--heap dump分析
文章中的shallow.retained关键字的说明见:GC是如何回收时的判断依据.shallow size.retained size 在本文中,将介绍MAT(Eclipse Memory Anal ...
- 如何限制textarea文本框的输入字数
代码实例如下: <!doctype html><html><head><meta charset="UTF-8"><title ...
- JMeter非GUI方式运行时动态设置线程组及传参
http://blog.csdn.net/selingchen/article/details/48106517 在使用JMeter进行性能测试自动化时,可能会有如下需求: 1.指定运行多少线程,指定 ...
- Jmeter监控服务器性能
JMeter是一款压力测试工具,我们也可以用它来监控服务器资源使用情况.JMeter正常自带可以通过Tomcat的/manager/status来监控服务资源使用情况.这种情况只能监控Tomcat支持 ...
- [Java] 字符流Reader,读取字符数据
package test.stream; import java.io.BufferedReader; import java.io.FileNotFoundException; import jav ...
- [ActionScript 3.0] AS3 访问舞台上元件的方法
文档类: package { import flash.display.MovieClip; public class Main extends MovieClip { public function ...
- [ActionScript 3.0] AS3 ConvolutionFilter卷积滤镜的应用
ConvolutionFilter 类应用矩阵盘绕滤镜效果.卷积将输入图像的像素与相邻的像素合并以生成图像.通过卷积,可以实现大量的图像效果,包括模糊.边缘检测.锐化.浮雕和斜角.您可以将滤镜应用于任 ...