应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

关于使用ptheartbeat监测MySQL主从复制延迟的方

  ptheartbeat的工作原理通过使用时间戳方式在主库上更新特定表,然后在从库上读取被更新特定表里的时间戳,再与本地系统时间对比来得出其延迟。
  具体流程:
  1)在主库上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新);监控操作运行后,heartbeat表能促使主从同步。
  2)连接到从库上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。
  一、使用方法(主从和从库上都可以执行监控操作):
  ptheartbeat〔OPTIONS〕〔DSN〕updatemonitorcheckstop注意:需要指定的参数至少有stop、update、monitor、check其中update,monitor和check是互斥的;daemonize和check也是互斥。askpass隐式输入MySQL密码charset字符集设置check检查从的延迟,检查一次就退出,除非指定了recurse会递归的检查所有的从服务器。checkreadonly如果从服务器开启了只读模式,该工具会跳过任何插入。createtable在主上创建心跳监控的表,如果该表不存在,可以自己手动建立,建议存储引擎改成memory;通过更新该表知道主从延迟的差距。CREATETABLEheartbeat(tsvarchar(26)NOTNULL,serveridintunsignedNOTNULLPRIMARYKEY,filevarchar(255)DEFAULTNULL,positionbigintunsignedDEFAULTNULL,relaymasterlogfilevarchar(255)DEFAULTNULL,execmasterlogposbigintunsignedDEFAULTNULL);heratbeat一直在更改ts和position,而ts是检查复制延迟的关键daemonize执行时,放入到后台执行useru,连接数据库的帐号databaseD,连接数据库的名称hosth,连接的数据库地址passwordp,连接数据库的密码portP,连接数据库的端口socketS,连接数据库的套接字文件file〔fileoutput。txt〕打印monitor最新的记录到指定的文件,很好的防止满屏幕全是数据。frames〔frames1m,5m,15m〕在monitor里输出的〔〕里的记录段,默认是1m,5m,15m。可以指定1个;如:frames1s,多个用逗号隔开。可用单位有秒(s)、分钟(m)、小时(h)、天(d)。interval检查、更新的间隔时间。默认是见是1s。最小的单位是0。01s,最大精度为小数点后两位,因此0。016将自动调整至0。02。log开启daemonized模式的所有ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志a将会被打印到制定的文件中。monitor持续监控从库的延迟情况。通过interval指定的间隔时间,打印出从库的延迟信息,通过file则可以把这些信息打印到指定的文件。masterserverid指定主库的serverid,若没有指定则该工具会连到主库上查找其serverid。printmasterserverid在monitor和check模式下,指定该参数则打印出主的serverid。recurse多级复制的检查深度。模式MSS。。。不是最后的一个从库都需要开启logslaveupdates,这样才能检查到。recursionmethod指定复制检查的方式,默认为processlist,hosts。update更新主库上的心跳表。replace使用replace代替update模式更新心跳表里的时间字段,这样的好处是不用管表里是否有行。stop停止运行该工具(daemonize),在tmp目录下创建一个ptheartbeatsentinel文件。后面想重新开启则需要把该临时文件删除,才能开启(daemonize)。table指定心跳表名,默认heartbeat。
  二、演示使用ptheartbeatmasterserverid参数(主库my。cnf里配置的serverid值)a、首先添加表ptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1createtableupdateMASTERselectfromheartbeat;tsserveridfilepositionrelaymasterlogfileexecmasterlogpos20220922T09:48:14。0030201mysqlbin。000391677136957mysqlbin。000180120b、更新主库上的heartbeat(后台运行)ptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1update〔1〕31249c、从库上监控延迟ptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1monitorprintmasterserverid1。00s〔0。02s,0。00s,0。00s〕1实时延迟:1分钟延迟,5分钟延迟,15分钟延迟1。00s〔0。03s,0。01s,0。00s〕11。00s〔0。05s,0。01s,0。00s〕11。00s〔0。07s,0。01s,0。00s〕11。00s〔0。08s,0。02s,0。01s〕11。00s〔0。10s,0。02s,0。01s〕11。00s〔0。12s,0。02s,0。01s〕11。00s〔0。13s,0。03s,0。01s〕1d、其他操作示例将主库上的update使用守护进程方式调度ptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1updatedaemonize修改主库上的更新间隔为2sptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1updatedaemonizeinterval2停止主库上的ptheartbeat守护进程ptheartbeatstopSuccessfullycreatedfiletmpptheartbeatsentinelrmrftmpptheartbeatsentinel单次查看从库上的延迟情况ptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1check1。00使用守护进程监控从库并输出ahrefhttps:www。bs178。comrizhitargetblankclassinfotextkey日志aptheartbeatuserrootpasswordpwdStmpmysql。sockDtestmasterserverid1monitorprintmasterserveriddaemonizelogtmpslaveheart。log
  三、自动化监控注意:如果想把这个输出结果加入自动化监控,那么可以使用如下命令使监控输出写到文件,然后使用脚本定期过滤文件中的最大值作为预警即可:注意log选项必须在有daemonize参数的时候才会打印到文件中,且这个文件的路径最好在tmp下,否则可能因为权限问题无法创建ptheartbeatDtesttableheartbeatmonitoruserrootpasswordpwdlogoptmasterslavedelay。logdaemonize〔rootmasterserver〕tailfoptmasterslavedelay。txt可以测试,在主库上更新数据时,从库上是否及时同步,如不同步,可以在这里看到监控的延迟数据0。00s〔0。00s,0。00s,0。00s〕0。00s〔0。00s,0。00s,0。00s〕0。00s〔0。00s,0。00s,0。00s〕0。00s〔0。00s,0。00s,0。00s〕0。00s〔0。00s,0。00s,0。00s〕0。00s〔0。00s,0。00s,0。00s〕。。。。。。。下面是编写的主从同步延迟监控脚本,就是定期过滤log文件中最大值(此脚本运行的前提是:启动更新主库heartbeat命令以及带上log的同步延迟检测命令)。如果发生延迟,发送报警。catrootcheckslavemonitor。sh!binbashcatoptmasterslavedelay。logoptmasterslavedelay。logechoeoptmasterslavedelat。logmaxtimecatoptmasterslavedelay。loggrepv39;awk{print1}sortk1nrhead1NUM(echomaxtimecutdsf1)if〔NUM0。00〕;thenechoMySQL主从同步延迟一致elseechoMysql主从数据同步有延迟TODO这里添加报警fi结合crontab,每隔一分钟检查一次mysql主从同步延迟检查binbashxrootcheckslavemonitor。shdevnull21
  关闭上面在主库上执行heartbeat的守护进程方法一:可以用参数stop去关闭ptheartbeatstopSuccessfullycreatedfiletmpptheartbeatsentinel这样就把在主上开启的进程杀掉了。但是后续要继续开启后台进行的话,记住一定要先把tmpptheartbeatsentinel文件删除,否则启动不了方法二:直接kill掉进程pid(推荐这种方法)psefgrepheartbeatkill915152
  最后总结:
  通过ptheartbeart工具可以很好地弥补默认主从延迟的问题,但需要搞清楚该工具的原理。
  重点了:默认的SecondsBehindMaster值是通过将服务器当前的时间戳与二进制日志中的事件时间戳相对比得到的,所以只有在执行事件时才能报告延迟。从库复制线程没有运行,也会报延迟。
  还有一种情况:大事务,一个事务更新数据长达一个小时,最后提交。这条更新将比它实际发生时间要晚一个小时才记录到二进制日志中。当从库执行这条语句时,会临时地报告备库延迟为一个小时,执行完后又很快变成0。
  以上就是今天的内容,希望读者朋友看完这篇文章后有所启发。

