成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

詳解MySQL高可用方案:MySQL MHA架構、原理、應用場景等

數據庫 MySQL
MySQL高可用,顧名思義就是當MySQL主機或服務發生任何故障時能夠立馬有其他主機頂替其工作,并且最低要求是要保證數據一致性。

[[272341]]

概述

MySQL高可用,顧名思義就是當MySQL主機或服務發生任何故障時能夠立馬有其他主機頂替其工作,并且最低要求是要保證數據一致性。因此,對于一個MySQL高可用系統需要達到的目標有以下幾點:

  • 數據一致性保證--這個是最基本的同時也是前提,如果主備的數據不一致,那么切換就無法進行,當然這里的一致性也是一個相對的,但是要做到最終一致性。
  • 故障快速切換--當master故障時這里可以是機器故障或者是實例故障,要確保業務能在最短時間切換到備用節點,使得業務受影響時間最短。
  • 簡化日常維護--通過高可用平臺來自動完成高可用的部署、維護、監控等任務,能夠最大程度的解放DBA手動操作,提高日常運維效率。
  • 統一管理--當復制集很多的情況下,能夠統一管理高可用實例信息、監控信息、切換信息等。
  • 高可用的部署--要對現有的數據庫架構無影響,如果因為部署高可用,需要更改或者調整數據庫架構則會導致成本增加。

MySQL MHA

MHA是一位日本MySQL大牛用Perl寫一套MySQL故障切換方案,來保證數據庫系統的高可用,在宕機的事件內(通常10-30秒),完成故障轉意,部署MHA,可避免主從一致性問題,節約購買新服務器的費用,不影響服務器性能,易安裝,不改變現有部署架構。

MHA(Master HA)為MySQL主從復制架構提供了automating master failover 功能。MHA在監控到master節點故障時,會提升其中擁有最新數據的slave節點成為新的master節點,在此期間,MHA會通過與其它從節點獲取額外信息來避免一致性方面的問題。MHA還提供了master節點的在線切換功能,即按需切換master/slave節點。

相較于其它HA軟件,MHA的目的在于維持MySQL Replication中Master庫的高可用性,其最大特點是可以修復多個Slave之間的差異日志,最終使所有Slave保持數據一致,然后從中選擇一個充當新的Master,并將其它Slave指向它。

應用場景

一主多從的環境下,MySQL的主從復制是異步或是半同步。

Master發生故障的時候,有可能一部分(或者全部)的Slave未能獲取到最新的binlog,造成Slave之間的binlog轉發發生偏差。

如下圖所示,Master宕機之后,id=102的binlog未能被發送到任何一個Slave上,id=101的binlog只有save2上有,slave3上未能收到id=100和id=101的binlog

 

 

詳解MySQL高可用方案--MySQL MHA架構、原理、應用場景等

 

如果想要正確恢復:

  • Master必須發出的ID=102的binlog
  • 還要消除各個Slave之間的差異性

而MHA可以全自動的處理以上這些問題。

MHA架構

MHA架構如下:

 

詳解MySQL高可用方案--MySQL MHA架構、原理、應用場景等

 

可實現master工作狀態的監控以及宕機時的故障轉移

MHA原理

MHA原理如下圖:

 

詳解MySQL高可用方案--MySQL MHA架構、原理、應用場景等

 

  • 1、等待SQL線程執行完畢
  • 2、解析最新的Slave上的中繼日志(relay log)的日志頭(log Header),為其他各個服務器確定出差異位置
  • 3、將i1-->i2-->X 全部組成一個二進制日志

MHA的主要特性

  • 從master的監控到故障轉移全部都能自動完成,故障轉移也可手動執行
  • 可在秒級單位內實現故障轉移
  • 可將任意Slave提升至master
  • 具備在多個點上調用外部腳本(擴展)的技能,可以用在電源OFF或者IP地址的故障轉移上。
  • 安裝和卸載不用停止當前的mysql進程
  • MHA 自身不會增加服務器負擔,不會降低性能,不用追加服務器
  • 不依賴Storage Engine
  • 不依賴二進制文件的格式(不論是statement模式還是Row模式)

MHA組件

1、 Manager工具:

