關于MySQL-HA,目前有多種解決方案,比如heartbeat、drbd、mmm、共享存儲,但是它們各有優缺點。heartbeat、drbd配置較為復雜,需要自己寫腳本才能實現MySQL自動切換,對于不會腳本語言的人來說,這無疑是一種腦裂問題;對于mmm,生產環境中很少有人用,且mmm 管理端需要單獨運行一臺服務器上,要是想實現高可用,就得對mmm管理端做HA,這樣無疑又增加了硬件開支;對于共享存儲,個人覺得MySQL數據還是放在本地較為安全,存儲設備畢竟存在單點隱患。
使用MySQL雙master+keepalived是一種非常好的解決方案,在MySQL-HA環境中,MySQL互為主從關系,這樣就保證了兩臺MySQL數據的一致性,然后用keepalived實現虛擬IP,通過keepalived自帶的服務監控功能來實現MySQL故障時自動切換。
下面,我把即將上線的一個生產環境中的架構與大家分享一下,看一下這個架構中,MySQL-HA是如何實現的,環境拓撲如下
1. MySQL-VIP:192.168.1.200
2. MySQL-master1:192.168.1.201
3. MySQL-master2:192.168.1.202
4.
5. OS版本:CentOS 5.4
6. MySQL版本:5.0.89
7. Keepalived版本:1.1.20
it知識庫:利用keepalived構建高可用MySQL-HA,轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。