LVS搭建高可用性Web负载均衡服务器
一. 系统需求
实现
Linux
下的
Web
服务器负载均衡,
LVS
以主备方式工作,并且实现
LVS
机器同时加入
Web
服务器群。
二.软硬件需求
操作系统:
Red Hat Enterprise Linux Server release 5(
关闭
selinux
及
iptables)
相关软件:
heartbeat-2.1.4
、
net-snmp
、
lm_sensors
、
net-snmp
、
ipvsadm
、
perl
模块
网络要求:所有服务器位于同一
VLan,
机器无特殊要求。
三.软件安装
以本次安装为例,先后安装下列
rpm
包以解决依赖关系
.
#rpm �Civh libnet-1.1.2.1-2.1.i386.rpm
#rpm �Civh ipvsadm-1.24-8.1.i386.rpm
#rpm �Civh lm_sensors-2.10.0-3.1.i386.rpm
#rpm �Civh net-snmp-libs-5.3.1-14.el5.i386.rpm
#rpm �Civh net-snmp-5.3.1-14.el5.i386.rpm
#rpm �Civh perl-Compress-Zlib-1.42-1.fc6.i386.rpm
#rpm �Civh perl-HTML-Parser-3.55-1.fc6.i386.rpm
#rpm �Civh perl-HTML-Tagset-3.10-2.1.1.noarch.rpm
#rpm �Civh perl-Net-SSLeay-1.30-4.fc6.i386.rpm
#rpm �Civh perl-TimeDate-1.16-5.el5.noarch.rpm
#rpm �Civh perl-MailTools-2.02-1.el5.rf.noarch.rpm
#rpm �Civh perl-URI-1.35-3.noarch.rpm
#rpm �Civh perl-libwww-perl-5.805-1.1.1.noarch.rpm
以上软件包主要用来实现
ISO/RM 2/3
层数据转换及
7
层应用检测。
#rpm �Civh heartbeat-stonith-2.1.4-4.1.i386.rpm
#rpm �Civh heartbeat-pils-2.1.4-4.1.i386.rpm
#rpm �Civh heartbeat-ldirectord-2.1.4-4.1.i386.rpm
#rpm �Civh heartbeat-2.1.4-4.1.i386.rpm
#rpm �Civh heartbeat-devel-2.1.4-4.1.i386.rpm
heartbeat
实现
LVS
集群功能(如
IP
,磁盘管理)
,
heartbeat-ldirectord
管理应用服务器负载均衡。
#rpm �Civh httpd-2.2.3-6.el5.i386.rpm
本次实验以
apache
为应用服务器,
Squid
同理。
四.软件配置
1
、按软件安装步骤
,
在两台服务器上安装软件
.
2
、假设服务器
A,B
的公网
IP
分别是
:
A Eth0: 211.155.225.174/255.255.255.224
B Eth0: 211.155.225.175/255.255.255.224
集群虚
IP: 211.155.225.173/255.255.255.224
分别在
A
、
B
服务器的
Eth0
上配好
IP
及网关
.
3
、设置服务器
A,B
的
hostname
为
node1
及
node2
,
如不是请修改
/etc/sysconfig/network
的
HOSTNAME
部分,并执行
#hostname node1
以立即生效。
在
/etc/hosts
加入两行
:
211.155.225.174 node1
211.155.225.175 node2
4
、修改服务器
A,B
的
/etc/sysctl.conf
文件
,
加入如下
5
行
,
并执行
#sysctl -p
以立即生效。
net.ipv4.ip_forward = 1
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.eth0.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
net.ipv4.conf.eth0.arp_announce = 2
5
、以
root
进入服务器
A,
执行以下配置:
Ø 在/etc/init.d/heartbeat中的#!/bin/sh后插入一行: