MySQL-主从复制监控
文章目錄
- 生猛干貨
- 官方文檔
- 監(jiān)控主從復(fù)制鏈路的狀態(tài)
- 監(jiān)控主從復(fù)制延遲
- 監(jiān)控主從復(fù)制數(shù)據(jù)一致性 pt-table-checksum
- 搞定MySQL
生猛干貨
帶你搞定MySQL實(shí)戰(zhàn),輕松對應(yīng)海量業(yè)務(wù)處理及高并發(fā)需求,從容應(yīng)對大場面試
官方文檔
https://dev.mysql.com/doc/
如果英文不好的話,可以參考 searchdoc 翻譯的中文版本
http://www.searchdoc.cn/rdbms/mysql/dev.mysql.com/doc/refman/5.7/en/index.com.coder114.cn.html
監(jiān)控主從復(fù)制鏈路的狀態(tài)
從庫上執(zhí)行 show slave status \G ;
IO線程 和SQL線程 必須都是 Yes , 上圖這個地方就出問題了。。。
監(jiān)控主從復(fù)制延遲
查看延遲是否可在業(yè)務(wù)接收的范圍之內(nèi),通常1S以內(nèi)都能同步過來。
如何監(jiān)控從服務(wù)上的延遲呢?
從庫上執(zhí)行 show slave status \G ; 看 Seconds_Behind_Master
這個參數(shù)不太準(zhǔn)。
來看下另外的方式
需要多線程程序同時對主從服務(wù)器狀態(tài)來檢測檢測 。
Step1 : 主服務(wù)器 show master status \G 獲取 二進(jìn)制日志文件名和偏移量
Step2 : 從服務(wù)器上 show slave status \G; 獲取已經(jīng)從主上獲取的二進(jìn)制日志信息, 以及已經(jīng)執(zhí)行完成的主上二進(jìn)制日志的名字和 偏移量
已經(jīng)執(zhí)行完成的主上二進(jìn)制日志的名字和 偏移量
文件名都相同,偏移量都相同,說明不延遲,否則延遲
監(jiān)控主從復(fù)制數(shù)據(jù)一致性 pt-table-checksum
語法
pt-table-checksum u=dba,p=密碼 --databases mysql --replicate test.checksumsu 檢測用戶 p 檢測用戶的密碼 (需新建一個用戶 )
–databases 需要檢查的數(shù)據(jù)庫
–replicate 指定要在test庫下創(chuàng)建checksums表,并將檢查結(jié)果寫入 checksums表
需要建立用戶dba,然后授權(quán)
GRANT SELECT , PROCESS,SUPER,REPLICATION SLAVE on *.* TO 'dba'@ip IDENTIFIED BY '密碼'主庫上執(zhí)行如下,從庫無需執(zhí)行。
搞定MySQL
總結(jié)
以上是生活随笔為你收集整理的MySQL-主从复制监控的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL-数据库监控初探
- 下一篇: Algorithms_二叉树二分搜索树初