LVS+Heartbeat+Ldirectord的实现

案例三:

上个案例中,两台director中时刻保持有一台处于活动状态,其中维护一个ipvsadm转发表,表中的条目一直不会发生变化,若下游的某台realserver忽然失效,但是director上的ipvsadm转发表将依旧把请求发送至失效的服务器来处理数据,将会出现网页访问失败的情况。所以,应该有一种机制,用来探测下游的服务器是否处于活动状态,若某台服务器失效,则自动修改ipvsadm转发表,将该发送给失效服务器的请求发送至活动的服务器来处理。动态转发规则表。

拓扑图:

1.将realserver1 的httpd访问停掉,访问并刷新192.168.10.101将会出现网页访问不到的情况(只能访问web test2)

2.发送至realserver1的转发条目依旧存在

[root@node1 ~]# ipvsadm

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

 -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.10.101:http rr

 -> 192.168.10.203:http          Route   1      0          3

 -> 192.168.10.204:http          Route   1      0          4

3.要想实现一种动态的ipvsadm转发规则表,需要安装heartbeat-ldirectord ,它能够将heartbeat与LVS紧密结合,而且能够探测后方的服务器状态,当服务器失效时,自动删除该条转发条目,即对后方的web群集进行探测

[root@node1 ~]# rpm -ivh heartbeat-ldirectord-2.1.4-9.el5.i386.rpm

4.拷贝heartbeat-ldirectord的配置文件/usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf 到/etc/ha.d下,编辑该文件

[root@node1 ~]# cp /usr/share/doc/heartbeat-ldirectord-2.1.4/ldirectord.cf /etc/ha.d/

checkinterval=1 每一秒检查一次后方服务器

checktimeout=3 三秒检测不到服务器就删除到该服务器的转发条目

autoreload=yes 修改该文件后,不用重启服务就进行加载该文件内容

fallback=127.0.0.1:80 如果后方的服务器全都无法探测到的话,就将本机作为服务器提供服务,不过本机的服务要处于停止状态,有heartbeat进行控制

logfile="local0" 将ldirectord的日志和/var/log/messages混合

quiescent=yes 静默模式 当无法探测到后方的服务器时就调整到该服务器的条目的权重为0,而不删除该条目,则该服务器将不能访问

时间: 2024-10-20 08:15:52

LVS+Heartbeat+Ldirectord的实现的相关文章

heartbeat+lvs构建高可用负载均衡集群

heartbeat+lvs实现高可用负载均衡原理: 两台heartbeat(ldirectord)主机构成高可用集群,同时监管着lvs(负载均衡集群)整体构成了heartbeat+lvs的高可用负载均衡集群.在使用heartbeat的时候加载了watchdog模块,用来检测heartbeat服务,当heartbeat服务出现故障,会进行重启主机. 注意:但是,当内核崩溃了,watchdog也无能了(modprobe softdog),因为watchdog是基于内核级别的软件服务(相当于软fenc

3种LVS/Nginx/HAProxy负载均衡器的对比分析

现在网站发展的趋势对网络负载均衡的使用是随着网站规模的提升根据不同的阶段来使用不同的技术: 一种是通过硬件来进行进行,常见的硬件有比较昂贵的NetScaler.F5.Radware和Array等商用的负载均衡器,它的优点就是有专业的维护团队来对这些服务进行维护.缺点就是花销太大,所以对于规模较小的网络服务来说暂时还没有需要使用:另外一种就是类似于LVS/HAProxy.Nginx的基于Linux的开源免费的负载均衡软件策略,这些都是通过软件级别来实现,所以费用非常低廉,所以我个也比较推荐大家采用

LVS Nginx HAProxy 优缺点

搭建负载均衡高可用环境相对简单,主要是要理解其中原理.此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍. 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat.Keepalived,成熟的架构有LVS+Keepalived.Nginx+Keepalived.HAProxy+keepalived及DRBD+Heartbeat. 三种负载均衡器的优缺点说明如下: LVS的优点:1.抗负载能力强.工

lvs、nginx、haproxy转发模式优缺点总结

隐约脑子里现在只有upstream.dr .ip_hash这几个词了.现对三者的转发方式做下总结. 一.LVS转发模式 LVS是章文嵩博士写的一个工作于四层的高可能性软件.不像后两者支持七层转发,不过也正因为其简单,所以其是最稳定的.其共有三种IP负载均衡技术:VS/NAT(Virtual Server via Network Address Translation).VS/TUN(Virtual Server via IP Tunneling)和VS/DR(Direct Routing),三者

LVS Nginx HAProxy 优缺点分析

搭建负载均衡高可用环境相对简单,主要是要理解其中原理.此文描述了三种负载均衡器的优缺点,以便在实际的生产应用中,按需求取舍. 目前,在线上环境中应用较多的负载均衡器硬件有F5 BIG-IP,软件有LVS,Nginx及HAProxy,高可用软件有Heartbeat.Keepalived,成熟的架构有LVS+Keepalived.Nginx+Keepalived.HAProxy+keepalived及DRBD+Heartbeat. 三种负载均衡器的优缺点说明如下:LVS的优点:1.抗负载能力强.工作

第 124 章 heartbeat

124.1. heartbeat+ldirectord 124.1.1. heartbeat neo@ubuntu:~$ apt-cache search heartbeat heartbeat - Subsystem for High-Availability Linux heartbeat-dev - Subsystem for High-Availability Linux - development files ipvsadm - Linux Virtual Server support

Linux 集群大全

[From] http://www-128.ibm.com/developerworks/cn/linux/cluster/lw-clustering.html 级别: 初级 Rawn Shah, LinuxWorld 专栏作家 2000 年 5 月 01 日 Rawn Shah 作为专家,在 Linux 现有的开放源码和封闭源码集群解决方案方面为您指点迷津. 计算 Linux 中集群项目的数量就象计算硅谷中创业公司的数量一样.不象 Windows NT 已经受其自身的封闭环境阻碍,Linux

Linux下的高可用性方案研究_unix linux

  保证持续稳定的系统运行时间变得越来越重要,而传统意义上的小型机系统让普通用户望而却步.用户需要的是更高的可用性以及更低的成本.高可用性(HA)技术能自动检测服务器节点和服务进程错误.失效,并且当发生这种情况时能够自动适当地重新配置系统,使得集群中的其他节点能够自动承担这些服务,以实现服务不中断. Cluster应用可分为三方面:High-Availability(HA)(高可用性集群).Load Balance(负载均衡集群).Scientific(科学集群).在集群的这三种基本类型之间,经

我的linux成长之路

我的linux成长之路(感悟) 1.兴趣是最好的老师,它会指引你去探索.求知,这个是我们学习linux系统的原动力. 2.刚开始接触linux命令集时,是件很痛苦的事件,命令才记不住,参数又多,感觉如一个未知的世界.我是从linux基础命令开始的,看书(学校教材),看视频,打命令(虚拟机),如此反复.这个一定要过关,因为我们是利用命令和终端打交谈的,如果这个都不掌握,下面就没话说了. 3.熟悉一定的命令,这个阶段开始完整看两遍<鸟哥私房菜>   我的意见是不要一开始就看鸟哥,而是学点命令集先,