一:百萬PV架構概述
PV(page view,頁面瀏覽量)即點擊量,通常是衡量一個網站受歡迎程度的主要指標。
本案例採用四層模式實現,主要分爲前端反向代理層、web層、數據庫緩存層和數據庫層。前端反向代理層採用主備模式,web層採用集羣模式,數據庫緩存層採用主備模式,數據庫層採用主從模式。每一層都做到了高可用架構,大大提高了業務的穩定性。
案例拓撲圖如下所示,黑線是正常情況下的數據流向連接,紅線是異常情況下的數據流向連接。
案例環境
二:修改四臺服務器的主機名並關閉防火牆和增強性安全功能
Master:
Backup:
Web01
Web02
三:安裝Nginx+keepalived
(1)安裝安裝帶有nginx rpm軟件包的源 主從都要做
(2)修改keepalived配置文件
(3)創建nginx腳本目錄,並編寫腳本 主從一樣配置
(4)配置nginx前端調度功能 主從操作一樣
(5)檢查語法是否正確並開啓服務
從服務器配置一樣
-----------以上主從都要做--------------------
在keepalived服務開啓狀態下,關閉nginx做測試,發現每隔2秒nginx又會自動啓用
測試主從漂移地址切換。
四:Tomcat安裝 ---------兩臺節點都要做---------
(1)創建掛載點並掛載
(2)解壓文件到usr/local目錄下
(3)把解壓的文件重命名
(4)修改環境變量
(5)建立軟鏈接並開啓服務
(6)測試默認測試頁是否正常顯示(節點)
(7)修改默認網頁內容
(8)輸入調度器地址,也就是虛擬地址,測試兩臺節點的調度情況。
五:安裝mysql數據庫 使用7.4光盤自帶倉庫--在主從服務器做
(1)安裝數據庫
(2)啓動數據庫並常規設置
(3)導入數據庫
(4)授權
六:在兩臺tomcat服務器上搭建網站
(1)解壓SLSaleSystem到usr/local目錄下
(2)修改數據庫IP地址是VRRP的虛擬IP,以及授權的用戶名root和密碼abc123
vim jdbc.properties
(3)網站測試
七:在主服務器和從服務器上安裝redis
(1)修改redis.conf文件
(2)主從開啓redis服務
(3)測試連接
(4)配置商城項目中連接redis的參數
(5)獲取當前服務器的角色
(6)修改羣集配置文件並啓動羣集
八:mysql主從服務器配置
(1)記錄日誌文件名稱和 位置值並shouq授權
(2)從服務器開啓同步功能
到這裏 百萬PV架構完成了。。。