企業實戰(2)-實現基於LVS負載均衡集羣的電商網站架構

企業實戰:逐步實現企業各種情景下的需求

企業情景二:隨着業務的發展,網站的訪問量越來越大,網站訪問量已經從原來的1000QPS,變爲3000QPS,網站已經不堪重負,響應緩慢,面對此場景,單純靠單臺LNMP的架構已經無法承載更多的用戶訪問,此時需要用負載均衡技術,對網站容量進行擴充,來解決承載的問題。

項目二:實現基於LVS負載均衡集羣的電商網站架構

實現LVS-DR工作模式:

環境準備:一臺centos系統做DR、兩臺實現過基於LNMP的電子商務網站

機器名稱

IP配置

服務角色

備註

lvs-server

VIP:172.17.252.110

DIP:172.17.250.223

負載均衡器

開啓路由功能

(VIP橋接)

rs01

RIP:172.17.251.245

後端服務器


rs02

RIP:172.17.252.87

後端服務器

 

實驗步驟:

一、安裝:

1.yum install ipvsadm -y     #在LVS-server安裝lvs管理軟件

2、grep -i -C 10 "ipvs" /boot/config-VERSION-RELEASE.x86_64    #查看內核是否支持ipvs模塊

3、iptables -F && setenforing 0     #清空防火牆策略,關閉selinux

二、配置DR模式的LVS負載均衡集羣:

lvs-server配置:

1、配置VIP到本地網卡別名
ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up    #配置VIP到本地網卡eth0:0上,並只廣播自己
route add -host $vip dev eth0:0    #配置VIP路由
2、ipvsadm -A -t 172.17.252.110:80 -s wrr    #開啓一個基於80端口的虛擬服務,調度方式爲wrr
3、ipvsadm -a -t 172.17.252.110:80 -r 172.17.251.245:80 -g -w 1    #配置web服務後端real server  爲DR工作方式  權重爲1
4、ipvsadm -a -t 172.17.252.110:80 -r 172.17.252.87:80 -g -w 1    #配置web服務後端real server  爲DR工作方式  權重爲1
5、修改內核配置,開啓路由轉發    
#vim /etc/sysctl.conf 修改 net.ipv4.ip_forward=1     #sysctl -p 使其生效

real server配置

ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up    #配置VIP到本地迴環網卡lo上,並只廣播自己
route add -host $vip lo:0    #配置本地迴環網卡路由
echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore    #1  只回答目標IP地址是來訪網絡接口本地地址的ARP查詢請求
echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce    #2 對查詢目標使用最適當的本地地址.在此模式下將忽略這個IP數據包的源地址並嘗試選擇與能與該地址通信的本地地址.
echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce

開啓web、php-fpm、mysql服務

三、測試

1、可分別在rs1和rs2建立2個不同內容,統一路徑的test.html測試文件,測試負載均衡功能

2、打開http://VIP/index.php,並在director上用ipvsadm -L -n觀察訪問連接

3、用另外一臺測試機,用ab壓力測試工具,測試經過負載均衡後的服務器容量


企業實戰系列,逐步瞭解,逐步提升,不足之處煩請各位大佬指出(抱拳)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章