地球悬浮在宇宙中,如果地球掉下去,它会掉到什么地方?古时候由于人类的科技不够发达,所以古人一直都认为地球就是唯一的世界,认为太阳和月球都在围绕地球转动,后来随着人类科技的进步,人类走出了地球看到了宇宙,当人类走出地球之后,人类才……iPhone14为什么要提前两周官宣发布日?有什么特许意义吗苹果14要来了。刚刚,苹果发布邀请函,官宣秋季发布会将于北京时间9月8日凌晨1点举行。据了解,本次苹果手机发布会会有6。1英寸的iPhone14、6。7英寸的iPh……法国科学家发布韦布望远镜恒星照片,其实是西班牙香肠美国哥伦比亚广播公司5日援引法新社报道,法国知名科学家埃蒂安克莱因7月31日发布了一张自称是由詹姆斯韦布太空望远镜拍摄的恒星照片。不过,他事后承认,这张照片中的恒星实际上是香肠……可送人类进入太空的天梯,真的是存在的吗?图片来源视觉中国文观察未来科技随着太空旅游商业化的打开,在太空中生存已经成为看得见的明天。当然,在太空生存的第一步,是走向太空,尽管当前的载人火箭已经能够把人……百花奖完整名单出炉!张译袁泉获得影帝影后,文牧野拿下最佳导演第36届大众电影百花奖获奖名单终于来了!现场众星云集汇聚。由于奖项都是大众投票,所以现场领奖节奏也非常快,网友一口气中就能看到底。下面就来一起看看各得奖者情况吧!最……面粉别再蒸馒头了,学会这样做,天天吃都不腻,咸香有味超解馋三餐美味,四季幸福,大家好!面粉不要再拿来做包子、馒头了,今天,我要给大家分享一道面粉的新吃法,我们试试往里面加入开水出锅,飘香无比,美味可口,赶紧来看看吧!【韭菜盒子】……老照片1908年的北京门头沟,乌金遍地下,百宝满山川门头沟,位于北京西部山区,北京老字号里有一条繁华的京西古道。它是一只小骆驼,骑着煤来运东西。日复一日,年复一年,它沿着山坡和石板路来来往往,这是长期形成的。在这条古道的中间,门……世界最好女子职业篮球运动员之一布兰妮格里娜神秘失踪她在哪?美国女子篮球职业选手布兰妮格里娜,一直被认为是世界上最好的篮球运动员之一。然而,自今年2月开始,她却在公众的面前消失了。如今,她在哪?她被关押在俄罗斯监狱!她是怎么来到俄罗斯的……徐开骋劈腿风波持续发酵,除娜扎外,邢菲蔡文静等人也恐受影响8月25日下午,张天爱突然公布录音实锤徐开骋劈腿的事实引起了外界极大的热议,包括另一位当事人古力娜扎也转发自曝被骗,怒斥总算看清了男方的真面目,更让网友觉得火大。目前,徐……1年1800万!2年3909万!湖人拿下神射手和盖帽王?詹姆目前,NBA交易市场正在火热进行中,联赛各队都在积极备战着,来自帮助球队在尽快完成阵容的升级,以新赛季拿到更多场次的胜利,吸睛无数。与此同时,交易市场之外的动态同样吸引人,1年……2022年8月21日,星期天,风雨兼程,同舟共济今天是2022年8月21日,星期日,早上好呀,是这周的最后一天,也是最有爱的一天,今天被艾特的人,一定会超级幸福,因为二零二二零八二一的寓意是,我爱你只爱你,请把你交给我,我会……还是穿国风衣服有魅力!何赛飞穿改良版旗袍现身,优雅得体很惊艳最近时尚圈一直对国风的服饰很流行,好多一些国风的衣服被改良后,都开始流行了起来!但是能真正的驾驭好,还真的是要费一点功夫的呢!何赛飞作为一个老戏骨,可谓是很有气场的一个人……
对不起baby,以后再也不说你只会演烂片了《风起洛阳》的爆火,让马伯庸的小说再次引发网友的关注。《风起陇西》的上线,也迟到了IP的红利。不过相比于《风起洛阳》的争议,《风起陇西》一上线就拿出了口碑爆款的黑马潜力。……ipad购买哪个型号好大家在准备购买ipad时候觉得型号太多了,不知道买哪个型号适合自己,我整理了一下最主要的参数供大家参考,纯手打,如有错误之处,请指正,谢谢大家,根据需求我们可以选购哪些型号的I……从菜鸟到冠军教头,杜锋的成长经历,一直都是饱受谩骂与质疑在提起杜锋这位教练的时候,相信大家都是极为熟悉的,很多年轻的球迷没有见识过杜锋以运动员的身份在赛场上究竟带来了哪些令人惊讶的表现,但是却真真正正的见识到了他以主教练的身份,在赛……身高矮的孩子只等青春期窜个,太晚了!牢记孩子长高2个黄金阶段今天接诊了一个14岁男孩,身高165cm,骨龄已经达16岁,只剩一两公分的生长空间,妈妈偷偷抹泪,后悔关注太晚了!从小孩子身高就跟同龄人有差距,但家长没多重视,孩子大了没……平顺农商银行苗庄支行玉兔腾飞起决战开门红山西新闻网长治频道讯瑞兔送福,新岁兴旺。自首季开门红战役打响以来,平顺农商银行苗庄支行认真贯彻落实总行决策部署,仔细对照一季度各项指标任务,结合实际,积极谋划,及时把握岁末年初……王炸3996!伍德暴打活塞,康宁汉姆进阶全明星,火箭没看错人在今天结束的一场比赛中,火箭客场116107击败活塞。本场比赛原本是榜眼和状元的大战,但是杰伦格林因为腿筋伤病仍然缺席,反而是CC康宁汉姆复出以来保持健康。他已经兑现外界对他的……天文科学天文学家从巨大的黑洞中窥探四方空洞科学家们使用美国宇航局的钱德拉X射线天文台在星系团的中心发现了四个巨大的空腔或气泡。这组不寻常的特征可能是由两个相互紧密环绕的超大质量黑洞的喷发引起的。星系团是宇宙中由引……维金斯来勇士之后首先回忆一组数据。勇士队战绩16171718赛季冠军,核心球员有杜兰特、库里、汤普森、格林;1819赛季总决赛不敌猛龙(莱昂纳德、罗瑞、小加索尔),蝉联失败,……小米重拾性价比,12512G顶级机皇,骁龙888Plus仅3众所周知小米已经冲上高端市场,产品策略出现了比较大的变化,性价比这件事交给了红米去做,我们不难发现它越来越靠近线下用户,最新的小米12系列就可见一二,不过厂商是厂商的事,消费者……淘菜菜助农先行者打一场社区电商的漂亮翻身仗被大众指责抢小摊饭碗的社区电商,正在发生转变。上个月,某知名媒体人在自己的社交账号上转发一篇《财新周刊》的文章,据文章称淘菜菜与微信互通壁垒,呼吁互联网行业加速拆墙。……回顾NBA最难打破的个人记录,现役库里入选在篮球的历史长河里,诞生了许许多多的篮球天才,同样创造了很让人望尘莫及的记录,接下来,就跟着小编回顾一下NBA最难打破的个人记录(顺序没有排名),因为有太多不一样的记录,这一期……商汤科技被制裁,究竟厉害在哪儿?哈佛指出关键,美高管为此辞职近段时间,美方的制裁大棒又开始疯狂挥舞,不只是针对我们的芯片领域,现在又盯上了人工智能领域,理由还是那些所谓的影响他们安全,于是开始屡屡下黑手。近期,美方两次对我国企业下……
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网