婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySql主從復制實現原理及配置

MySql主從復制實現原理及配置

熱門標簽:芒果電話機器人自動化 日照旅游地圖標注 湖南人工外呼系統多少錢 石家莊電商外呼系統 南通自動外呼系統軟件 申請外呼電話線路 信陽穩定外呼系統運營商 廣東人工電話機器人 百度地圖圖標標注中心

數據庫讀寫分離對于大型系統或者訪問量很高的互聯網應用來說,是必不可少的一個重要功能。對于MySQL來說,標準的讀寫分離是主從模式,一個寫節點Master后面跟著多個讀節點,讀節點的數量取決于系統的壓力,通常是1-3個讀節點的配置。而一般的讀寫分離中間件,例如Mycat的讀寫分離和自動切換機制,需要mysql的主從復制機制配合。

主從配置需要注意的地方

1、主DB server和從DB server數據庫的版本一致

2、主DB server和從DB server數據庫數據名稱一致

3、主DB server開啟二進制日志,主DB server和從DB server的server_id都必須唯一MySQL主服務器配置

第一步:修改my.conf文件:

在[mysqld]段下添加:

binlog-ignore-db=mysql

#啟用二進制日志
log-bin=mysql-bin
//二進制日志的格式,有三種:statement/row/mixed
binlog_format=row
#主服務器唯一ID,一般取IP最后一段
server-id=82

第二步:重啟mysql服務

service mysql restart

第三步:建立帳戶并授權slave

mysql>GRANT FILE ON *.* TO 'slave'@'%' IDENTIFIED BY 'slavepw';
mysql>GRANT REPLICATION SLAVE, REPLICATION CLIENT ON *.* to 'slave'@'%' identified by 'slavepw';

一般不用root帳號,“%”表示所有客戶端都可能連,只要帳號,密碼正確,此處可用具體客戶端IP代替,如192.168.145.226,加強安全。

刷新權限

mysql> FLUSH PRIVILEGES;

第四步:查詢master的狀態

mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File       | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000001 |   881 |       | mysql      |          |
+------------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)

MySQL從服務器配置

第一步:修改my.conf文件

[mysqld]#從服務器唯一ID,一般取IP最后一段server-id=83

第二步:配置從服務器

mysql>change master to master_host='192.168.11.82',master_port=3306,master_user='slave',master_password='slavepw',master_log_file='mysql-bin.000001',master_log_pos=881;

注意語句中間不要斷開,master_port為mysql服務器端口號(無引號),master_user為執行同步操作的數據庫賬戶,“881”無單引號(此處的881就是show master status 中看到的position的值,這里的mysql-bin.000001就是file對應的值)。

第三步:啟動從服務器復制功能

mysql>start slave;

第四步:檢查從服務器復制功能狀態:

mysql> show slave status;

Slave_IO_Running: Yes //此狀態必須YES

Slave_SQL_Running: Yes //此狀態必須YES

注:Slave_IO及Slave_SQL進程必須正常運行,即YES狀態,否則都是錯誤的狀態(如:其中一個NO均屬錯誤)。

進行驗證

在主節點上創建表、插入數據,發現從節點也創建表并插入數據。

MySQL 主從復制原理的是啥?

主庫將變更寫入 binlog 日志,然后從庫連接到主庫之后,從庫有一個 IO 線程,將主庫的 binlog 日志拷貝到自己本地,寫入一個 relay 中繼日志中。接著從庫中有一個 SQL 線程會從中繼日志讀取 binlog,然后執行 binlog 日志中的內容,也就是在自己本地再次執行一遍 SQL,這樣就可以保證自己跟主庫的數據是一樣的。

這里有一個非常重要的一點,就是從庫同步主庫數據的過程是串行化的,也就是說主庫上并行的操作,在從庫上會串行執行。所以這就是一個非常重要的點了,由于從庫從主庫拷貝日志以及串行執行 SQL 的特點,在高并發場景下,從庫的數據一定會比主庫慢一些,是有延時的。所以經常出現,剛寫入主庫的數據可能是讀不到的,要過幾十毫秒,甚至幾百毫秒才能讀取到。

而且這里還有另外一個問題,就是如果主庫突然宕機,然后恰好數據還沒同步到從庫,那么有些數據可能在從庫上是沒有的,有些數據可能就丟失了。

所以 MySQL 實際上在這一塊有兩個機制,一個是半同步復制,用來解決主庫數據丟失問題;一個是并行復制,用來解決主從同步延時問題。

這個所謂半同步復制,也叫semi-sync復制,指的就是主庫寫入 binlog 日志之后,就會將強制此時立即將數據同步到從庫,從庫將日志寫入自己本地的 relay log 之后,接著會返回一個 ack 給主庫,主庫接收到至少一個從庫的 ack 之后才會認為寫操作完成了。

所謂并行復制,指的是從庫開啟多個線程,并行讀取 relay log 中不同庫的日志,然后并行重放不同庫的日志,這是庫級別的并行。

MySQL 主從同步延時問題

