1. 程式人生 > >MySQL數據庫之高可用MHA簡介 MySQL學習

MySQL數據庫之高可用MHA簡介 MySQL學習

手動 style mysql故障 font 簡介 ica bat replicat 自動

  MHA目前在MySQL高可用方面是一個相對成熟的解決方案,它由日本DeNA公司youshimaton開發,是一套優秀的作為MySQL高可用性環境下故障切換和主從提升的高可用軟件。在MySQL故障切換過程中,MHA能做到在0~30秒之內自動完成數據庫的故障切換操作,並且在進行故障切換的過程中,MHA能在最大程度上保證數據的一致性,以達到真正意義上的高可用。

  MHA還提供在線主庫切換的功能,能夠安全地切換當前運行的主庫到一個新的主庫中(通過將從庫提升為主庫),大概0.5-2秒內即可完成。

  ? 自動故障檢測和自動故障轉移

  MHA能夠在一個已經存在的復制環境中監控MySQL,當檢測到Master故障後能夠實現自動故障轉移,通過鑒定出最“新”的Salve的relay log,並將其應用到所有的Slave,這樣MHA就能夠保證各個slave之間的數據一致性,即使有些slave在主庫崩潰時還沒有收到最新的relay log事件。一個slave節點能否成為候選的主節點可通過在配置文件中配置它的優先級。由於master能夠保證各個slave之間的數據一致性,所以所有的slave節點都有希望成為主節點。在通常的replication環境中由於復制中斷而極容易產生的數據一致性問題,在MHA中將不會發生。

  ? 交互式(手動)故障轉移

  MHA可以手動地實現故障轉移,而不必去理會master的狀態,即不監控master狀態,確認故障發生後可通過MHA手動切換

  ? 在線切換Master到不同的主機

  MHA能夠在0.5-2秒內實現切換,0.5-2秒的寫阻塞通常是可接受的,所以你甚至能在非維護期間就在線切換master。諸如升級到高版本,升級到更快的服務器之類的工作,將會變得更容易。

  2018年8月1日,老男孩教育騎士計劃正式推出,僅在深圳校區發布,致力於為各互聯網名企專向定制人才,只講幹貨、不玩虛的,大量企業真實項目實戰,十萬行代碼畢業標準,挖出一條進入BAT的新通道。



MySQL數據庫之高可用MHA簡介 MySQL學習