天天看點

keepalive之mysql故障自動切換腳本

原創作品,允許轉載,轉載時請務必以超連結形式标明文章 原始出處 、作者資訊和本聲明。否則将追究法律責任。http://hcymysql.blog.51cto.com/5223301/982561

MySQL架構為master-slave(主從),master故障自動切換到slave上。當然也可以設定為雙master,但這裡有個弊端:就是當主的壓力很大時,從上延時很大,比如落後2000秒,此時主挂了,從接管(VIP漂移到從),使用者剛才發表的文章,此時因為同步延時大,還沒複制過來,于是使用者又發表了一篇文章,當原來的master修好後,因從的IO和SQL線程還在開啟狀态,還會繼續同步剛才沒有同步複制完的資料,這時有可能把使用者新發表的文章更改掉,造成使用者資料丢失。

考慮到這種情況,我這裡還是用的master-slave(主從)架構。

keepalive安裝很簡單,這裡不再啰嗦。主要看下配置檔案和腳本:

下面解釋下這4個腳本的用法: