快速业务通道

linux下的lvs配置

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-17
我的配置环境是VMWare,系统是RHEL5,
1、环境描述、本文在配置LVS时使用四台linux,
虚拟VIP:192.168.0.254
一台做Directorserver(192.168.0.54) ,操作系统RHEL5
一台做heartbeat
两台做realserver(192.168.0.100,192.168.0.101) 操作系统RHEL5
2、网络配置:
Virtual IP: 192.168.0.254
DR: eth0:192.168.0.54
Real Server 1: eth0:192.168.0.100
Real Server 2: eth0:192.168.0.101
3、软件列表:
ipvsadm-1.24.tar.gz:
[url]http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz[/url]
ipvsadm-1.24-8.1.i386.rpm
[url]ftp://rpmfind.net/linux/fedora/releases/7/Everything/i386/os/Fedora/ipvsadm-1.24-8.1.i386.rpm[/url]
libnet.tar :
[url]http://www.packetfactory.net/libnet/[/url] 稳定版本是:1.1.2.1
heartbeat-2.0.2.tar.gz:
[url]http://linux-ha.org/download/heartbeat-2.0.8.tar.gz[/url]
2.6内核已经集成IPVS内核补订了,不再需要重新编译内核.
我的ipvsadm软件包是RHEL5自带的,其它的是自己下的.
配置基于DR模式Lvs集群
1、下载ipvsadm管理程序
[url]http://www.linuxvirtualserver.org/software/[/url]
注意对应自己的内核版本
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脚本
#vi /etc/init.d/LvsDR
#!/bin/sh
VIP=192.168.0.254
RIP1=192.168.0.100
RIP2=192.168.0.101
/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 拥有帝国一切,皆有可能。欢迎访问phome.net
#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查看帮助).
# chmod u x LvsDER
3、配置realserver脚本 (在另外两台realserver上)
#vi /etc/init.d/realserver
#!/bin/sh
VIP=192.168.0.254
/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

# chmod u x realserver 如果有多个realserver直接添加就可以了,之后启动此脚本就可以了.
四、验证
# /etc/init.d/LvsDR start ;启动DR
# /etc/init.d/realserver ;启动realserver
测试:分别启动realserver上的httpd服务
在realserver1 执行 echo "Hello ,welcome to access R1 !!!" >> /var/www/html/index.html
在realserver2 执行 echo " Hello ,welcome to access R2 !!!" >> /var/www/html/index.html
打开IE浏览器输入[url]http://10.10.10.100[/url] 应该可以分别看到: Hello ,welcome to access R1 !!!和 Hello ,welcome to access R2 !!! 网页 拥有帝国一切,皆有可能。欢迎访问phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号