三台虚拟机来做lvs的负载均衡实验,vm01是负载均衡器,只有一块网卡,vm02和vm03是真正的web服务器,他们的关系 ,这里和nat模式的lvs之间的区别就是他们之间的服务器ip地址可以在一个网段。这里就是传说中的tun隧道模式
vm01
eth0:192.168.1.200
vip:192.168.1.30
vm02
eth1:192.168.1.201
vm03
eth1:192.168.1.202
一,负载均衡器安装
IPVS是整个负载均衡的基础,如果没有这个基础,那么故障隔离和失败切换就没有意义
[root@vm01 ~]# yum install -y ipvsadm
[root@vm01 ~]# lsmod |grep ip_vs
[root@vm01 ~]# modprobe ip_vs
[root@vm01 ~]# lsmod |grep ip_vs
ip_vs 122241 0
这里不能靠进程来判断是不是加载了ip_vs模块,因为这里就是一个命令,没有产生进程。
二,创建lvs tun模式启动脚本
[root@vm01 ~]# vim /etc/init.d/lvstun
#!/bin/bash
VIP=192.168.1.30
RIP1=192.168.1.201
RIP2=192.168.1.202
case "$1" in
start)
echo "start LVS of DirectorServer tun"
/sbin/iptables -F
/sbin/ipvsadm -C
/sbin/ifconfig tunl0 $VIP broadcast $VIP netmask 255.255.255.255 up
/sbin/route add -host $VIP dev tunl0
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r $RIP1 -i
/sbin/ipvsadm -a -t $VIP:80 -r $RIP2 -i
/sbin/ipvsadm
;;
stop)
echo "stop LVS of DirectorServer tun"
echo "0" >/proc/sys/net/ipv4/ip_forward
/sbin/ipvsadm -C
/sbin/ifconfig tunl0 down
;;
*)
echo "error"
exit 1
esac
[root@vm01 ~]#chmod a+x /etc/init.d/lvstun
查看本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Servers/virtualization/