欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識(shí)庫 > MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的問題

MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的問題

熱門標(biāo)簽:武漢網(wǎng)絡(luò)外呼系統(tǒng)服務(wù)商 曲靖移動(dòng)外呼系統(tǒng)公司 啥是企業(yè)400電話辦理 地圖標(biāo)注費(fèi)用是多少 外呼系統(tǒng)打電話上限是多少 南昌三維地圖標(biāo)注 電話外呼系統(tǒng)改號(hào) 怎樣在地圖標(biāo)注銷售區(qū)域 百應(yīng)電話機(jī)器人優(yōu)勢(shì)

接觸MGR有一段時(shí)間了,MySQL 8.0.23的到來,基于MySQL Group Replicaion(MGR)的高可用架構(gòu)又提供了新的架構(gòu)思路。

災(zāi)備機(jī)房的slave,如何更好的支持主機(jī)房的MGR?

MGR 到底可以壞幾個(gè)節(jié)點(diǎn)?

這次我就以上2個(gè)問題,和大家簡單聊下MGR的一些思想和功能。

一、MySQL Group Relication 成員數(shù)量的容錯(cuò)能力

上面的表格相信大家不會(huì)陌生了,我經(jīng)常在面試?yán)飼?huì)問:“4個(gè)節(jié)點(diǎn)的MGR,最多壞幾個(gè)呢?” ,多數(shù)人回答:“最多壞1個(gè),壞2個(gè)就腦裂不能工作了。”

那我們來看看MGR的處理方式,是不是這個(gè)答案呢?

1)我們具有一個(gè)4節(jié)點(diǎn)MGR

埋一個(gè)問題:這個(gè)圖一看就是Single模式,但箭頭不是單向,是不是畫錯(cuò)了?

2)此時(shí),Second-04突然宕機(jī)了,那么MGR集群會(huì)成什么樣子呢?

集群此時(shí)狀態(tài)會(huì)變成:

  • 每個(gè)節(jié)點(diǎn)會(huì)固定時(shí)間交換各自信息。
  • 當(dāng)沒有收到Second-04節(jié)點(diǎn)信息后,其他成員會(huì)等待5秒。
  • 這個(gè)期間Second-04肯定沒有發(fā)出來消息,于是健康成員認(rèn)為Second-04是可疑狀態(tài),標(biāo)記UNREACHABLE狀態(tài)。
  • 然后健康成員按照參數(shù):group_replication_member_expel_timeout,繼續(xù)等待(此時(shí)Second-04依然是UNREACHABLE狀態(tài))。
  • 當(dāng)超過了group_replication_member_expel_timeout時(shí)間,健康成員就把Second-04節(jié)點(diǎn)驅(qū)逐出集群了。

那么重點(diǎn)來了,敲黑板

在Second-04,沒有被驅(qū)逐出去時(shí):

此時(shí)集群是(4節(jié)點(diǎn)-3健康-1壞),這個(gè)期間如果繼續(xù)壞1個(gè)節(jié)點(diǎn),那么集群變成(4節(jié)點(diǎn)-2健康-2壞),集群沒有滿足多數(shù)原則,每個(gè)節(jié)點(diǎn)都無法寫入了(除非人工干預(yù),強(qiáng)制指定集群成員List)。

在Second-04,被驅(qū)逐出去后:

此時(shí)集群是(3節(jié)點(diǎn)-3健康-0壞),4節(jié)點(diǎn)集群退化成3節(jié)點(diǎn)健康集群了,這個(gè)時(shí)候,集群依然可以繼續(xù)壞一個(gè)節(jié)點(diǎn),變成(3節(jié)點(diǎn)-2健康-1壞)

所以4節(jié)點(diǎn)集群是否可以壞1個(gè)還是2個(gè),具體要看集群處理過程哪個(gè)階段哦。

PS:

我們說說剛才埋的問題:這個(gè)圖一看就是Single模式,但箭頭不是單向,是不是畫錯(cuò)了?

首先Single模式,Second節(jié)點(diǎn)默認(rèn)是不能寫入的,但只是由于Second節(jié)點(diǎn)的super-read-only開啟了。

