热门关键字:  ubuntu  分区  Fedora  linux系统进程  函数

VMware5安装集群LVS实战解析

来源: 作者: 时间:2007-06-20 Tag: 点击:

环境描述:本文在配置LVS时使用三台linux,虚拟VIP:192.168.8.11

 

一台做Directorserver(192.168.8.2) ,操作系统RedhatAS4

 

两台做realserver(192.168.8.5,192.168.8.6) 操作系统RedhatAS4

 

在配置lvs+heartbeat时,又添加了一台(192.168.8.3)做为备份主节点, 操作系统Fedora7

 

Virtual IP: 192.168.8.11

Load Balancer: 192.168.8.2

 

Backup: 192.168.8.3

 

Real Server 1: 192.168.8.5

Real Server 2: 192.168.8.6

 

软件列表:

ipvsadm-1.24.tar.gz: http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz

 

ipvsadm-1.24-8.1.i386.rpm

 

ftp://rpmfind.net/linux/fedora/releases/7/Everything/i386/os/Fedora/ipvsadm-1.24-8.1.i386.rpm

libnet.tar 下载地址:http://www.packetfactory.net/libnet/ 稳定版本是:1.1.2.1

 

heartbeat-2.0.2.tar.gz: http://linux-ha.org/download/heartbeat-2.0.8.tar.gz

 

2.6内核已经集成IPVS内核补订了,所以不再需要重新编译内核.

 

配置此集群分以下几种情况

 

一、配置基于DR模式Lvs集群

 

1、下载ipvsadm管理程序

http://www.linuxvirtualserver.org/software/

注意对应自己的内核版本

ipvsadm-1.24.tar.gz

tar zxvf ipvsadm-1.24.tar.gz

cd ipvsadm-1.24

make && make install

注意在make时可能会出现很多错误的信息,请按照如下操作就可以心编译正常

ln -s /usr/src/kernels/2.6.9-22.EL-i686/ /usr/src/linux

 

cd ipvsadm-1.24

 

make && make install

 

2.配置VIP脚本

 

[root@test7 chang]#vi LvsDR

 

#!/bin/sh

 

VIP=192.168.8.11

 

RIP1=192.168.8.6

 

RIP2=192.168.8.5

 

/etc/rc.d/init.d/functions

 

case "$1" in

 

start)

 

echo "start LVS of DirectorServer"

 

#Set the Virtual IP Address

 

/sbin/ifconfig eth0:1 $VIP broadcast $VIP netmask 255.255.255.255 up

 

/sbin/route add -host $VIP dev eth0:1

 

#Clear IPVS Table

 

/sbin/ipvsadm -C

 

#Set Lvs

 

/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

 

#Run Lvs

 

/sbin/ipvsadm

 

;;

 

stop)

 

echo "close LVS Directorserver"

 

/sbin/ipvsadm -C

 

;;

 

*)

 

echo "Usage: $0 {start|stop}"

 

exit 1

 

esac

 

(-s rr 是使用了轮叫算法,可以自行选择相应的算法,默认是-wlc, -g 是使用lvs工作DR直接路由模式,ipvsadm -h查看帮助)。

 

3、配置realserver脚本

 

[root@test5 chang]#vi realserver

 

#!/bin/sh

 

VIP=192.168.8.11

 

/sbin/ifconfig lo:0 $VIP broadcast $VIP netmask 255.255.255.255 up

 

/sbin/route add -host $VIP dev lo:0

 

echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore

 

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

 

如果有多个realserver直接添加就可以了,之后启动此脚本就可以了.

 

测试:分别启动realserver上的httpd服务

在realserver1 执行 echo "This is realserver1" >> /var/www/html/index.html

在realserver2 执行 echo "This is realserver2" >> /var/www/html/index.html

 

打开IE浏览器输入http://192.168.8.11 应该可以分别看到:This is realserver1 和 This is realserver2.



相关文章:
eG Citrix 监控器
Ethernet的帧格式和结构
华为(Quidway AR18-22-24)路由器配置实例
简单利用路由黑洞解决DDOS流量攻击
我的linux试验题目
如何在HMC上激活网络时间协议NTP
Resin泛解析 - 三级域名最优应用方案
Resin多域名绑定 + 泛解析
resin 负载均衡
linksys wap54g 设置注意事项
acegi RememberMe&退出&匿名登陆
vnd命令~
LINUX网卡绑定
TCP包首部
IP包首部格式
指纹锁也不靠谱 电脑“破解”六大事件!
linux配置网关
使用 SCTP 优化网络
IPv4/IPv6过渡技术和方案分析
用三个源码包libnet、libnids、libpcap轻松搭建Li
Extensible Messaging and Presence Protocol (XM
组建CISCO多层交换网络入门
CISCO多层交换机的初始配置和排错
实施和配置VLAN
理解和配置802.1Q/802.1S和802.1W生成树协议
理解和配置cisco特定的生成树协议特性和STP排错
配置第二层和第三层的特性
理解和配置VLAN间的路由选择
理解和配置多层交换
理解和配置cisco多层交换网络中的服务质量