LVS有三种模式:LVS-DR,LVS-NAT,LVS-TUN
这里举例子说LVS-DR的搭建方式
备注:双ip模式,这里没有用到热备,所以VIP可以选用某个节点ip
服务器ip分配:(假设10段的是公网ip,192的是私有ip)
主机 用途 安装软件
10.10.10.100,192.168.1.100 master+res1,10.10.10.100兼做VIP ipvsadm+lvs脚本
10.10.10.101,192.168.1.101 res2 res脚本
10.10.10.102,192.168.1.102 res3 res脚本
查看内核是否支持ipvs:
modprobe -l |grep ipvs
安装ipvsadm
yum install ipvsadm -y
开启ip转发
echo 1 > /proc/sys/net/ipv4/ip_forward    (临时,电脑重启会失效)
永久剩下需要修改配置文件
在 /etc/sysctl.conf中添加下面一行:
net.ipv4.ip_forward = 1
重载:

sysctl -p /etc/sysctl.conf


lvs脚本:lvs-dr.sh
#!/bin/bash
#description: sh lvs-dr.sh
#set lvs
#Written by bg
VIP=10.10.10.100
/sbin/ipvsadm -C
/sbin/ipvsadm -A -t $VIP:80 -s rr
/sbin/ipvsadm -a -t $VIP:80 -r 192.168.1.100:80 -g -w 1
/sbin/ipvsadm -a -t $VIP:80 -r 192.168.1.101:80 -g -w 1
/sbin/ipvsadm -a -t $VIP:80 -r 192.168.1.102:80 -g -w 1
/etc/init.d/ipvsadm save


res脚本: lvs-web.sh

#!/bin/bash
#Description : sh  lvs-web.sh
#Write by bg
VIP=10.10.10.100
/sbin/ifconfig lo:0 $VIP broadcast 10.10.10.255 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
备注:确认每台机器都设置允许VIP访问web
执行脚本后可以在VIP服务器上查看访问情况:ipvsadm -lcn