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

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

 

 

資料內(nèi)容:

 

一、簡(jiǎn)介

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

二、MHA 服務(wù)
 

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