MySQL之:高可用

MySQL 高可用

Master HA 或多主模型

  • MMM:Multi Master MySQL,基于主從復(fù)制實(shí)現(xiàn)
  • MHA:Master High Availability,對主節(jié)點(diǎn)進(jìn)行監(jiān)控偏螺,可實(shí)現(xiàn)自動故障轉(zhuǎn)移至其它從節(jié)點(diǎn);通過提升某一從節(jié)點(diǎn)為新的主節(jié)點(diǎn)丢胚,基于主從復(fù)制實(shí)現(xiàn)销钝,還需要客戶端配合實(shí)現(xiàn),目前 MHA 主要支持一主多從的架構(gòu)酱固,藥搭建 MHA械念,要求一個復(fù)制集群中必須最少有三臺數(shù)據(jù)庫服務(wù)器,一主二從运悲,即一臺充當(dāng) master龄减,一臺充當(dāng)備用 master,另外一臺充當(dāng)從庫班眯,出于機(jī)器成本的考慮希停,淘寶進(jìn)行了改造,目前淘寶TMHA已經(jīng)支持一主一從
    官網(wǎng):https://code.google.com/archive/p/mysql-master-ha/
  • Galera Cluster:wresp
    通過wresp協(xié)議在全局實(shí)現(xiàn)復(fù)制署隘;任何一節(jié)點(diǎn)都可讀寫宠能,不需要主從復(fù)制,實(shí)現(xiàn)多主可讀可寫

MHA 集群架構(gòu)

MHA集群架構(gòu)

MHA集群架構(gòu)

MAH 工作原理

MHA原理
  1. 從宕機(jī)崩潰的 mater 保存二進(jìn)制日志事件(binlog events)
  2. 識別含有最新更新的 slave
  3. 應(yīng)用差異的中繼日志(relay log)到其他的 slave
  4. 應(yīng)用從 master 保存的二進(jìn)制日志事件(binlog events)
  5. 提升一個 slave 為新的 master
  6. 使其他的 slave 連接新的 master 進(jìn)行復(fù)制

MHA

MHA 軟件由兩部分組成磁餐,Manager 工具包和 Node 工具包

Manager 工具包主要包括以下幾個工具:

  • masterha_check_ssh:檢查 MHA 的 SSH 配置狀況
  • masterha_check_repl:檢查 MySQL 復(fù)制狀況
  • masterha_manager:啟動 MHA
  • masterha_check_status:檢查當(dāng)前 MHA 運(yùn)行狀態(tài)
  • masterha_master_monitor:檢測 master 是否宕機(jī)
  • masterha_master_switch:故障轉(zhuǎn)移(自動或手動)
  • masterha_conf_host:添加或刪除配置的 server 信息

Node 工具包:這些工具通常由 MHA Manager 的腳本觸發(fā)违崇,無需人為操作,主要包括以下幾個工具:

  • save_binary_logs:保存和復(fù)制 master 的二進(jìn)制日志
  • apply_diff_relay_logs:識別差異的中繼日志事件并將其差異的事件應(yīng)用于其它的 slave
  • filter_mysqlbinlog:去除不必要的 ROLLBACK 事件(MHA已不再使用此工具)
  • purge_relay_logs:清除中繼日志(不會阻塞SQL線程)

注意:為了盡可能的減少主庫硬件損壞宕機(jī)造成的數(shù)據(jù)丟失诊霹,因此在配置 MHA 的同時(shí)建議配置成 MySQL 5.5 的半同步復(fù)制


MMA

自定義擴(kuò)展:

  • secondary_check_script:通過多條網(wǎng)絡(luò)路由檢測 master 的可用性
  • master_ip_ailover_script:更新 Application 使用的 masterip
  • shutdown_script:強(qiáng)制關(guān)閉 master 節(jié)點(diǎn)
  • report_script:發(fā)送報(bào)告
  • init_conf_load_script:加載初始配置參數(shù)
  • master_ip_online_change_script:更新 master 節(jié)點(diǎn) ip 地址

配置文件:

  • global 配置:為各 application 提供默認(rèn)配置
  • application 配置:為每個主從復(fù)制集群
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末羞延,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子畅哑,更是在濱河造成了極大的恐慌肴楷,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荠呐,死亡現(xiàn)場離奇詭異赛蔫,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)泥张,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門呵恢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人媚创,你說我怎么就攤上這事渗钉。” “怎么了?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵鳄橘,是天一觀的道長声离。 經(jīng)常有香客問我,道長瘫怜,這世上最難降的妖魔是什么术徊? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮鲸湃,結(jié)果婚禮上赠涮,老公的妹妹穿的比我還像新娘。我一直安慰自己暗挑,他們只是感情好笋除,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著炸裆,像睡著了一般垃它。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晒衩,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天嗤瞎,我揣著相機(jī)與錄音,去河邊找鬼听系。 笑死贝奇,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的靠胜。 我是一名探鬼主播掉瞳,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼浪漠!你這毒婦竟也來了陕习?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤址愿,失蹤者是張志新(化名)和其女友劉穎该镣,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體响谓,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡损合,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了娘纷。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片嫁审。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖赖晶,靈堂內(nèi)的尸體忽然破棺而出律适,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布捂贿,位于F島的核電站纠修,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏厂僧。R本人自食惡果不足惜分瘾,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吁系。 院中可真熱鬧,春花似錦白魂、人聲如沸汽纤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蕴坪。三九已至,卻和暖如春敬锐,著一層夾襖步出監(jiān)牢的瞬間背传,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工台夺, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留径玖,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓颤介,卻偏偏與公主長得像梳星,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子滚朵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容