LVS 安装配置与错误分析

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档