1. 程式人生 > >搭建linux伺服器叢集,簡單實現,負載均衡,動靜分離,資料主從複製,分散式快取,共享session回話。

搭建linux伺服器叢集,簡單實現,負載均衡,動靜分離,資料主從複製,分散式快取,共享session回話。

負載均衡方案:


nignx  應用層負載均衡     
優點:配置簡單
缺點:均衡效能一般 有流量消耗  基於反向代理


LVS    網路層負載均衡
優點:配置複雜
缺點:作業系統級別的負載均衡,效能強 無流量消耗 基於網路轉發


F5     裝置層負載均衡
優點:與作業系統無關。處理能力更強大!商業產品,功能完善。
缺點:成本高,除裝置價格高昂。




測試環境:
主伺服器200          X  1      nginx 負載均衡、
www.test.com      
192.168.1.200  
===============================================
從伺服器201          X  1      nfs 資料同步
192.168.1.201  


從伺服器202          X  1      nfs 資料同步
192.168.1.202  


從伺服器203          X  1      nfs 資料同步
192.168.1.203  
===============================================
主資料伺服器204      X  1      mysql 讀寫分離 主從複製  (只寫)
192.168.1.204


從資料伺服器205      X  1      mysql 讀寫分離 主從複製   (只讀)
192.168.1.205


從資料伺服器206      X  1      mysql 讀寫分離 主從複製   (只讀)
192.168.1.206




===============================================
圖片伺服器207    X  1          nginx 獨立域名img.test.com (有利於提高瀏覽器端的http請求併發數)
192.168.1.207        




===========動靜分離配置備忘=========================


一:
前端伺服器修改nginx配置檔案
做反向代理:到圖片伺服器上的靜態資源。


所有/Public/img/   下的檔案
所有/Public/libs/  下的檔案
所有/Public/fonts/ 下的檔案
所有的js和css檔案


二、
圖片伺服器nginx
Service 為處理圖片的模組目錄。配置允許跨域上傳圖片
controller.php  設定允許跨域
config.json     前後端通訊相關的配置。【如果變更圖片獨立域名,這裡也需要修改】
ueditor.config.js UE編輯器的完整配置項。這裡需要填寫ue編輯器所在的相對路徑。和伺服器統一請求介面路徑。【如果變更圖片獨立域名,這裡也需要修改】
IndexController  圖片處理模組【如果變更圖片獨立域名,這裡也需要修改】










===========NFS配置備忘=========================


下載:
yum install -y nfs-utils rpcbind


vi /etc/selinux/config


將上述檔案中的
SELINUX=enforcing
替換為
SELINUX=permissive
儲存上述檔案之後,執行以下命令:
setenforce 0


vi /etc/exports
/home/www 192.168.2.200(rw,sync)


設定開機自動啟動
chkconfig nfs on
chkconfig rpcbind on


重啟服務
service nfs start
service rpcbind start


檢查
service iptables status
rpcinfo -p localhost






防火牆配置:
vi /etc/sysconfig/nfs
RQUOTAD_PORT=10001
LOCKD_TCPPORT=10002
LOCKD_UDPPORT=10002
MOUNTD_PORT=10003
STATD_PORT=10004
-A INPUT -s 192.168.1.0/24 -p tcp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 10001:10004 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 111 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p tcp --dport 2049 -j ACCEPT
-A INPUT -s 192.168.1.0/24 -p udp --dport 2049 -j ACCEPT






安裝NFS客戶端
yum install -y nfs-utils
然後掛載:
showmount -e 192.168.2.200
mount -t nfs 192.168.2.200:/home/www /home/www




開機自動掛載
vi /etc/fstab
192.168.2.200:/home/www /home/www nfs defaults 0 0


完成!