搭建linux伺服器叢集,簡單實現,負載均衡,動靜分離,資料主從複製,分散式快取,共享session回話。
阿新 • • 發佈:2018-12-04
負載均衡方案:
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
完成!
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
完成!