- 浏览: 178948 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (174)
- rails (25)
- js (15)
- ruby (30)
- webserver (5)
- mysql (13)
- security (5)
- thinking (5)
- common sense (2)
- linux (18)
- android (26)
- web browser (1)
- config and deploy (1)
- mac (5)
- css (2)
- db (8)
- version manager (1)
- editor (1)
- job (1)
- OOA (1)
- php (1)
- apache (2)
- mongrel (1)
- Mongodb (1)
- facebook (1)
- 架构 (1)
- 高并发 (1)
- twitter (1)
- Erlang (1)
- Scala (1)
- Lua (1)
- ubuntu (3)
- cache (1)
- 面试题 (2)
- android layout (2)
- android控件属性 (2)
- java (5)
- customize view (1)
- advanced (2)
- python (2)
- 机器学习 (5)
最新评论
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的访问,否则在切换时会有问题
发表评论
-
git命令
2015-06-06 15:05 802git命令: man git例如:工作目录下有个zh目录, ... -
搭建git服务器
2015-06-05 10:32 590原文:http://blog.chinaunix.net/ ... -
ubuntu下SVN服务器安装配置
2015-06-04 20:34 479一、SVN安装1.安装包$ sudo apt-get inst ... -
eth0 Device not found
2014-05-03 20:38 2644查看CPU信息(型号)# cat /proc/cpuinf ... -
sed命令
2012-03-16 17:05 804------------------------------- ... -
安装apt应用
2012-03-16 16:07 751sudo apt-get install google-ch ... -
ubuntu下安装mongoDB
2011-09-08 00:05 1136ubuntu下安装mongoDB $ id sim ... -
重要概念
2011-07-21 20:04 725原文:http://bbs.chinaitlab.com/vi ... -
定时任务
2011-06-08 18:21 924crontab crontab log Redhat (R ... -
extract captcha image
2011-05-24 18:08 2656Decoding CAPTCHA's extract cap ... -
ubuntu file encoding
2011-05-24 18:02 954ubuntu file encoding sudo apt- ... -
config ssh auto login
2011-03-29 23:22 1258http://baike.baidu.com/view/161 ... -
配置服务器CentOS
2011-03-19 18:24 1593root帐号登录服务器 查看版本 cat /etc/iss ... -
Nginx上部署https模块
2011-03-19 18:22 3322生成密钥文件 在使用https时需要密钥文件,可以通过ope ... -
配置CentOS
2011-03-19 18:19 1003root帐号登录服务器 查看版本 cat /etc/iss ... -
linux commands
2011-03-19 18:04 822最基本的是cat、more和less。 1. ... -
Linux系统命令Top/free
2011-03-19 18:02 1098Defunct processes are corrupted ... -
vi基本命令
2011-03-19 17:40 1010* ★命 ... -
Web服务器性能/压力测试
2011-03-14 23:16 876一、http_load 程序非常小,解压后也不到100K ... -
mount命令挂载共享文件
2011-01-18 10:55 1721机器重启 网络共享功能失效 必须重新mount ...
相关推荐
### Oracle WEB服务负载均衡知识点详解 #### 一、负载均衡的重要性及应用场景 负载均衡技术在现代互联网服务中扮演着至关重要的角色,特别是在Oracle环境中。随着电子商务的快速发展,企业越来越依赖其官方网站与...
Apache Web Server负载均衡是分布式系统中的一个重要概念,它旨在提高服务的可用性和性能,通过将来自客户端的请求分发到多个后端服务器来避免单一服务器过载。在本文中,我们将详细探讨如何在Apache中实现负载均衡...
使用Apache Http Server作为负载均衡的详细配置方法,手册中详细记录了其作为反向代理服务器代理后端2台Web Server的过程。
【Web集群与负载均衡服务实现】是IT领域中提高网站和服务稳定性和可扩展性的重要技术。Web集群是指一组通过网络连接的独立计算机,它们协同工作,以提高整体处理能力和可用性,形成一个单一的、高性能的系统。负载...
* 实现基于应用的负载均衡,例如Web应用、数据库应用等 * 实现基于端口的负载均衡,例如HTTP、FTP等 五、F5负载均衡优点: * 提高服务器的可用性和可靠性 * 提高应用的响应速度和性能 * 实现负载均衡和高可用性 * ...
本文教大家使用Windows Server 2008配置NLB(服务群集)实现负载均衡,这是在网上看到的PDF,不知道出处是哪里的,不过很不错,所以整理给大家来学习下。 1. 什么是群集? 群集是指一组服务器,通过彼此的协同作业,...
在构建高性能Web站点时,基于LVS(Linux Virtual Server)的负载均衡技术是关键的一环。LVS是一种开源的负载均衡解决方案,它能够将网络流量有效地分发到多个服务器上,以提高系统的处理能力和可用性。本文将详细...
1. **请求接收**:客户端(如Web浏览器)向负载均衡器发送请求。 2. **负载均衡决策**:负载均衡器根据预设策略决定将请求转发给哪个后端服务器。 3. **请求分发**:负载均衡器将请求发送给选定的后端服务器。 4. **...
在构建高性能、高可用性的Web服务时,基于集群的Web服务器负载均衡设计是不可或缺的关键环节。这个软件项目可能涉及到将多个服务器(如Tomcat和Apache)整合在一起,通过负载均衡技术来分发用户请求,从而提高系统的...
另一种是操作系统内置的服务,例如Windows 2003 Server的负载均衡服务,它提供了基本的轮询分配。然而,这些内置服务功能有限,对于更复杂的需求,可能需要硬件负载均衡器或软件负载均衡器。 硬件负载均衡器是专门...
5. **直接路由**:链路层负载均衡,如LVS(Linux Virtual Server),使用三角传输模式,使响应数据直接从服务器发送给用户,避免了负载均衡服务器的带宽限制。 6. **会话保持**:为了保证用户会话的连续性,会话...
`nginx`作为一款高性能的反向代理服务器和负载均衡器,常用于处理静态资源和分配请求,而`tomcat`则是Java应用服务器,专门处理动态内容。本文将深入探讨如何利用`nginx`和`tomcat`实现负载均衡,以提升系统性能和...