將Second節(jié)點(diǎn)super-read-only = 0,Second節(jié)點(diǎn)可以正常寫入,并可以同步其他節(jié)點(diǎn)(Primary和其他Second),傳輸還是基于Paxos協(xié)議的。

跑個(gè)火車:Second節(jié)點(diǎn)反向同步其他節(jié)點(diǎn),是不會(huì)經(jīng)過沖突檢測(cè)階段(理論效率要高于多寫模式),沒有驗(yàn)證,大家有興趣可以研究下。

二、 Asynchronous Connection Failover

MySQL 8.0.22,推出了異步復(fù)制連接故障轉(zhuǎn)移,很多朋友都發(fā)文做了介紹,這里我只簡單描述下:

1)同機(jī)房1主1從,異地機(jī)房單獨(dú)放一個(gè)slave節(jié)點(diǎn)

2)Master 故障,將Slave-01變成Master,Slave-02無法連接原Master

3)如果對(duì)Slave-02配置了“異步連接故障轉(zhuǎn)移配置”,那么Slave-02在識(shí)別原Master故障后,會(huì)自動(dòng)嘗試按照預(yù)先定義好的配置,與原Slave-01(新Master)建立復(fù)制關(guān)系:

這個(gè)功能非常好,引用三方工具(例如MHA的修復(fù)主從關(guān)系)已經(jīng)可以被MySQL原生功能代替了。

但我測(cè)試完,又有了幾點(diǎn)疑慮:

1. “異步”復(fù)制故障轉(zhuǎn)移,難道不支持半同步架構(gòu)?不能確保數(shù)據(jù)不丟失,還是無法完全代替MHA啊?
答:其實(shí)是支持增強(qiáng)半同步的。

2. 要預(yù)先配置故障轉(zhuǎn)移的Master List,那么A機(jī)房架構(gòu)變更,還要去維護(hù)機(jī)房B的節(jié)點(diǎn)嗎?
答:是的。

3. 如果A機(jī)房是MGR,那么MGR的節(jié)點(diǎn)(master)異常,但服務(wù)沒有關(guān),可以訪問,機(jī)房B節(jié)點(diǎn)豈不是一直連接著?
答:是的

然后,MySQL 8.0.23發(fā)布了,帶來了此功能的增強(qiáng):

Slave可以支持MGR集群,并且可以動(dòng)態(tài)識(shí)別MGR成員,來建立Master-Slave關(guān)系了

最后讓我們跑一圈:

1)首先我們有3節(jié)點(diǎn)的MGR集群,版本8.0.22(異步連接故障轉(zhuǎn)移,是作用在Slave的IO Thread上的,所以Slave是8.0.23版本就成)

+----------------------------+-------------+--------------+-------------+---------------------+
| now(6)           | member_host | member_state | member_role | VIEW_ID       |
+----------------------------+-------------+--------------+-------------+---------------------+
| 2021-01-22 13:41:27.902251 | mysql-01  | ONLINE    | SECONDARY | 16112906030396799:9 |
| 2021-01-22 13:41:27.902251 | mysql-02  | ONLINE    | PRIMARY   | 16112906030396799:9 |
| 2021-01-22 13:41:27.902251 | mysql-03  | ONLINE    | SECONDARY  | 16112906030396799:9 |
+----------------------------+-------------+--------------+-------------+---------------------+

2)然后我們?cè)讵?dú)立Slave節(jié)點(diǎn),指定Slave上“對(duì)Master連接故障轉(zhuǎn)移列表”

SELECT asynchronous_connection_failover_add_managed('ch1', 'GroupReplication', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1', 'mysql-02', 3306, '', 80, 60);

簡單解釋下參數(shù):
ch1:chanel名稱
GroupReplication:強(qiáng)制寫死的參數(shù),目前支持MGR集群
aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1:MGR組名(參數(shù) group_replication_group_name)
mysql-02:MGR成員之一
80:Primary節(jié)點(diǎn)的優(yōu)先級(jí)(0-100),多主相同優(yōu)先級(jí)則隨機(jī)選擇節(jié)點(diǎn)充當(dāng)master。
60:Second節(jié)點(diǎn)的優(yōu)先級(jí)(0-100),基本就是給Single模式準(zhǔn)備的

3)為Slave指定復(fù)制通道信息

