1. 程式人生 > >專案中Mysql高可用方案

專案中Mysql高可用方案

最近又上線了一個大專案,其中mysql採用的高可用方案如下,用作後續學習

本次專案,mysql部署3臺主機,採用主從模式,總共三個結點,主節點後掛一個從節點,從節點後再掛一個從節點,即主-從-備的結構。 採用keepalived虛擬vip,當主結點掛了後,keepalived自動將vip飄到從節點上。 我們自己寫的一個monitor會監控keepalive日誌,當主機掛掉後,進行告警。每個節點都儲存了全量的資料,修改資料後,會實時進行同步。
這裡寫圖片描述

keepalive在一個組內,進行組內廣播,支援IP實時飄。每個Keepalive通過檢測指令碼檢測mysql是否存活,若mysql1掛掉了,keepalive1記錄日誌,並停掉自己,然後ip飄到keepalive2上面,然後監控monitor檢測到mysql1掛掉,進行告警。