场景:

  环境中有两台httpd服务器,一台做主,一台做备用;平时只用主向外提供http服务;当主宕机后,keepalived把vip绑定到备机上去,这样就由备机提供http服务了。

  **keepalvied 这个软件还是更新的比较快的,主要问题再于它的文档并没能跟上来,不同版本之间的差别比较大,我这里用的是1.2.13版

【0】环境说明

主机ip            系统版本                keepavlied版本192.168.80.131  centos6.6        keepalived-1.2.13192.168.80.132  centos6.6        keepalived-1.2.13

【1】安装keepalived 所需要的依赖

yum -y install gcc ipvsadm openssl-devel popt-devel kernel-devel

**由于keepalived 通常来说是和lvs配合用的,虽然这里还用不着lvs,但是我还是把ipvsadm安装上了

【2】编译安装keepalived

tar -xzvf keepalived-1.2.13.tar.gz
cd keepalived-1.2.13
./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.32-504.el6.x86_64
make
make install

【3】修改192.168.80.131主机上的/usr/local/keepalived/etc/keepalived.conf

! Configuration File for keepalivedglobal_defs {router_id LVS_001B #router_id 这要个唯一
}vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51 #这个virtual_router_id 在两台机器上要相同priority 150advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.80.80/24}
}virtual_server 192.168.80.80 80 {delay_loop 2lb_algo rrlb_kind DRpersistence_timeout 60protocol TCPreal_server 192.168.80.131 80 {weight 1notify_down /tmp/stop_keepalive.sh #当检测到real_server 宕机的时候就会执行这个脚本TCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 2delay_before_retry 1}}
}

【4】修改192.168.80.132主机上的/usr/local/keepalived/etc/keepalived.conf

! Configuration File for keepalivedglobal_defs {router_id LVS_001B
}vrrp_instance VI_1 {state BACKUPinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.80.80/24}
}virtual_server 192.168.80.80 80 {delay_loop 2lb_algo rrlb_kind DRpersistence_timeout 60protocol TCPreal_server 192.168.80.132 80 {weight 1notify_down /tmp/stop_keepalive.shTCP_CHECK {connect_port 80connect_timeout 3nb_get_retry 2delay_before_retry 1}}
}

【5】脚本/tmp/stop_keepalived.sh的内容如下:

#!/bin/bash
pkill keepalived

【6】启动keepalived程序

nohup /usr/local/keepalived/sbin/keepalived -D -f /usr/local/keepalived/etc/keepalived/keepalived.conf &

转载于:https://www.cnblogs.com/JiangLe/p/6076834.html

keepalived+httpd 做web服务的高可用相关推荐

  1. Centos7+Nginx+Keepalived实现Apache服务的高可用负载均衡

    Centos7+Nginx+Keepalived实现Apache服务的高可用&负载均衡 今天是2017年的第一天,昨天也就是2016年的最后一天,我尝试部署了Centos7+Nginx+Kee ...

  2. Keepalived的相关应用,使用keepalived实现nginx和lvs的高可用负载均衡器

    使用keepalived实现HA Cluster集群,下面以示例来演示keepalived的使用和keepalived的相关知识 HA Cluster配置前提: 1.本机的主机名,要与hostname ...

  3. java 主备切换_keepalived 实现 Java 服务的高可用(主备切换)

    前言 本文要说的是基于 keepalived 实现两台服务器之间的主备切换,从而实现 Java 服务的高可用.keepalived 的原理不多做介绍,自行搜索了解,keepalived 的安装部署请参 ...

  4. 04 | 负载均衡:Ribbon 如何保证微服务的高可用

    上一讲我们对 Nacos 的集群环境与实现原理进行了讲解,我们已经可以轻松将单个微服务接入到 Nacos 进行注册,但是微服务本不是孤岛,如何实现有效的服务间稳定通信是本文即将介绍的主要内容,本次我们 ...

  5. 深入浅出keepalived+nginx实现网关主备高可用

    深入浅出keepalived+nginx实现网关主备高可用 目录 背景 当用Nginx作网关的时候,如果网关宕机了,整个服务将会变得不可用,那么如何保证网关的高可用呢?我们可以用Keepalived来 ...

  6. 【秒杀购物商城业务服务】「分布式架构服务」盘点中间件服务的高可用模式及集群技术的方案分析

    秒杀购物商城业务服务-分布式架构介绍 基于MySQL数据库集群技术实现服务的高可用 基于Tomcat的集群负载机制实现Tomcat服务器的高可用 基于Nginx负载均衡机制实现负载均衡(介绍和配置) ...

  7. keepalived介绍和keepalived实现nginx负载均衡机高可用

    1. keepalived简介 1.1 keepalived是什么? Keepalived 软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实 ...

  8. keepalived+nginx负载均衡+ApacheWeb实现高可用

    1.Keepalived高可用软件 Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能.因此,kee ...

  9. JBoss 系列五十:使用Apache httpd(mod_jk)和JBoss构架高可用集群环境

    2019独角兽企业重金招聘Python工程师标准>>> 概述 前面JBoss 系列二:使用Apache httpd(mod_cluster)和JBoss构架高可用集群环境中我们介绍了 ...

最新文章

  1. 怎么将jenkins打包后的war自动部署到jetty上?
  2. 使用metablog迁移博客园的文章
  3. java中table是什么标签_[Java教程]javascript格式化table标签内容
  4. PHPCMS 当前栏目和子目录
  5. ansible playbook中使用迭代with_items案例
  6. WPF系列学习之三(路由事件)
  7. boost::mp11::mp_erase相关用法的测试程序
  8. html 注册插件,HTML 插件
  9. python3生成文件对象(五分钟读懂)
  10. git分支指的是_Git分支是什么
  11. MySQL 8.0 新特性:哈希连接(Hash Join)
  12. xshell网站打不开
  13. 解决 EndNote X9 安装报错 lnstallation ended prematurely because of an error.
  14. uniapp 运行到手机或模拟器
  15. Java制作JDK8文档搜索引擎项目并部署到阿里云服务器
  16. WDAGUtilityAccount和defaultaccount
  17. BeiJing2006 狼抓兔子
  18. 海明码java编程,海明码校验程序设计
  19. Netty入门 -- 什么是Netty?
  20. EJB注解详细说明1

热门文章

  1. html5+原生js画的瀑布,果然程序员不适合做设计吗?
  2. JQuery 表单校验插件 validate 使用纪录
  3. 成功进行微博营销的几点技巧
  4. POJ1143 Number Game(DP)
  5. Ruby错误:iconv will be deprecated in the future, use String#encode instead.
  6. Timestamp、String、Date之间的转换
  7. weeklyblogging_20100805PM
  8. Transact_SQL
  9. Linux VIM IDE
  10. Linux_文件系统磁盘分区