CHANGE REPLICATION SOURCE TO SOURCE_USER='rpl_user', SOURCE_PASSWORD='123456', SOURCE_HOST='mysql-02',SOURCE_PORT=3306,SOURCE_RETRY_COUNT=2,SOURCE_CONNECTION_AUTO_FAILOVER=1,SOURCE_AUTO_POSITION=1 For CHANNEL 'ch1';

4)啟動(dòng)Slave,并查看“連接的可轉(zhuǎn)移列表”

不開啟io thread,是不會(huì)自動(dòng)識(shí)別MGR成員的。并且復(fù)制用戶

rpl_user需要在MGR節(jié)點(diǎn)對(duì)performance_schema具有select權(quán)限

start slave;
SELECT * FROM performance_schema.replication_asynchronous_connection_failover;
+--------------+----------+------+-------------------+--------+--------------------------------------+
| CHANNEL_NAME | HOST   | PORT | NETWORK_NAMESPACE | WEIGHT | MANAGED_NAME             |
+--------------+----------+------+-------------------+--------+--------------------------------------+
| ch1     | mysql-01 | 3306 |          |   60 | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 |
| ch1     | mysql-02 | 3306 |          |   80 | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 |
| ch1     | mysql-03 | 3306 |          |   60 | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 |
+--------------+----------+------+-------------------+--------+--------------------------------------+

5)然后我們將mysql-02 stop group_replication(不是關(guān)閉服務(wù)),

Slave列表自動(dòng)淘汰mysql-02,重新與其他節(jié)點(diǎn)建立連接-- mysql-02(Primary):

stop group_replication;

-- Slave:
SELECT * FROM performance_schema.replication_asynchronous_connection_failover;
+--------------+----------+------+-------------------+--------+--------------------------------------+
| CHANNEL_NAME | HOST   | PORT | NETWORK_NAMESPACE | WEIGHT | MANAGED_NAME             |
+--------------+----------+------+-------------------+--------+--------------------------------------+
| ch1     | mysql-01 | 3306 |          |   80 | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 |
| ch1     | mysql-03 | 3306 |          |   60 | aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1 |
+--------------+----------+------+-------------------+--------+--------------------------------------+

show slave status\G
*************************** 1. row ***************************
        Slave_IO_State: Waiting for master to send event
         Master_Host: mysql-01
         Master_User: rpl_user
         Master_Port: 3306
        Connect_Retry: 60
       Master_Log_File: mybinlog.000003
     Read_Master_Log_Pos: 4904
        Relay_Log_File: mysql-01-relay-bin-ch1.000065
        Relay_Log_Pos: 439
    Relay_Master_Log_File: mybinlog.000003
       Slave_IO_Running: Yes
      Slave_SQL_Running: Yes
      ...

至此,配置完成。后面MGR節(jié)點(diǎn)增、減,Slave都可以自動(dòng)維護(hù)這個(gè)列表。不貼其他用例了。

PS:

如果想手工切換Slave已建立的Master節(jié)點(diǎn)(Primary)連接到其他節(jié)點(diǎn)(Second)上,只需要?jiǎng)h除“復(fù)制連接的可轉(zhuǎn)移列表”,重新調(diào)整Second優(yōu)先級(jí)加回即可。

