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)等 ...
随机推荐
- (MVVM) button enable 时,UI没有被刷新。
if (!this.CanExecuteSubmitButton) { this.CanExecuteSubmitButton = true; CommandManager.InvalidateReq ...
- C#继承的用法
using System; namespace 继承 { public class cat { private string _name = null; private int _age = 0; p ...
- PLSQL_性能优化系列15_Oracle Explain Plan解析计划解读
2014-12-19 Created By BaoXinjian
- windows下脚本检测tomcat是否启动,没有启动则启动
最近有个服务需要部署到windows server2003上面,机房没有windows ser的机器,没办法搞了个阿里云服务,购买的配置比较低, 不知道什么原因,tomcat启动后总是容易自动退出,搞 ...
- 用socket操作redis
代码: $cmd = "*3\r\n$3\r\nSET\r\n$3\r\nfoo\r\n$3\r\nbar\r\n"; // set foo bar $socket = socke ...
- 转载—— android 瀑布流的实现详解,附源码
介绍 参考自:https://github.com/dodola/android_waterfall,因为原来的代码封装不好,所以,我根据源码的思路,重新写了一遍,所以有了现在这个项目:https:/ ...
- centos7 安装中文编码
运行如下 yum groups mark install "Chinese Support"
- ylbtech-Unitity-CS:Indexers
ylbtech-Unitity-CS:Indexers 1.A,效果图返回顶部 1.B,源代码返回顶部 1.B.1, // indexer.cs // 参数:indexer.txt using S ...
- 定时任务 Crontab命令 详解
crontab是Unix和Linux用于设置周期性被执行的指令,是互联网很常用的技术,很多任务都会设置在crontab循环执行,如果不使用 crontab,那么任务就是常驻程序,这对你的程序要求比较高 ...
- Java中的观察者模式
让一个类能够被观察,则该类需要继承java.util.Observable类. 要让一个类成为观察者,则该类需要实现java.util.Observable接口. 让观察者和被观察者建立联系通过Obs ...