LVS负载均衡之DR
一、实验环境
二、实验步骤
配置VIP目的:为了客户机来请求时lvs直接调度节点服务器,节点服务器用VIP回应客户机请求。如果不配置VIP,用自己的ip回应,则客户机丢弃web本机地址,因为不是客户机所要找的IP地址。
LVS配置
ip:vmnet2:192.168.1.2
VIP:eth0:0:192.168.1.254 NETMASK:255.255.255.0
1、加载ip_vs模块并安装ipvsadm
#modprobe ip_vs
#yum -y install ipvsadm
2、配置虚拟IP地址(vip)
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-eth0:0
#vi ifcfg-eth0:0
#ifconfig eth0:0;ifup eth0:0
3、关闭icmp重定向(/proc相应参数)。lvs负载调度器和各节点公用一个VIP,应关闭icmp重定向参数。
目的是为了客户机再次请求时还是找lvs,让lvs去调度,实现负载均衡。如果不关闭icmp重定向,客户机以后的请求只找一台服务器,lvs失去作用。
#vi /etc/sysctl.conf
net.ipv4.conf.all.send_reirects = 0
net.ipv4.conf.default.send_reirects = 0
net.ipv4.conf.eth0.send_reirects = 0
#sysctl -p 使配置生效
4、配置负载分配策略
#service ipvsadm stop 清除原有策略
#ipvsadm -A -t 192.168.1.254:80 -s rr
#ipvsdam -a -t 192.168.1.254:80 -r 192.168.1.3 -g -w 1
#ipvsdam -a -t 192.168.1.254:80 -r 192.168.1.4 -g -w 1
#service ipvsadm save 保存策略
#chkconfig ipvsadm on 设置开机自启动
配置节点服务器之web1
ip:vmnet2 :192.168.1.3 GATEWAY:192.168.1.1
vmnet3:192.168.2.3
VIP:lo:0 :192.168.1.254
NETMASK:255.255.255.255
1、配置虚拟ip(VIP)
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-lo ifcfg-lo:0
#vi ifcfg-lo:0
DEVICE=lo:0
TYPE=Ethernet
ONBOOT=yes
IPADDR=192.168.1.254
NETMASK=255.255.255.255
#ifconfig lo:0;ifup lo:0
#vi /etc/rc.local 添加VIP访问路由,重启生效
/sbin/route add -host 192.168.1.254 dev lo:0
#route add -host 192.168.1.254 dev lo:0 及时生效,重启失效。
2)调整/proc相应参数 关闭部分arp相应。
目的为了防止lvs,web1,web2都回应路由本机是:VIP,因次造成影响。所以只让lvs回应路由本机是VIP,不关闭we1,web2回应lvs。
#vi /etc/sysctl.conf
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_annouce = 2
net.ipv4.conf.default.arp_ignore = 1
net.ipv4.conf.dfault.arp_annouce = 2
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_annouce = 2
#sysctl -p
#yum -y install httpd
#echo 111111 > /var/www/html/index.html
#service htppd start
#chkconfig httpd on
配置节点服务器之web2
ip:vmnet2 :192.168.1.4 GATEWAY:192.168.1.1
vmnet3:192.168.2.4
VIP:lo:0 :192.168.1.254
NETMASK:255.255.255.255
1、配置虚拟ip(VIP)
#scp [email protected]:/etc/sysconfig/network-scrtpts/ifcfg-lo:0 /etc/sysconfig/network-scripts/
#ifconfig lo:0;ifup lo:0
#vi /etc/rc.local 添加VIP访问路由,重启生效
/sbin/route add -host 192.168.1.254 dev lo:0
#route add -host 192.168.1.254 dev lo:0 及时生效,重启失效。
3)调整/proc相应参数 关闭部分arp相应。
#scp [email protected]:/etc/sysctl.conf /etc/
#sysctl -p
#yum -y install httpd
#echo 222222 > /var/www/html/index.html
#service htppd start
#chkconfig httpd on
配置RS路由器
ip:vmnet1 :200.0.0.1--vmnet2:192.168.1.1
#ipstables -t nat -A PREROUTING -d 200.0.0.1 -p tcp --dport 80 -j DNAT --to 192.168.1.254:80
#service iptables save
#vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
#sysctl -p
Windows 7客户机测试http://200.0.0.1
配置NFS共享存储
Ip:vmnet3:192.168.2.1
#yum -y install rpcbind nfs
#chkconfig nfs on
#chkconfig rpcbind on
#mkdir /zc
#vi /etc/exports
/zc 192.168.2.0/24(rw,sync,no_root_squash)
#service rpcbind restart
#service nfs restart
#echo www.itdby.com > /zc/index.html
各节点服务器配置如下
#yum -y install rpcbind nfs
#service rpcbind start
#service nfs start
#mount 192.168.2.1:/zc /var/www/index.html
Windwos 7 客户机测试http://200.0.0.1