-- 刪除配置
SELECT asynchronous_connection_failover_delete_managed('ch1', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaa1');


-- 重新添加,調(diào)整Second優(yōu)先級(jí)高于Primary
SELECT asynchronous_connection_failover_add_managed('ch1', 'GroupReplication', 'aaaaaaaaaaaa-aaaa-aaaa-aaaaaaaaaaa1', 'mysql-03', 3306, '', 60, 80);

參考連接:

https://mysqlhighavailability.com/automatic-asynchronous-replication-connection-failover/

https://my.oschina.net/u/4591256/blog/4813037

https://dev.mysql.com/doc/refman/8.0/en/replication-functions-source-list.html

到此這篇關(guān)于MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的文章就介紹到這了,更多相關(guān)MySQL自動(dòng)故障轉(zhuǎn)移內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySql主從復(fù)制機(jī)制全面解析
  • 磁盤寫滿導(dǎo)致MySQL復(fù)制失敗的解決方案
  • Mysql主從復(fù)制與讀寫分離圖文詳解
  • MySQL 復(fù)制表的方法
  • MYSQL數(shù)據(jù)庫GTID實(shí)現(xiàn)主從復(fù)制實(shí)現(xiàn)(超級(jí)方便)
  • MySql主從復(fù)制實(shí)現(xiàn)原理及配置
  • 淺析MySQL的WriteSet并行復(fù)制
  • MySQL主從復(fù)制原理以及需要注意的地方
  • mysql 如何動(dòng)態(tài)修改復(fù)制過濾器
  • 淺析MySQL并行復(fù)制
  • MySQL復(fù)制問題的三個(gè)參數(shù)分析

標(biāo)簽:甘南 資陽 隨州 荊州 錦州 黑河 吉林 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的問題》,本文關(guān)鍵詞  MySQL,8.0.23,中,復(fù)制,架構(gòu),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的問題》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL 8.0.23中復(fù)制架構(gòu)從節(jié)點(diǎn)自動(dòng)故障轉(zhuǎn)移的問題的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    波多野结衣影院| 色综合天天综合| 欧美三级乱人伦电影| 日韩伦理电影网| 成人免费视频视频在线观看免费| 国产又粗又猛又爽又黄av| 欧美成人激情免费网| 男女男精品网站| 欧美成人午夜精品免费| 日韩一区二区精品在线观看| 日韩精品一级中文字幕精品视频免费观看 | 日韩午夜在线观看视频| 首页国产丝袜综合| 欧洲一级黄色片| 精品人在线二区三区| 青青青爽久久午夜综合久久午夜| 亚洲国产精品成人综合久久久| 欧美一区二区三区视频| 日本欧洲一区二区| 亚洲高清视频中文字幕| 91美女在线视频| 欧美人牲a欧美精品| 午夜影视日本亚洲欧洲精品| 亚洲精品乱码久久| 精品成人一区二区| 国产一区二区不卡在线 | 国产小视频自拍| 久久亚洲二区三区| 国产成人在线色| 日本a级片视频| 亚洲自拍与偷拍| 国产精品久久久免费观看| 精品噜噜噜噜久久久久久久久试看 | 日韩中文字幕电影| 久久亚洲综合色一区二区三区| 国产精品一区二区你懂的| 污软件在线观看| 亚洲综合在线五月| 国产福利短视频| 欧美激情综合五月色丁香| 99免费精品视频| 欧美另类变人与禽xxxxx| 青青草国产成人99久久| 亚洲一级理论片| 亚洲男同1069视频| 亚洲色图14p| 中文字幕欧美激情| 国产调教打屁股xxxx网站| 日韩一级黄色片| 国产成人免费视| 欧美日韩色一区| 精彩视频一区二区| 91久久精品网| 免费人成在线不卡| av女名字大全列表| 日韩精品成人一区二区三区| 天天操天天摸天天舔| 亚洲一区二区三区三| 亚洲av无码国产精品麻豆天美| 国产精品福利一区| 岛国精品资源网站| 中文字幕中文字幕在线一区 | 日本黄色小视频在线观看| 亚洲欧洲精品一区二区三区| 日韩av手机在线播放| 欧美国产一区二区在线观看| 人妻 丝袜美腿 中文字幕| 久久久久久久久久美女| 超级砰砰砰97免费观看最新一期| 精品久久久久久无| 97超碰欧美中文字幕| 精品久久国产97色综合| 91原创在线视频| 久久综合精品国产一区二区三区| 91亚洲永久精品| 久久久蜜臀国产一区二区| 潘金莲一级淫片aaaaaaa| 国产午夜精品一区二区| 午夜福利三级理论电影| 国产精品网站在线播放| 9.1成人看片| www.4hu95.com四虎| 首页综合国产亚洲丝袜| 色激情天天射综合网| 精品系列免费在线观看| 欧美精品日韩精品| av在线播放成人| 久久精品夜夜夜夜久久| xxxxxx黄色| 亚洲激情男女视频| 亚洲AV成人无码精电影在线| 美女一区二区三区| 欧美伦理视频网站| 91浏览器在线视频| 国产精品美女视频| 影音先锋男人在线| 免费人成黄页网站在线一区二区| 欧美日韩一区二区在线观看视频| 成人免费毛片片v| 久久久久久久久久电影| 亚洲一区二区三区无码久久| 一区二区三区资源| 国产精品久久久久久久精| 久久99九九99精品| 日韩一二三区视频| 制服丝袜在线第一页| 亚洲精品国产精华液| 日韩精品123区| 国产精品一区二区男女羞羞无遮挡| 精品女同一区二区| 在线免费播放av| 石原莉奈一区二区三区在线观看| 欧美性感一区二区三区| jvid福利写真一区二区三区| 欧美国产日本韩| 国产精品1区2区3区4区| 国产在线播精品第三| 精品欧美一区二区在线观看| av直播在线观看| 午夜精品久久久久影视| 欧美日韩国产另类不卡| 韩国三级丰满少妇高潮| 亚洲欧美一区二区三区国产精品| 成年人午夜剧场| 懂色av中文字幕一区二区三区| 久久精品视频免费观看| 手机毛片在线观看| 国产精品一区在线| 欧美国产一区二区在线观看| 亚洲天堂网av在线| 成人av先锋影音| 亚洲视频你懂的| 色婷婷国产精品综合在线观看| 国产69精品久久777的优势| 亚洲国产精品99久久久久久久久| 韩国一级黄色录像| 成人少妇影院yyyy| 玉足女爽爽91| 欧美日韩日日摸| 国产性生活毛片| 蜜桃精品视频在线观看| 欧美电视剧在线观看完整版| 六月婷婷七月丁香| 国产一二三精品| 中文字幕一区二区三区四区| 男人的天堂久久久| 97精品久久久久中文字幕| 亚洲成人中文在线| 日韩视频123| 人与嘼交av免费| 成人av在线看| 午夜精品一区在线观看| 日韩欧美一区二区在线视频| 极品人妻videosss人妻| 国产传媒日韩欧美成人| 亚洲国产精品t66y| 91福利在线播放| 久久精品女同亚洲女同13| 免费精品视频在线| 国产欧美一区二区精品性色超碰 | 成人av电影在线网| 一区二区三区91| 日韩免费电影一区| 日本特黄久久久高潮| 久久综合久久综合九色| 黄色一级片中国| 精品一区二区视频在线观看| 国产一区二区剧情av在线| 亚洲色图视频网| 56国语精品自产拍在线观看| 老熟妇一区二区| 99久久久久久| 蜜臀av在线播放一区二区三区| 欧美国产日本韩| 欧美精品色一区二区三区| 在线看片中文字幕| 日本wwwxx| 久久99精品国产91久久来源| 亚洲色图第一区| 欧美成人在线直播| 在线观看成人毛片| 亚洲精品成人无码熟妇在线| 成人中文字幕电影| 日本午夜精品视频在线观看| 中文字幕中文字幕中文字幕亚洲无线| 69堂成人精品免费视频| 性色国产成人久久久精品| 免费观看一区二区三区| 韩国一区二区三区| 亚洲国产成人av好男人在线观看| 久久久久久99久久久精品网站| 在线观看免费视频综合| 国产精品扒开腿做爽爽| 91丨porny丨蝌蚪视频| 精品亚洲欧美一区| 亚洲午夜电影网| 国产精品视频九色porn| 日韩一区二区三区视频在线| 男女性高潮免费网站| 免费成人蒂法网站|