keepalived負責的是故障轉移,至於故障轉之後的節點之間數據的一致性問題依賴於具體的複製模式。
無論是主從、一主多從仍是雙主、集羣節點個數、主從具體的模式無關(常規復制,半同步複製,GTID複製,多線程複製,甚至能夠是MGR)都沒有直接的關係。
我的認爲,MySQL高可用方向,MGR+自動故障轉移中間件(keepalived),應該是是個趨勢。怎麼感受MHA的配置又臭又長。
html
keepalive的安裝mysql
1,參考http://blog.51cto.com/afterdawn/1888682sql
1、官方下載 wget http://www.keepalived.org/software/keepalived-XXXX.tar.gz 2、解壓,編譯安裝 tar zxvf keepalived-XXXX.tar.gz ./configure --prefix=/usr/local/keepalived --with-kernel-dir=/usr/src/kernels/2.6.XXXXXXXX/ make && make install cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/rc.d/init.d/ cp /usr/local/keepalived/etc/sysconfig/keepalived /etc/sysconfig/ mkdir /etc/keepalived cp /usr/local/keepalived/etc/keepalived/keepalived.conf /etc/keepalived/ cp /usr/local/keepalived/sbin/keepalived /usr/sbin/ service keepalived start
2,Keepalived配置shell
參考
http://www.javashuo.com/article/p-svvjtyob-m.html
http://www.javashuo.com/article/p-cqkwweub-k.html服務器
3,自行主從(主主)搭建,注意事項多線程
1,主從(或者主主)服務器之間相互ping的同,若是不一樣,多是防火牆的緣由
2,給予相關shell腳本的可執行權限,chmod +x mysql_check.sh
3,測試以前先搭建好主從,單純測試keepalived的故障轉移功能的話,甚至主從就不用搭建,因此高可用的本質,仍是跟複製的模式有很大的關係測試
整個搭建過程不算複雜,若是各個節點之間使用腳本標準化安裝的話並不須要花很長時間,如下是節點的故障轉移的效果,能夠發現一個鏈接能夠自動從一個節點轉移到另一個節點。spa