RHEL5用LVS实现Web负载均衡

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后插入一行:

你可能感兴趣的:(Web,linux,负载均衡,LVS)