nginx實現mysql高可用 MySQL高可用

2021-10-25 14:51:30 字數 1095 閱讀 7940

3,nfs高可用,keepalive使用指令碼(自己編寫)vrrp_script {},通過指令碼返回的狀態(根據keepalive自定)判斷drbd的主從,然後飄動vip,同時再觸發指令碼,切換drbd的主從關係。(drbd不能自動切換)

4、redis一主兩從,使用哨兵來實現主從切換。配置哨兵的檔案,切換主從的同時觸發指令碼,實現vip的切換

5、mysql

5-1、keepalive+haproxy,在keepalive配置裡定義指令碼函式,並在權值區域呼叫,更改權重,實現vip跳動。實現無論是機器宕機,還是haproxy服務停掉,都可以實現vip的跳動。

5-2、haproxy(有健康檢查)高可用排程mycat集群,實現mycat高可用。

5-3、mycat實現讀寫分離,讀是輪詢的,mycat有健康檢查功能,實現讀的高可用。

5-4、mysql用mha做高可用,51主,52主備,53-56純從,mha包裡有故障切換指令碼,開啟服務(命令列),當master切換時就會觸發指令碼實現vip的跳動。

haproxy:

haproxy提供高可用性、負載均衡以及基於tcp和http應用的**,支援虛擬主機,它是免費、快速並且可靠的一種解決方案。haproxy 相比lvs 的使用要簡單很多,功能方面也很豐富,免費開源,穩定性也是非常好,可以與lvs 相媲美。根據官方檔案,haproxy最高支援10g併發,作為軟體級負載均衡,效能強大;一般都採用haproxy來負載mysql。

keepalived:

keepalived軟體起初是專為lvs負載均衡軟體設計的,用來管理並監控lvs集群系統中各個服務節點的狀態,後來又加入了可以實現高可用的vrrp功能。因此,keepalived除了能夠管理lvs軟體外,還可以作為其他服務(例如:nginx、haproxy、mysql等)的高可用解決方案軟體,採用keepalived實現mysql或者mycat高可用

keepalived + haproxy + mysql主從主主(binlog) 架構集群和高可用:

採用keepalived保證haproxy的高可用、主節點mysql的高可用,用haproxy負載多個讀節點,binlog實現主從和主主賦值,保持資料同步。上述架構保證了每個節點都是集群,不會出現單點問題,任何乙個環節崩潰宕機都有備用節點實時切換。

Nginx實現高可用

nginx的高可用指的是在一台nginx宕機的情況下有其他nginx去處理請求。這裡準備兩台centos虛擬機器測試,兩台虛擬機器上都要安裝nginx和keepalived.安裝nginx 安裝外掛程式 yum y install gcc zlib zlib devel pcre devel ope...

keepalived實現Nginx高可用

tar zxvf keepalived 2.0.15.tar.gz c usr local src 進入到keepalived目錄 cd usr local src keepalived 2.0.15 指定keepalived安裝錄了 configure prefix usr local keepa...

Nginx 配置高可用

閱讀本文需要安裝nginx 一 什麼是高可用 nginx作為負載均衡伺服器 所有請求都到了nginx 可見nginx處於非常重要的位置 如果nginx伺服器宕機 後端web伺服器將無法提供服務 影響嚴重 為了遮蔽負載均衡伺服器的宕機 需要建立乙個備份機 主伺服器和備份機上都執行高可用監控程式 通過傳...