- 浏览: 421989 次
- 性别:
文章分类
最新评论
-
wrw_ahut:
你这个怎么停下来?怎么跳转activity
Android启动界面实现 -
huiqoo:
高仿UC半透明MENU菜单(有图有真相) -
wenzhixin:
多谢分享~
Android启动界面实现 -
orange9711:
学习学习
Android启动界面实现 -
qinweiping:
问下楼主 好像这个反编译 只能看到程序的主体结构吧 还是和源程 ...
APK反编译利器Apktool下载及用法介绍
一·安装环境
1.centos 5.2 32 bit
2.四台服务器
lvs-1:172.17.40.242
lvs-2 :172.17.40.245
web1 :172.17.40.241
web2: 172.17.40.243
3.负载ip为 172.17.40.244
二.安装软件
yum install ipvsadm
yum install heartbeat
yum install heartbeat-ldirectord
cp配置文件到/etc/ha.d 下
cp /usr/share/doc/heartbeat-2.1.3/ha.cf .
cp /usr/share/doc/heartbeat-2.1.3/authkeys 。
cp /usr/share/doc/heartbeat-2.1.3/haresources .
cp /usr/share/doc/heartbeat-ldirectord-2.1.3/ldirectord.cf .
三.配置heartbeat
. 查看计算机名
uname -n (注节点必须写这个命令显示的名字)
配置 ha.cf 文件
打开 logfile /var/log/ha-log
keepalive 2 检测
deadtime 30 死亡时间
warntime 10 等候时间
initdead 120
udpport 694 ###udp端口
bcast eth0 那一块网卡进行心跳检测 给据实际情况来定
ucast eth0 172.17.40.245 ###ping 备用节点 备用节点上只需把这个ip改成主节点ip即可 172.17.40.242
node lvs-1 ####两个节点名称
node lvs-2
ping 172.17.40.1 ####用外网检测心跳是否正常
配置验证模式 vi authkeys
auth 1 ### 取消注释
1 crc
配置虚拟服务 vi haresources
lvs-1 172.17.40.1.244 vip.sh ldirectord ####主节点服务器名 虚拟ip 服务脚本 健康检查服务 脚本放在 /etc/init.d/
###############################################################################
ldirectord配置选项 ipvsadm使用的参数 ipvsadm -L的输出 LVS转发方法
gate -g Route LVS-DR
ipip -i Tunnel LVS-TUN
masq -m Masq LVS-NAT
##############################################################################
调度算法 rr|wrr|lc|wlc|lblc|lblcr|dh|sh|sed|nq
#!/bin/sh
ifconfig eth0:0 172.17.40.244 broadcast 172.17.40.244 netmask 255.255.255.255 up
route add -host 172.17.40.244 dev eth0:0
######setup ipvs#########
ipvsadm -C
ipvsadm -A -t 172.17.40.244:80 -s wlc
ipvsadm -a -t 172.17.40.244:80 -r 172.17.40.241 -g
ipvsadm -a -t 172.17.40.244:80 -r 222.90.88.243 -g
ipvsadm
客户机脚本
###############################################################################
####### realserver #####
#!/bin/bash
ifconfig lo:0 172.17.40.244 broadcast 172.17.40.244 netmask 255.255.255.255 up
route add -host 172.17.40.244 dev lo:0
echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore ###关闭arp相应
echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce
sysctl -p
###############################################################################
配置/etc/hosts
172.17.40.242 lvs-1
172.17.40.245 lvs-2
加权限 chomd 600 autkeys 加执行权限
四.配置ldirectord
健康检查模块配置/etc/ha.d/ldirectord.cf
checktimeout=3 ###等待健康检查执行完毕的等待时间,单位秒
checkinterval=1 ### 两个检查之间的间隔时间
autoreload=yes
quiescent=no
# Sample for an http virtual service
virtual=172.17.40.244:80
real=172.17.40.241:80 gate 1 ".healthcheck.html", "OKAY"
real=172.17.40.243:80 gate 1 ".healthcheck.html", "OKAY"
fallback=127.0.0.1:80 gate 1 ".healthcheck.html", "OKAY"
service=http
request=".healthcheck.html" ###测试页面 在web服务器上加此页面
receive="Test Page"
scheduler=rr ### 用的模式
protocol=tcp ### 检查方式
web服务器创建健康检查web页面
在每个节点和Director上使用下面的命令创建一个简单的健康检查web页面:
echo "OKAY" > /var/www/html/.healthcheck.html
注意:这里使用的目录应该与你在httpd.conf中指定的DocumentRoot 一致,同时注意文件名前面有一个
使用下面的命令在每个节点上检查健康检查页面显示是否都正常:
lynx -dump 127.0.0.1/.healthcheck.html
五.启动服务
主节点 备用节点都起动服务 service heartbeat start
web服务 启动WEB页面 执行客户端脚本
六.测试
1.测试集群可用性
访问172.17.40.244
运行 watch ipvsadm -L -n 查看连接情况
你应该看到一个IPVS表:
Every 2.0s: ipvsadm -L -n Fri Oct 24 16:43:50 2008
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.17.40.244:80 rr
-> 172.17.40.243:80 Route 1 0 0
-> 172.17.40.241:80 Route 1 0 0
关闭真实服务器上的Apache或断开它的网络连线测试ldirectord,在20秒内或你指定的checktimeout时间范围内,真实服务器的权重被设置为0,因此未来将不会有连接发向它
2.测试热备可用性
关掉主节点 查看备用节点是否能够接管 主节点的服务
发表评论
-
linux下的所见及所得的html编辑器--KompoZer
2010-12-25 19:14 1626一个基于Nvu的所见即所得的HTML编缉器。KompoZer是 ... -
CentOS5.4 升级到 5.5
2010-06-12 18:05 2195CentOS5.4 升级到 5.5 1、先修改更新源为国 ... -
国内速度最快的centos5.4 yum(更新源)
2010-04-08 22:38 78455.5时代又来了,更新下(10.6.11) 安装后请按照以下 ... -
Linux系统下设置Tomcat自启动
2010-04-06 11:06 6639需要将tomcat加入自启动队列中,则需要进行如下的操作: ... -
SVN在linux(CentOS)下的安装于配置
2009-12-16 18:57 3226#!/bin/bash # build this file ... -
从apache迁移到nginx的几个心得
2008-12-15 15:20 3438我们的网站是lvs ->apache->tomca ... -
两小时搞定负载均衡51CTO技术沙龙现场视频
2008-12-10 18:53 0视频1:http://player.youku.com/pla ... -
Linux下ssh登录慢解决方案
2008-12-05 11:41 6075项目中利用ssh和rsync同步和分发文件,发现ssh登录和传 ... -
Server refused to allocate pty
2008-12-02 20:21 6063今天远程ssh登录我的vps的时候,出现 Server ref ... -
linux系统脚本的启动顺序
2008-10-27 09:51 4224在Redhat Redflag centos fc linux ... -
FFMPEG Install for CentOS 5
2008-10-15 09:46 5041A little while back, I posted a ... -
安装AWStats
2007-12-12 13:26 2995一、Linux平台 1、在http://awstats.sou ... -
AIX系统常用检测
2007-09-05 13:44 15201. 文件系统是否满 方法: df –k 可以以K为单位 ... -
AIX操作系统下应用系统的维护与性能优化
2007-09-05 12:02 3585一、AIX系统数据安全措施 在IBM小型机硬件配置 ... -
FreeBSD网卡安装与DHCP配置
2007-07-13 13:13 3547运行命令ifconfig查看当前网卡列表,确定名称, ... -
bash(详解)
2006-12-24 00:11 2050最简单的例子 —— Hello World! 几乎所有的讲解编 ... -
bash编程
2006-12-24 00:13 1457Shell Script(bash)简介 众所皆知 ... -
ftp用法
2006-12-24 01:07 2164计算机网络的主要优点 ...
相关推荐
总结来说,LVS+Heartbeat+ldirectord的高可用Web集群方案提供了一种稳定且灵活的负载均衡解决方案,通过Heartbeat实现故障切换,通过ldirectord动态调整负载策略,确保了服务的高可用性和性能优化。
在Centos 5.2系统中,LVS功能已经集成在内核中,因此只需要安装httpd和ldirectord。 3. **ldirectord**:ldirectord 是一个LVS的辅助工具,用于动态管理和监控真实服务器的状态。如果某个真实服务器出现故障,...
### 使用LVS+Heartbeat构建高可用Web集群 #### 一、引言 随着互联网业务规模的不断扩大,单一服务器往往无法满足大规模用户访问的需求。为了提高系统的可用性和扩展性,通常采用集群技术来实现。其中,LVS(Linux ...
通过以上步骤,我们成功在CentOS 5.3上搭建了LVS+Heartbeat+Ldirectord的负载均衡环境,实现了高可用性和智能负载分发。这个系统可以应用于各种服务,如HTTP、SMTP、FTP等,提高服务质量,确保业务连续性。在实际...
Ldirectord是LVS的一个辅助工具,它能够监控集群中的各个节点的状态,并根据这些状态信息动态地调整LVS的配置,从而实现负载均衡和故障转移。 #### 3. 集成步骤 - **安装Heartbeat与Ldirectord** ```bash [root@...
【CentOS 6.5 搭建集群环境 - HA(lvs+heartbeat)集群环境过程】 在IT领域,构建高可用性(HA)集群环境是确保业务连续性和稳定性的重要手段。CentOS 6.5 是一款深受服务器管理员喜爱的Linux发行版,其稳定性和兼容...
本实验旨在RHEL5(Red Hat Enterprise Linux 5)操作系统上构建一个基于LVS(Linux Virtual Server)和Heartbeat的高可用性Squid反向代理集群。Squid是一种广泛使用的开源代理缓存服务器,主要用于加速网络访问速度...
7. **heartbeat-ldirectord**: heartbeat-ldirectord是一个Heartbeat插件,它可以配合LVS工作,动态管理LVS的配置,确保在节点变化时,负载均衡策略能及时更新。 实验环境是基于CentOS 5.5,包含了多个服务器角色,...
从给定的文件信息来看,这里涉及的是在CentOS环境下搭建Heartbeat集群并实现负载均衡的知识点。Heartbeat是一个开源的高可用性解决方案,主要用于在Linux系统之间建立故障转移(failover)机制,确保关键服务的连续...
该集群将采用Heartbeat进行状态监控和平滑冗余,利用Ldirectord实现容错机制以提高系统的整体可用性。其中: - **LVS**:负责流量分发的核心组件; - **Heartbeat**:用于检测和管理主备切换; - **Ldirectord**:...
这通常意味着`ldirectord.cf`文件包含了Heartbeat和LVS集群的核心配置信息,例如节点信息、资源管理策略以及故障转移规则等。 #### 四、集群测试 在完成上述步骤后,实验者需要对构建的HA集群进行测试,以验证其...