Python知識分享網(wǎng) - 專業(yè)的Python學(xué)習(xí)網(wǎng)站 學(xué)Python,上Python222
深入理解Mysql MHA高可用集群搭建:從實驗到實戰(zhàn) PDF 下載
匿名網(wǎng)友發(fā)布于:2024-02-07 12:27:29
(侵權(quán)舉報)
(假如點擊沒反應(yīng),多刷新兩次就OK!)

深入理解Mysql MHA高可用集群搭建:從實驗到實戰(zhàn) PDF 下載  圖1

 

 

資料內(nèi)容:

 

一、簡介

MHA(Master HA)是一款開源的 MySQL 的高可用程序,它為 MySQL 主從
復(fù)制架構(gòu)提供了 automating master failover 功能。MHA 在監(jiān)控到 master 節(jié)點
故障時,會提升其中擁有最新數(shù)據(jù)的 slave 節(jié)點成為新的master 節(jié)點,在此期間,
MHA 會通過于其它從節(jié)點獲取額外信息來避免一致性方面的問題。MHA 還提供了
master 節(jié)點的在線切換功能,即按需切換 master/slave 節(jié)點。
MHA 是由日本人 yoshinorim(原就職于DeNA現(xiàn)就職于FaceBook)開發(fā)的
比較成熟的 MySQL 高可用方案。MHA 能夠在30秒內(nèi)實現(xiàn)故障切換,并能在故障
切換中,最大可能的保證數(shù)據(jù)一致性。目前淘寶也正在開發(fā)相似產(chǎn)品 TMHA, 目前
已支持一主一從。
 

二、MHA 服務(wù)
 

2.1 服務(wù)角色
MHA 服務(wù)有兩種角色, MHA Manager(管理節(jié)點)和 MHA Node(數(shù)據(jù)節(jié)
點):
MHA Manager:
通常單獨部署在一臺獨立機(jī)器上管理多個 master/slave 集群(組),每個
master/slave 集群稱作一個 application,用來管理統(tǒng)籌整個集群。
MHA node:
運(yùn)行在每臺 MySQL 服務(wù)器上(master/slave/manager),它通過監(jiān)控具備解析
和清理 logs 功能的腳本來加快故障轉(zhuǎn)移。
主要是接收管理節(jié)點所發(fā)出指令的代理,代理需要運(yùn)行在每一個 mysql 節(jié)點
上。簡單講 node 就是用來收集從節(jié)點服務(wù)器上所生成的 bin-log 。對比打算提升
為新的主節(jié)點之上的從節(jié)點的是否擁有并完成操作,如果沒有發(fā)給新主節(jié)點在本地
應(yīng)用后提升為主節(jié)點