1、目的
實如今mysql高可用集羣的VIP切換,不涉及數據補償python
2、基礎環境
python3.0+ mysql
3、具體三大部分
一、啓動條件檢測sql
二、高可用切換流程post
三、新主斷定條件spa
set global read_only= off 關閉讀寫
ifconfig vip 綁定VIP日誌
4、相關注意點
一、雲環境和多實例環境並不適合VIP環境,因此此文章不適用,不過大致原理相同
二、數據補償依賴加強半同步複製,這是必須的
三、在綁定VIP以前須要arpping VIP,防止出現腦裂問題
四、採用一個集羣啓動一個進程方式,防止出現問題互相影響,固然若是你的python能力很高,能夠隨意改造
五、監控好你的從庫健康狀況,防止高可用切換的時候無健康從庫可用排序
5、關於應用場景狀況
一、對於集羣都出現延時的狀況比較少見
二、一旦發生這種狀況而又致使切換
重要場景 會堅持relay-log應用完纔會進行切換,業務響應排後
非重要場景 不考慮relay-log應用狀況進行直接進程
6、總結
本文章只是提供一個思路,若有意見能夠聯繫本人進行修訂ip
7、切換日誌圖示
get
本文選自知數堂學員-鄧志航的文章;
鄧志航,MySQL DBA,天生的MySQL愛好者,熱衷於爲他人解決問題,善於總結和分享。
對數據平臺構建和排查疑難問題有很是濃厚的興趣
公衆號:知數堂,更多MySQL乾貨知識,關注公衆號獲取。