一、LVS NAT 模式
1.确认已经安装ipvsadm //没有,则使用yum -y install ipvsadm 来安装(如果出现问题 先检查网络是否在外网上,内网不能安装)
//确保外网的网卡地址要配置在8.8.8.8同一个网段
LVS 端
#ifconfig eth0 8.8.8.8 netmask 255.255.255.0 //eth0外网网卡,地址8.8.8.8
#ifconfig eth1 192.168.10.1 netmask 255.255.255.0 //eth1内网网卡,地址192.168.10.1 确保eth1和服务器在同一个网络
#ipvsadm -C//清空
#ipvsadm -At 8.8.8.8:80 -s rr //rr轮训
#ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m//-m nat 模式
#ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m//-m nat 模式
#ipvsadm -L -n
**或者脚本ipvs.sh
#!/bin/bash
#lvs.sh
ifconfig eth0 8.8.8.8 netmask 255.255.255.0
ifconfig eth1 192.168.10.1 netmask 255.255.255.0
ipvsadm -C
ipvsadm -At 8.8.8.8:80 -s rr
ipvsadm -at 8.8.8.8:80 -r 192.168.10.2:80 -m
ipvsadm -at 8.8.8.8:80 -r 192.168.10.3:80 -m
ipvsadm -L -n
# chmod a+x ipvs.sh
#./ipvs.sh
服务器端
1.确认已经安装httpd //没有,则使用yum -y install httpd 来安装(如果出现问题 先检查网络是否在外网上,内网不能安装)
服务器端1:
ifconfig eth0 192.168.10.2 netmask 255.255.255.0//eth0内网网卡,地址192.168.10.2 确保eth0和lvs在同一个网络
route add default gw 192.168.10.1 //确保返回数据是从192.168.10.1返回
**检查route是否正确 route -n
#cd /var/www/html
#nano index.html //写入内容
#service httpd restart
服务器端2:
ifconfig eth0 192.168.10.3 netmask 255.255.255.0//eth0内网网卡,地址192.168.10.3 确保eth0和lvs在同一个网络
route add default gw 192.168.10.1 //确保返回数据是从192.168.10.1返回
**检查route是否正确 route -n
#cd /var/www/html
#nano index.html //写入内容
#service httpd restart
(如果出现问题 则检查确保每个服务器iptables 和 selinux是否关闭)
二、LVS Tunl模式
1.确认已经安装ipvsadm //没有,则使用yum -y install ipvsadm 来安装(如果出现问题 先检查网络是否在外网上,内网不能安装)
//确保外网的网卡地址要配置在8.8.8.8同一个网段
LVS 端
#ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
#route add -host 200.168.10.10 dev tunl0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -i//-m tunl 模式
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -i//-m tunl 模式
ipvsadm -L -n
或者脚本ipvs.sh
#!/bin/bash
#lvs.sh
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev tunl0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -i
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -i
ipvsadm -L -n
#chmod a+x ipvs.sh
#./ipvs.sh
服务器端
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev tunl0
echo "1">/proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/tunl0/arp_announce
echo "1">/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2">/proc/sys/net/ipv4/conf/all/arp_announce
##最好写成脚本arp.sh
#!/bin/bash
#arp.sh
ifconfig tunl0 200.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev tunl0
echo 1 >/proc/sys/net/ipv4/conf/tunl0/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/tunl0/arp_announce
echo 1 >/proc/sys/net/ipv4/conf/all/arp_ignore
echo 2 >/proc/sys/net/ipv4/conf/all/arp_announce
#chmod a+x arp.sh
#./arp.sh
(如果出现问题 则检查确保每个服务器iptables 和 selinux是否关闭)
三、LVS DR模式
1.确认已经安装ipvsadm //没有,则使用yum -y install ipvsadm 来安装(如果出现问题 先检查网络是否在外网上,内网不能安装)
//确保外网的网卡地址要配置在8.8.8.8同一个网段
LVS 端
#ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255
#route add -host 200.168.10.10 dev eth0:0
ipvs.sh:
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -g //-g DR模式
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -g //-g DR模式
ipvsadm -L -n
ipvsadm
#chmod a+x ipvs.sh
#./ipvs.sh
服务器端
#ifconfig lo:0 200.168.10.10 netmask 255.255.255.255
#route add -host 200.168.10.10 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
写成脚本
arp.sh
ifconfig lo:0 200.168.10.10 netmask 255.255.255.255
route add -host 200.168.10.10 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
#chmod a+x arp.sh
#./arp.sh
(如果出现问题 则检查确保每个服务器iptables 和 selinux是否关闭)