– masterha_check_ssh : 檢查MHA的SSH配置。

– masterha_check_repl : 檢查MySQL復制。

– masterha_manager : 啟動MHA。

– masterha_check_status : 檢測當前MHA運行狀態。

– masterha_master_monitor : 監測master是否宕機。

– masterha_master_switch : 控制故障轉移(自動或手動)。

– masterha_conf_host : 添加或刪除配置的server信息。

2、 Node工具(這些工具通常由MHAManager的腳本觸發,無需人手操作)。

– save_binary_logs : 保存和復制master的二進制日志。

– apply_diff_relay_logs : 識別差異的中繼日志事件并應用于其它slave。

– filter_mysqlbinlog : 去除不必要的ROLLBACK事件(MHA已不再使用這個工具)。

– purge_relay_logs : 清除中繼日志(不會阻塞SQL線程)。

3、自定義擴展:

-secondary_check_script:通過多條網絡路由檢測master的可用性;

-master_ip_failover_script:更新application使用的masterip; (需要修改)

-shutdown_script:強制關閉master節點;

-report_script:發送報告;

-init_conf_load_script:加載初始配置參數;

-master_ip_online_change:更新master節點ip地址;(需要修改)

總結

目前MySQL高可用方案可以一定程度上實現數據庫的高可用,比如MMM,heartbeat+drbd,NDB Cluster等。還有MariaDB的Galera Cluster,以及MySQL 5.7.17 Group Replication等。這些高可用軟件各有優劣。在進行高可用方案選擇時,主要是看業務對數據一致性方面的要求。不過出于對數據庫的高可用和高可靠的要求,個人比較推薦使用MHA架構。

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-04-21 09:21:07

zookeeper集群源碼

2017-11-03 09:40:27

數據庫MySQLMHA

2015-05-12 10:22:05

MySQL

2015-07-03 11:26:07

MySQL高可用架MHA

2022-05-17 11:06:44

數據庫MySQL系統

2015-10-22 10:28:45

MySQL高可用方案

2013-07-02 15:23:08

MySQL MHA故障轉移

2021-12-06 17:44:56

MHAMySQL高可用

2019-08-27 15:56:44

MySQL 互聯網數據庫

2018-01-12 14:20:37

數據庫MySQL高可用架構

2022-09-29 15:24:15

MySQL數據庫高可用

2024-05-17 10:00:52

系統監控日志記錄性能指標

2024-06-14 15:21:15

2019-10-17 09:05:21

MySQL數據庫高可用

2024-09-06 11:52:47

2018-05-16 15:26:43

數據庫MySQL主從復制

2023-06-06 08:18:24

Kafka架構應用場景

2021-02-18 14:25:52

MySQL數據庫架構

2019-08-30 13:00:12

MySQL高可用數據庫

2018-08-15 09:48:27

數據庫Redis應用場景
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品一区二区久久久久 | 国内精品成人 | 国产一区在线免费观看 | 精品国产1区2区3区 在线国产视频 | 综合五月 | 国产精品美女久久久久aⅴ国产馆 | 麻豆av在线免费观看 | 久久国产秒 | 日韩国产中文字幕 | 永久av | av香港经典三级级 在线 | 艹逼网 | 中文字幕成人 | 久久久激情 | 免费国产精品久久久久久 | 国产不卡在线观看 | 国产免国产免费 | 福利视频一区二区 | 国精日本亚洲欧州国产中文久久 | 小川阿佐美pgd-606在线 | 99精品观看 | 日韩精品一区二区三区久久 | www.99re| 国产1区2区3区 | 午夜影视在线观看 | 日韩在线观看视频一区 | 国产日韩欧美一区 | 国产精品美女一区二区三区 | 欧美国产精品一区二区三区 | 中文字幕一区二区三区四区不卡 | 欧美在线一区二区三区 | 国产欧美日韩久久久 | 91视频91| 精品无码久久久久久国产 | 亚洲一区二区三区在线播放 | 中文天堂网 | 日日噜噜噜夜夜爽爽狠狠视频97 | 亚洲欧美激情四射 | 国产亚洲一区二区精品 | 精品国产乱码久久久久久闺蜜 | 日韩欧美手机在线 |