企業實戰-實現基於LVS負載均衡集群的電商網站架構
阿新 • • 發佈:2017-11-13
企業實戰 lvs lnmp
#查看內核是否支持ipvs模塊
實現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 | 後端服務器 | 網關指向DIP(橋接) |
rs02 | RIP:172.17.252.87 | 後端服務器 | 網關指向DIP(橋接) |
實驗步驟:
一、安裝:
1.yum install ipvsadm -y #在LVS-server安裝lvs管理軟件
2、grep -i -C 10 "ipvs" /boot/config-VERSION-RELEASE.x86_64
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壓力測試工具,測試經過負載均衡後的服務器容量
本文出自 “Mozart” 博客,轉載請與作者聯系!
企業實戰-實現基於LVS負載均衡集群的電商網站架構