以前線上確實處理過因為主從同步延時問題而導致的線上的 bug,屬于小型的生產事故。

是這個么場景。有個同學是這樣寫代碼邏輯的。先插入一條數據,再把它查出來,然后更新這條數據。在生產環境高峰期,寫并發達到了 2000/s,這個時候,主從復制延時大概是在小幾十毫秒。線上會發現,每天總有那么一些數據,我們期望更新一些重要的數據狀態,但在高峰期時候卻沒更新。用戶跟客服反饋,而客服就會反饋給我們。

我們通過 MySQL 命令:

show status

查看Seconds_Behind_Master,可以看到從庫復制主庫的數據落后了幾 ms。

一般來說,如果主從延遲較為嚴重,有以下解決方案:

分庫,將一個主庫拆分為多個主庫,每個主庫的寫并發就減少了幾倍,此時主從延遲可以忽略不計。打開 MySQL 支持的并行復制,多個庫并行復制。如果說某個庫的寫入并發就是特別高,單庫寫并發達到了 2000/s,并行復制還是沒意義。重寫代碼,寫代碼的同學,要慎重,插入數據時立馬查詢可能查不到。如果確實是存在必須先插入,立馬要求就查詢到,然后立馬就要反過來執行一些操作,對這個查詢設置直連主庫。不推薦這種方法,你要是這么搞,讀寫分離的意義就喪失了。開啟并行復制

開啟多線程復制,默認關鍵的參數有兩個:

mysql> show variables like 'slave_parallel_%';
+------------------------+----------+
| Variable_name     | Value  |
+------------------------+----------+
| slave_parallel_type  | DATABASE |
| slave_parallel_workers | 0    |
+------------------------+----------+
2 rows in set (0.00 sec)

slave-parallel-type 默認值為database

slave-parallel-workers 默認值為0

開啟:

mysql> stop slave sql_thread;

Query OK, 0 rows affected (0.05 sec)

mysql> set global slave_parallel_type='LOGICAL_CLOCK';

Query OK, 0 rows affected (0.00 sec)

mysql> set global slave_parallel_workers=4;

Query OK, 0 rows affected (0.00 sec)

mysql> start slave sql_thread;

Query OK, 0 rows affected (0.07 sec)

參考資料:

https://www.jianshu.com/p/3932551e0221

https://github.com/doocs/advanced-java/blob/master/docs/high-concurrency/mysql-read-write-separation.md

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySQL中主從復制重復鍵問題修復方法
  • MySql主從復制機制全面解析
  • Mysql主從復制與讀寫分離圖文詳解
  • MYSQL數據庫GTID實現主從復制實現(超級方便)
  • MySQL主從復制原理以及需要注意的地方
  • mysql 主從復制如何跳過報錯
  • mysql主從復制配置過程
  • 全面解讀MySQL主從復制,從原理到安裝配置
  • 關于MySQL主從復制的幾種復制方式總結
  • MySQL主從復制斷開的常用修復方法

標簽:阿里 公主嶺 呼和浩特 天津 合肥 沈陽 惠州 牡丹江

