天天看點

MHA+keepalived(補充)

<a href="http://blog.csdn.net/stubborn_cow/article/details/48155081" target="_blank">MySQL的MHA+keepalived+負載均衡+讀寫分離架構</a>

    MHA隻是保證資料庫一緻性,對于實作應用通路的固定入口、讀寫分離、負載均衡需要keepalived、中間件、lvs來解決了。

一、如何手動恢複二進制日志,

show master logs //檢視所有的二進制日志

flush logs;//刷寫日志

mysqlbinlog /data/mysql/mysql-bin.000002  //檢視文檔内容

    注意:假如本地 mysqlbinlog 無法識别 binlog 配置中的 default-character-set=utf8,

    是以可以在指令中加上了 –no-defaults才起作用,大家引以為鑒。

恢複:

mysqlbinlog –no-defaults –stop-datetime=’2017-04-11 09:48:48’/data/mysql/mysql-bin.000001 | mysql –uroot –p123456

mysqlbinlog  /var/lib/mysql/mysql-bin.000006 --start-position=351 --stop-position=632 | mysql -uroot -pwolf -h192.168.1.106

二、MHA+keepalived 實作真正高可用

    參考:http://blog.csdn.net/yabingshi_tech/article/details/55509269

    keepalived通常是用來防止單點故障造成叢集失效,本例使用keepalived主要是兩個作用,一個是防止單點故障,一個是用兩個vip做讀寫分離,關于配置繼續看步驟3。

    讀寫分離

        讀寫分離有兩種方式,一種是用keepalived,對外使用兩個ip,分别對應寫vip,讀vip;一種是用中間件,對外就是一個ip。

本文轉自MT_IT51CTO部落格,原文連結:http://blog.51cto.com/hmtk520/1943865,如需轉載請自行聯系原作者