首页 > 代码库 > LVS使用

LVS使用

先查询一下当前系统的版本号信息:uname -a

ls /usr/src/linux

备注:
假如在链接没建立成功的情况下,会闪
干掉它,然后重新建立链接
ln -s /usr/src/kernels/2.6.18-194.el5-i686 /usr/src/linux
下载:wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
解压:tar zxvf ipvsadm-1.24.tar.gz
安装:make && make install 
备注启动脚本:
#!/bin/bash# description: start LVS of DirectorServer# website director vip.SNS_VIP=192.168.2.138SNS_RIP1=192.168.2.137#SNS_RIP2=61.164.122.10. /etc/rc.d/init.d/functionslogger $0 called with $1case "$1" instart)/sbin/ipvsadm --set 30 5 60/sbin/ifconfig eth0:0 $SNS_VIP broadcast $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP up/sbin/route add -host $SNS_VIP dev eth0:0/sbin/ipvsadm -A -t $SNS_VIP:80 -s wrr -p 3/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP1:80 -g -w 1#/sbin/ipvsadm -a -t $SNS_VIP:80 -r $SNS_RIP2:80 -g -w 1touch /var/lock/subsys/ipvsadm >/dev/null 2>&1;;stop)/sbin/ipvsadm -C/sbin/ipvsadm -Zifconfig eth0:0 downroute del $SNS_VIPrm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1echo "ipvsadm stoped";;status)if [ ! -e /var/lock/subsys/ipvsadm ];thenecho "ipvsadm stoped"exit 1elseecho "ipvsadm OK"fi;;*)echo "Usage: $0 {start|stop|status}"exit 1esacexit 0
View Code

启动:

sh lvs-dr.sh start

访问:
http://192.168.2.137/
http://192.168.2.138/
 
 
可以看到对外来说,访问虚拟ip跟访问真是ip是一样的,这样子就实现了负载多个主机的情况;对前端程序而已访问的还是没变化;
这是我们之前配置haproxy的访问:
 
 
 
 
 
 
 
 

LVS使用