巨人網絡通訊聲明:本文標題《MySql主從復制實現原理及配置》,本文關鍵詞  MySql,主從,復制,實現,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql主從復制實現原理及配置》相關的同類信息!
  • 本頁收集關于MySql主從復制實現原理及配置的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    无码av免费一区二区三区试看| 欧美手机在线视频| eeuss鲁片一区二区三区| 色婷婷一区二区三区四区| 欧美美女激情18p| 久久精品视频一区二区三区| 一区二区三区四区不卡在线| 日本不卡中文字幕| 成人在线一区二区三区| 精品视频在线视频| 久久久一区二区三区| 一区二区三区在线影院| 狠狠色丁香婷婷综合| 一本久道中文字幕精品亚洲嫩| 欧美一区二区在线免费观看| 国产精品国产三级国产普通话99 | 色狠狠色噜噜噜综合网| 欧美一区二区二区| 《视频一区视频二区| 免费在线观看日韩欧美| 91性感美女视频| 精品sm捆绑视频| 亚洲不卡一区二区三区| 成人av先锋影音| 日韩欧美在线观看一区二区三区| 中文字幕一区二区在线播放| 日韩专区欧美专区| 91网站在线观看视频| 欧美精品一区二区久久婷婷| 亚洲午夜久久久久久久久电影院 | 亚洲欧美aⅴ...| 九九九久久久精品| 欧美色成人综合| 国产精品久久久爽爽爽麻豆色哟哟| 日韩电影一区二区三区四区| 91在线免费播放| 国产香蕉久久精品综合网| 日本伊人精品一区二区三区观看方式 | 欧美专区在线观看一区| 国产精品欧美一区喷水| 男女男精品视频| 欧美另类久久久品| 亚洲精品乱码久久久久久久久| 国产精品亚洲午夜一区二区三区| 在线成人午夜影院| 亚洲影院理伦片| 色天使久久综合网天天| 国产精品国产自产拍高清av| 国产精品一线二线三线精华| 欧美一区二区人人喊爽| 石原莉奈在线亚洲二区| 在线日韩av片| 一区二区三区毛片| 97久久久精品综合88久久| 欧美经典一区二区| 国产99精品国产| 久久久不卡影院| 久久99精品国产| 精品国内二区三区| 久久99久久精品| 日韩欧美久久久| 美国十次了思思久久精品导航| 欧美一区二区三区色| 全国精品久久少妇| 欧美一级精品大片| 另类小说一区二区三区| 精品国产凹凸成av人导航| 久久99日本精品| 久久综合99re88久久爱| 国产激情偷乱视频一区二区三区 | av毛片久久久久**hd| 中文字幕一区二区三| a亚洲天堂av| 亚洲欧美偷拍另类a∨色屁股| 成人免费不卡视频| 成人欧美一区二区三区黑人麻豆| av网站一区二区三区| 亚洲欧美一区二区三区孕妇| 91在线porny国产在线看| 亚洲欧洲制服丝袜| 欧美日韩综合不卡| 六月丁香综合在线视频| 精品国产sm最大网站| 成人免费福利片| 亚洲免费av网站| 欧美日韩另类一区| 日本女人一区二区三区| 久久久噜噜噜久噜久久综合| 高清不卡一区二区在线| 亚洲色图.com| 欧美裸体一区二区三区| 精品一区二区三区在线观看 | 在线看国产一区二区| 亚洲国产欧美在线| 日韩三级.com| 成人免费视频视频| 一区二区成人在线| 精品奇米国产一区二区三区| 国产成a人无v码亚洲福利| 亚洲精品乱码久久久久久黑人| 精品视频在线视频| 国产精品一区在线观看你懂的| **欧美大码日韩| 91精品国产丝袜白色高跟鞋| 国产激情偷乱视频一区二区三区 | 欧美精品久久一区二区三区| 国产一区二区精品久久| 亚洲视频一二三区| 欧美精品1区2区3区| 国产久卡久卡久卡久卡视频精品| 国产精品私人自拍| 欧美二区乱c少妇| jiyouzz国产精品久久| 亚洲成av人片www| 欧美激情在线观看视频免费| 在线精品亚洲一区二区不卡| 国产一区二区中文字幕| 亚洲婷婷综合色高清在线| 欧美一区二区三级| 91香蕉视频黄| 精品一区二区免费看| 一区二区三区中文免费| 国产亚洲成av人在线观看导航 | 热久久久久久久| 亚洲啪啪综合av一区二区三区| 日韩欧美亚洲国产精品字幕久久久| 9色porny自拍视频一区二区| 毛片不卡一区二区| 亚洲九九爱视频| 久久久99精品久久| 欧美精品在线观看播放| 91在线视频观看| 国产老妇另类xxxxx| 亚州成人在线电影| 国产精品乱人伦一区二区| 欧美不卡一区二区三区四区| 色天使色偷偷av一区二区| 国产福利一区二区三区视频在线| 日韩1区2区3区| 一区二区激情视频| 中文字幕一区在线| 国产亚洲精品免费| 91精品国产综合久久久久久漫画| 97精品电影院| 大尺度一区二区| 国产一区二区三区四区五区美女| 丝袜美腿成人在线| 亚洲精品久久嫩草网站秘色| 国产精品网站在线观看| 久久人人97超碰com| 欧美大片在线观看| 在线电影一区二区三区| 欧美三区在线视频| 色天使色偷偷av一区二区| 不卡高清视频专区| 国产高清不卡二三区| 国产一区在线不卡| 久久av中文字幕片| 日本欧美韩国一区三区| 五月综合激情网| 一区二区三区精密机械公司| 亚洲人亚洲人成电影网站色| 中文字幕av一区二区三区高| 国产日韩欧美亚洲| 久久久亚洲高清| 亚洲精品一区二区三区精华液 | 国产69精品一区二区亚洲孕妇| 九九九久久久精品| 激情综合网av| 国产精品99久久久久久宅男| 精东粉嫩av免费一区二区三区| 首页综合国产亚洲丝袜| 日韩电影在线观看电影| 日韩精品成人一区二区在线| 日韩成人免费电影| 日本伊人精品一区二区三区观看方式| 亚洲成人你懂的| 日韩高清一区在线| 免费成人美女在线观看| 麻豆成人久久精品二区三区红 | 中文字幕高清一区| 亚洲欧美中日韩| 亚洲国产一区二区在线播放| 五月综合激情日本mⅴ| 日本不卡中文字幕| 精品系列免费在线观看| 国产不卡一区视频| 91同城在线观看| 欧美亚洲图片小说| 欧美肥妇free| 久久蜜桃av一区精品变态类天堂| 国产欧美中文在线| 亚洲人123区| 首页国产欧美日韩丝袜| 国产又黄又大久久| eeuss鲁片一区二区三区在线观看| 色综合网站在线| 欧美一区二区三区电影| 久久久精品免费观看| 亚洲日穴在线视频|