`

webserver负载均衡

 
阅读更多

LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器。


HA(High Availability)的配置


HA + LVS


Apache


lvs负载均衡及ha高可用集群:


一 应用背景
[我的Linux,让Linux更易用:http://www.wdlinux.cn:QQ 12571192]随着互联网应用的普及以及人们对互联网的要求也越来越高,在流量增加的同时,要求速度快,在线时间长或出故障的时间短或故障后能及时恢 复等等。为了解决这些问题,各种负载均衡及集群技术应运而生
其中,LVS便是一个解决大流量分流很好的解决方案
详细请参考 http://www.linuxvirtualserver.org/zh/lvs1.html
HA(High Availability),则是高可用的意思,也可以说是双机热备双机等的应用。如在一些在线时间有特别的要求或是在故障后要在很短的时间内恢复,就有必要应用到这个ha了
本文的应用,由两台机组成的一个LVS及HA,主要是解决分流及单点故障。
如A,B机,正常情况下,A机为LVS转分机,同时又是提供web的服务机,当A机有问题时,B机接管A机的服务,同时自己也是一个web服务机。由于本 文的应用中,机器数量有限,所以,将ha,lvs,realserver都放在一起了。在机器允许的情况下,最好分开,如:
LVS转发为独立一台机,再在这转发机上配置HA避免转发机故障,再用一台机来做转发及HA的备机,当主转发机故障时就可接管服务

 

 

 

 

 

二 应用环境
机器两台
系统为由本人基于CentOS 5.4 x86_64的定制版
可以看 http://www.wdlinux.cn/centos5.4_x86_64
heartbeat + ldirectord + lvs

结构如下:
VIP:192.168.1.90
Wd1 192.168.1.91
Wd2 192.168.1.92

 

 

 

 

三 安装
1 可以用源码安装,也可以用yum安装,用源码安装,定制性强一点,但用yum安装,很方便,如:
yum install -y heartbeat
yum install -y heartbeat-ldirectord
即可完成

2 配置(本例的配置文件沿用1.X的风格,2.X以上的功能很强大,也较复杂)
主要的配置文件有以下几个:
Authkeys
ha.cf
ldirectord.cf
haresources

文件内容
# cat authkeys
auth 1
1 crc

# cat ha.cf
#wdlinux.cn conf
debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility local0
keepalive 8
deadtime 60
warntime 60
initdead 120
udpport 694
ucast eth0 192.168.1.92
auto_failback on
node wd1
node wd2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster

# cat ldirectord.cf
#wdlinux.cn conf
checktimeout=10
checkinterval=8
fallback=127.0.0.1:80
autoreload=yes
logfile="/var/log/ldirectord.log"
logfile="local0"
quiescent=no

virtual=192.168.1.90:80
real=192.168.1.91:80 gate
real=192.168.1.92:80 gate
fallback=127.0.0.1:80 gate
service=http
request="lt.html"
receive="Test Page"
scheduler=wrr
persistent=30
protocol=tcp
checktype=negotiate
checkport=80

# cat haresources
Wd1 lvs IPaddr::192.168.1.90/24/eth0:0 ldirectord

wd2上的lvs脚本文件
# cat /etc/rc.d/init.d/lvs
#!/bin/bash
/sbin/ipvsadm --set 10 10 10

Wd2上的lvs脚本文件
# cat /etc/rc.d/init.d/lvs
#!/bin/bash
# wdlinux.cn
VIP=192.168.1.90
/etc/rc.d/init.d/functions
/sbin/ipvsadm --set 10 10 10
case "$1" in
start)
/sbin/ifconfig lo:0 down
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev eth0:0
;;
stop)
/sbin/ifconfig eth0:0 down
/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev lo:0
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac

#cat /etc/hosts
192.168.1.91 wd1
192.168.1.92 wd2
cat /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2

在iptables 增加一个对方IP的访问,否则在切换时会有问题













分享到:
评论

相关推荐

    oracle WEB服务负载均衡

    ### Oracle WEB服务负载均衡知识点详解 #### 一、负载均衡的重要性及应用场景 负载均衡技术在现代互联网服务中扮演着至关重要的角色,特别是在Oracle环境中。随着电子商务的快速发展,企业越来越依赖其官方网站与...

    Apache实现Web Server负载均衡详解(不考虑Session版)

    Apache Web Server负载均衡是分布式系统中的一个重要概念,它旨在提高服务的可用性和性能,通过将来自客户端的请求分发到多个后端服务器来避免单一服务器过载。在本文中,我们将详细探讨如何在Apache中实现负载均衡...

    ArcGIS_Server负载均衡-分布式部署

    以下将详细阐述如何对ArcGIS Server进行分布式部署以及负载均衡操作。 1. **简介**: 分布式部署是指在多台物理或虚拟服务器上分散ArcGIS Server组件,以提高服务的稳定性和处理能力。负载均衡则是在多台服务器...

    Apache Http Server的安装与配置负载均衡手册

    使用Apache Http Server作为负载均衡的详细配置方法,手册中详细记录了其作为反向代理服务器代理后端2台Web Server的过程。

    Web集群与负载均衡服务实现

    【Web集群与负载均衡服务实现】是IT领域中提高网站和服务稳定性和可扩展性的重要技术。Web集群是指一组通过网络连接的独立计算机,它们协同工作,以提高整体处理能力和可用性,形成一个单一的、高性能的系统。负载...

    F5负载均衡配置

    * 实现基于应用的负载均衡,例如Web应用、数据库应用等 * 实现基于端口的负载均衡,例如HTTP、FTP等 五、F5负载均衡优点: * 提高服务器的可用性和可靠性 * 提高应用的响应速度和性能 * 实现负载均衡和高可用性 * ...

    Windows_Server_2008实战服务群集-配置NLB实现网站WEB负载均衡

    本文教大家使用Windows Server 2008配置NLB(服务群集)实现负载均衡,这是在网上看到的PDF,不知道出处是哪里的,不过很不错,所以整理给大家来学习下。 1. 什么是群集? 群集是指一组服务器,通过彼此的协同作业,...

    基于LVS负载均衡的高性能Web站点设计与实现

    在构建高性能Web站点时,基于LVS(Linux Virtual Server)的负载均衡技术是关键的一环。LVS是一种开源的负载均衡解决方案,它能够将网络流量有效地分发到多个服务器上,以提高系统的处理能力和可用性。本文将详细...

    负载均衡软件、硬件实现方案

    1. **请求接收**:客户端(如Web浏览器)向负载均衡器发送请求。 2. **负载均衡决策**:负载均衡器根据预设策略决定将请求转发给哪个后端服务器。 3. **请求分发**:负载均衡器将请求发送给选定的后端服务器。 4. **...

    基于集群的web服务器负载均衡设计的 软件

    在构建高性能、高可用性的Web服务时,基于集群的Web服务器负载均衡设计是不可或缺的关键环节。这个软件项目可能涉及到将多个服务器(如Tomcat和Apache)整合在一起,通过负载均衡技术来分发用户请求,从而提高系统的...

    Web服务器和应用服务器的负载均衡

    另一种是操作系统内置的服务,例如Windows 2003 Server的负载均衡服务,它提供了基本的轮询分配。然而,这些内置服务功能有限,对于更复杂的需求,可能需要硬件负载均衡器或软件负载均衡器。 硬件负载均衡器是专门...

    Web负载均衡理论.ppt

    5. **直接路由**:链路层负载均衡,如LVS(Linux Virtual Server),使用三角传输模式,使响应数据直接从服务器发送给用户,避免了负载均衡服务器的带宽限制。 6. **会话保持**:为了保证用户会话的连续性,会话...

    nginx+tomcat负载均衡实现

    `nginx`作为一款高性能的反向代理服务器和负载均衡器,常用于处理静态资源和分配请求,而`tomcat`则是Java应用服务器,专门处理动态内容。本文将深入探讨如何利用`nginx`和`tomcat`实现负载均衡,以提升系统性能和...

Global site tag (gtag.js) - Google Analytics