先查询一下当前系统的版本号信息:uname -a
ls /usr/src/linux
备注:
假如在链接没建立成功的情况下,会闪
![](http://images.cnitblog.com/blog/302729/201412/011223569513291.png)
干掉它,然后重新建立链接
![](http://images.cnitblog.com/blog/302729/201412/011224320923521.png)
ln -s /usr/src/kernels/2.6.18-194.el5-i686 /usr/src/linux
![](http://images.cnitblog.com/blog/302729/201412/011225159518689.png)
解压:tar zxvf ipvsadm-1.24.tar.gz
安装:make && make install
备注启动脚本:
(lvs-dr shell)
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
#!/bin/bash # description: start LVS of DirectorServer # website director vip. SNS_VIP=192.168.2.138 SNS_RIP1=192.168.2.137 #SNS_RIP2=61.164.122.10 . /etc/rc.d/init.d/functions logger $0 called with $1 case "$1" in start) /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 1 touch /var/lock/subsys/ipvsadm >/dev/null 2>&1 ;; stop) /sbin/ipvsadm -C /sbin/ipvsadm -Z ifconfig eth0:0 down route del $SNS_VIP rm -rf /var/lock/subsys/ipvsadm >/dev/null 2>&1 echo "ipvsadm stoped" ;; status) if [ ! -e /var/lock/subsys/ipvsadm ];then echo "ipvsadm stoped" exit 1 else echo "ipvsadm OK" fi ;; *) echo "Usage: $0 {start|stop|status}" exit 1 esac exit 0
启动:
sh lvs-dr.sh start
访问:
http://192.168.2.137/
![](http://images.cnitblog.com/blog/302729/201412/011227245303308.png)
http://192.168.2.138/
![](http://images.cnitblog.com/blog/302729/201412/011227540145000.png)
可以看到对外来说,访问虚拟ip跟访问真是ip是一样的,这样子就实现了负载多个主机的情况;对前端程序而已访问的还是没变化;
这是我们之前配置haproxy的访问:
![](http://images.cnitblog.com/blog/302729/201412/011229563427194.png)
![](http://images.cnitblog.com/blog/302729/201412/011230297484156.png)
备注:
用在realserver的shell脚本:
![](https://i-blog.csdnimg.cn/blog_migrate/cdec0645add3fc3c328197dda5c76203.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/81178cc93a2a3bb5048d90d76e7ec935.gif)
#!/bin/bash # description: Config realserver lo and apply noarp #Written by :NetSeek http://www.linuxtone.org SNS_VIP=192.168.1.210 . /etc/rc.d/init.d/functions case "$1" in start) ifconfig lo:0 $SNS_VIP netmask 255.255.255.255 broadcast $SNS_VIP /sbin/route add -host $SNS_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 >/dev/null 2>&1 echo "RealServer Start OK" ;; stop) ifconfig lo:0 down route del $SNS_VIP >/dev/null 2>&1 echo "0" >/proc/sys/net/ipv4/conf/lo/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/lo/arp_announce echo "0" >/proc/sys/net/ipv4/conf/all/arp_ignore echo "0" >/proc/sys/net/ipv4/conf/all/arp_announce echo "RealServer Stoped" ;; *) echo "Usage: $0 {start|stop}" exit 1 esac exit 0
转载:http://www.cnblogs.com/super-d2/p/4134754.html