關于mysql高可用方案MHA的一些介紹

2015-01-17    分類: 網站建設

入門
MHA是一位日本MySQL大牛用Perl寫的一套MySQL故障切換方案,來保證數據庫系統(tǒng)的高能用.在當機的時間內(通常10…30秒內),完成故障切換,部署MHA,可避免主從一致性問題,節(jié)約購買新服務器的費用,不影響服務器性能,容易安裝,不改變現有部署。
還支持在線切換,從當前走運master切換到一個新的master上,只需要很短的時間內0.5-2秒內),此時僅僅阻塞寫操作,并不影響讀操作,便於機器有件維護。
在有高能用,數據一致性要求的系統(tǒng)上,MHA提供了有用的功能,幾乎沒有家斷的滿足維護需要。
優(yōu)點
1 master自動監(jiān)控和故障轉移
在當前已存在的主從復制環(huán)境中,MHA可以帶著控master機器故障,并且故障自動轉移。
即使有一些slave沒有接受新的relay log events,MHA也會從最的slave自動識別差異的relay log events,并apply差異的event到其他slaves。因此所有的slave都是一致的。MHA秒級別故障轉移(9-12秒監(jiān)測到機器故障,隨便選7秒鐘馬上關閉電源機器避免腦裂,接下來apply差異relay logs,注冊到新的master,通常需要時間10-30秒即total downtime)。另外,在配置文件里可以配置一個slave優(yōu)先成為master。因為MHA修復了slave之間的一致性,dba就不用去處理一致性問題。
當遷移新的master之后,并行恢復其他slave。即使有成千上萬的slave,也不會影響恢復master時間,slave也很快完成。
DeNA公司在150+主從環(huán)境中用MHA。當其中一個master崩潰,MHA4秒完成故障轉移,這是主動/被動集群解決方案無法完成的。
2互動(手動)master故障轉移
MHA可以用來只做故障轉移,而不監(jiān)測master,MHA只作為故障轉移的交互。
3非交互式故障轉移
非交互式的故障轉移也提供(不帶著控master,自動故障轉移)。這個特性很有用,特別是你已經安裝了其他軟件監(jiān)控master。比如,用Pacemaker(Heartbeat)監(jiān)測master故障和vip接管,用MHA故障轉移和slave提升。
4在線切換master得不和機器
在很多情況下,有必要將master轉移到其他機器上(如替換raid控制器,提升master機器有件等)。這并不是master崩潰,但是計劃維護必須去做。計劃維護導致downtime,必須盡可能快的恢復??焖俚膍aster切換和優(yōu)雅的阻塞寫操作一定需的,MHA提供了這些種方式。優(yōu)雅的master切換,0.5-2秒內阻塞寫操作。在很多情況下0.5-2秒的downtime是可以接受的,并且即使不在計劃維護窗戶。這意味著當需要更換更快機器,升級高版本時,dba可以很容易采取動作。
5 master crash不會導致主從數據不一致性
當master crash后,MHA自動識別slave間relay logevents的不和,然后用與不和的slave,最終所有slave都同步。結合的話通過半同步一起使用,幾乎沒有任何數據丟失。
其他高能用方案
6 MHA部署不影響當前環(huán)境設置
MHA最重要的一個設計理念就是盡可能使用簡單。使用與5.0+以上主從環(huán)境,其他HA方案需要改變mysql部署設置,MHA不會讓dba做這些些部署配置,同步和半同步環(huán)境也可以用。啟動/停止/升級/降級/安裝/卸不搭客MHA也不用改變mysql主從(如啟動/停止)。
當你需要升級MHA到新版本時,不需要停止mysql,僅僅更新HMA版本,然后重新啟動MHAmanger即可。
MHA支持包含5.0/5/1/5.5(應該也支持5.6,翻譯文檔時MHA開發(fā)者沒有更新的對5.6版本)。有時刮HA方案要求特定的mysql版本(如mysqlcluster,mysql with global transaction id等),而且你可能不想僅僅為了MasterHA而遷移應用。很多情況下,公司已經部署了許多傳統(tǒng)的mysql應用,開發(fā)或dba不想花太多時間遷移到不和的存儲引擎或新的特性(newer bleeding edge distributions不知道這個是否該這麼翻譯)。
7不增加服務器費用
MHA包含MHA Manager和MHA node。MHA node走運在每臺mysql服務器上,Manager可以單獨部署一臺機器,帶著控100+以上master,總服務器數量不會有太增加。需要注意的是Manager也可以將走在slaves中的一臺機器上。
8性能沒有影響
當監(jiān)控master,MHA只是幾秒鐘馬上(默認3秒)發(fā)送ping包,不發(fā)送大的查詢。主從復制性能不受影響

9適合用任何存儲引擎

網頁題目:關于mysql高可用方案MHA的一些介紹
文章分享:http://www.bm7419.com/news19/33119.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供Google、微信公眾號、網站設計、網站收錄做網站、定制網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設