LVS 安装配置与错误分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LVS 安装配置与错误分析
一.背景描述
某大型商业网站由于业务量的发展非常迅速,目前的网站架构根本无法缓解用户访问压力及单点故障。急需一套高可用的负载均衡集群解决方案www.linux .com(IT运维专家网)根据这家商业网站在的状况,部署了一套负载均衡及高可用的集群方案及相关优化,项目实施以后该商业网站得WEB压力得到了很好的解决,访问速度大幅度提升
二、需求分析及参考网页
1>用户可以访问HTTP://VIP去访问WEB1 网站,或访问WEB2 的网站。WEB1与WEB2 构成负载均衡
即,当WEB1 宕机仍然可以访问 WEB2网站。
2>要求更高的可用性,即当MASTER宕机时 BACKUP也可作为取代MASTER的位置位置主服务器3>图形日志网页分析监控
/archives/515.html
/ipvsadm-heartbeat-ldirecrtord/
/p-48664611.html
/thread-1535-1-1.html
/high_availability_loadbalanced_apache_cluster_p4
/8/2008/10/04/1280982.shtml
/viewthread.php?tid=1164
/s/blog_65d209980100hlnu.html
/author/admin/page/12/
三.拓扑结构:
本实验是建立一个4层服务器。一个2台WEB 服务器。2台集群服务器,再加一台客户端MASTER 与BACKUP 的ETH1作为心跳网卡。
四、安装配置
Ipvsadm 安装
tar zxf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24/
make
make install
编译安装libnet
tar zxf libnet-1.1.2.1.tar.gz
cd libnet
./configure
make
make install
编译安装mailtools
tar zxf MailTools-2.04.tar.gz
cd MailTools-2.04
perl Makefile.PL
make
make test
make install
编译安装heartbeat和ldirecrtord,他两在一起tar jxf Heartbeat-Stats*.1.2.4.tar.gz
./ConfigureMe configure
make
make install
在MASTER与BACKUP 、REALSERVER 修改Vim /etc/sysctl.con
在MASTER 和 BACKUP修改vim /etc/hosts
vi ha.cf
debugfile /var/log/ha-debug
logfile /var/log/ha-log 日志文件的路径
logfacility local0
keepalive 2 心跳检测的平率为2秒一次
deadtime 30 如果30秒内没有相应心跳就做切换
warntime 10 指明心跳的延时为10秒做警告记录一条日志,没有其他动作
initdead 120 这个值设置成deadtime的两倍就可以了
udpport 694 数据通信的端口
bcast eth1 eth1为心跳工作接口
ucast eth1 192.168.1.3 检测对端心跳接口的地址
auto_failback on 当主节点回复后,自动切换
node MASTER 主控机计算机名 //主控机的在前面
node BACKUP 备用机计算机名 //备用机的在后面
ping 192.168.72.1 检测网络是否正常,可以设置成网关地址respawn root /usr/lib/heartbeat/ipfail ipfail文件的路径apiauth ipfail gid=root uid=root 启用ipfail进程的用户是root vi haresources
vi ipvs
引用
ipvs
#!/bin/sh
VIP=192.168.72.8
RIP1=192.168.72.9
RIP2=192.168.72.10
. /etc/rc.d/init.d/functions
case "$1" in
start)
echo " start LVS "
# # set the Virtual IP Address
/sbin/ifconfig eth0:0 $VIP broadcast $VIP netmask 255.255.255.255 up # /sbin/route add -host $VIP dev eth0:1
/sbin/ipvsadm -C
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1:80 -g
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2:80 -g
;;
stop)
echo "close LVS Director"
/sbin/ipvsadm -C
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
vi authkeys