LVS負載均衡之DRhtml
一、實驗環境web
2、實驗步驟
服務器
配置VIP目的:爲了客戶機來請求時lvs直接調度節點服務器,節點服務器用VIP迴應客戶機請求。若是不配置VIP,用本身的ip迴應,則客戶機丟棄web本機地址,由於不是客戶機所要找的IP地址。負載均衡
LVS配置tcp
ip:vmnet2:192.168.1.2ide
VIP:eth0:0:192.168.1.254 NETMASK:255.255.255.0測試
一、加載ip_vs模塊並安裝ipvsadmspa
#modprobe ip_vsrest
#yum -y install ipvsadmhtm
二、配置虛擬IP地址(vip)
#cd /etc/sysconfig/network-scripts/
#cp ifcfg-eth0 ifcfg-eth0:0
#vi ifcfg-eth0:0
#ifconfig eth0:0;ifup eth0:0
三、關閉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 root@192.168.1.3:/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 root@192.168.1.3:/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