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的更多相关文章

  1. 嵌入式设备web服务器比较

    目录(?)[-] Boa Thttpd Mini_httpd Shttpd Lighttpd Goahead AppWeb Apache 开发语言和开发工具 结论 备注   现在在嵌入式设备中所使用的 ...

  2. Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目

    Atitit.Gui控件and面板----web server区----- web服务器监控面板and控制台条目 1. Resin4.0.22 1 2. 查看http连接数::Summary>& ...

  3. 使用简单的 5 个步骤设置 Web 服务器集群

    通过在多个处理器之间分担工作负载并采用多种软件恢复技术,能够提供高度可用的环境并提高环境的总体 RAS(可靠性.可用性和可服务性).可以得到的好处包括:更快地从意外中断中恢复运行,以及将意外中断对终端 ...

  4. 闲来无聊,研究一下Web服务器 的源程序

    web服务器是如何工作的 1989年的夏天,蒂姆.博纳斯-李开发了世界上第一个web服务器和web客户机.这个浏览器程序是一个简单的电话号码查询软件.最初的web服务器程序就是一个利用浏览器和web服 ...

  5. 前端学HTTP之WEB服务器

    前面的话 Web服务器每天会分发出数以亿计的Web页面,它是万维网的骨干.本文主要介绍WEB服务器的相关内容 总括 Web服务器会对HTTP请求进行处理并提供响应.术语“Web服务器”可以用来表示We ...

  6. apachetop 实时监测web服务器运行状况

    apachetop 实时监测web服务器运行状况   我们经常会需要知道服务器的实时监测服务器的运行状况,比如哪些 URL 的访问量最大,服务器每秒的请求数,哪个搜索引擎正在抓取我们网站?面对这些问题 ...

  7. 关于Web服务器的认识

    马上就要毕业了,也要开始找工作了,大学写了这么多代码了,却没有好好总结一下常用的概念很是遗憾额,就通过这篇博客记录一下我最常用的一些知识好了. 说到Web服务器,有很多文章都介绍的很好,之前看到一篇非 ...

  8. 【WEB】一个简单的WEB服务器

    WEB 服务器如何工作的?   HTTP(HyperText Transfer Protocol)是一套计算机通过网络进行通信的规则.计算机专家设计出HTTP,使HTTP客户(如Web浏览器)能够从H ...

  9. JSP之WEB服务器:Apache与Tomcat的区别 ,几种常见的web/应用服务器

    注意:此为2009年的blog,注意时效性(针对常见服务器)     APACHE是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等 ...

随机推荐

  1. Builder模式(建造者模式)

    在设计模式中对Builder模式的定义是用于构建复杂对象的一种模式,所构建的对象往往需要多步初始化或赋值才能完成.那么,在实际的开发过程中,我们哪些地方适合用到Builder模式呢?其中使用Build ...

  2. redis 数据持久化

    1.快照(snapshots) 缺省情况情况下,Redis把数据快照存放在磁盘上的二进制文件中,文件名为dump.rdb.你可以配置Redis的持久化策略,例如数据集中每N秒钟有超过M次更新,就将数据 ...

  3. group by 获取总记录数

    sql中有group buy 后如何获取总记录的条数,来生成分页 当然一般情况下我是不推荐这样的分页,如果你真的需要应该是你表结构设计有问题 1.适用于所有情况 $db = new PDO(DSN.. ...

  4. C#3

    定义常量:1.静态常量 const(定义时必须初始化)  ...常量都不可以改变 2.动态常量 readonly(定义时不必初始化) \\要在Main方法前面 用法:const double PI = ...

  5. nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

    启动nginx时报这个错 , 要么用root用户启动 , 要么在配置文件nginx.conf中将server下的listen端口改掉 , 因为在linux中端口号小于1024都是需要root权限的

  6. IntelliJ IDEA 注册码

    IntelliJ IDEA 注册码 *.lanyus.com及*.qinxi1992.cn下的全部授权服务器已遭JetBrains封杀 请搭建自己的IntelliJ IDEA授权服务器,教程在http ...

  7. JAVA错误:org.apache.jasper.JasperException: java.lang.ClassCastException:org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org.apach

    解决方法一(一般情况加均可解决问题): 修改了tomcat里的context.xml文件,在context 元素下添加  <Loader delegate="true"/&g ...

  8. bat文件创建mysql数据库 数据库名为meter

    -- 详见附件,已自测通过      //修改为mysql安装路径     C:\Program Files\MySQL\MySQL Server 5.5"      createtestd ...

  9. Delphi的Socket编程步骤(repulish)

    转贴自:http://topic.csdn.net/t/20010727/16/212155.html ClientSocket 和ServerSocket几个重要的属性:   1.client和se ...

  10. ArcGIS上根据经纬度求地球表面两点间距离的实现

    ArcGIS上根据经纬度求地球表面两点间距离的实现 以米为单位..Net2.0,C#实现.        public static double DistanceOfTwoPoints(double ...