如何监控heartbeat的歌词流量

用户名:crazy_charles 文章数:205 评论数:15 访问量:98028 注册日期: 阅读量:1297 阅读量:3317 阅读量:443407 阅读量:1129278 51CTO推荐博文 & && &虽然自带的show slave &status\G;输出的seconds_behind_master列理论上显示了备库的延时,但是由于各种原因并不总是很正确,所以我们使用percona toolkit的一个工具pt-heartbeat来监控安装文档:http://douya./5233 &&一、pt-hearbaet的原理:1,在主上创建一张heartbeat表,按照一定的时间频率更新该表的字段(把时间更新进去)。2,连接到从库上检查复制的时间记录,和从库的当前系统时间进行比较,得出时间的差异。二、使用方法:pt-heartbeat&[OPTIONS]&[DSN]&--update|--monitor|--check|--stop&三、常用参数:注意:需要指定的参数至少有&--stop,--update,--monitor,--check。 &&&&其中--update,--monitor和--check是互斥的,--daemonize和--check也是互斥。 --ask-pass 隐式输入MySQL密码 字符集设置 检查从的延迟,检查一次就退出,除非指定了--recurse会递归的检查所有的从服务器。 --check-read-only 如果从服务器开启了只读模式,该工具会跳过任何插入。 --create-table 在主上创建心跳监控的表,如果该表不存在。可以自己建立,建议存储引擎改成memory。通过更新该表知道主从延迟的差距。 CREATE&TABLE&heartbeat&( &&ts&&&&&&&&&&&&&&&&&&&&varchar(26)&NOT&NULL, &&server_id&&&&&&&&&&&&&int&unsigned&NOT&NULL&PRIMARY&KEY, &&file&&&&&&&&&&&&&&&&&&varchar(255)&DEFAULT&NULL,&&&&--&SHOW&MASTER&STATUS &&position&&&&&&&&&&&&&&bigint&unsigned&DEFAULT&NULL,&--&SHOW&MASTER&STATUS &&relay_master_log_file&varchar(255)&DEFAULT&NULL,&&&&--&SHOW&SLAVE&STATUS &&exec_master_log_pos&&&bigint&unsigned&DEFAULT&NULL&&--&SHOW&SLAVE&STATUS heratbeat表一直在更改ts和position,而ts是我们检查复制延迟的关键。 --daemonize 执行时,放入到后台执行 -u,连接数据库的帐号 --database -D,连接数据库的名称 -h,连接的数据库地址 --password -p,连接数据库的密码 -P,连接数据库的端口 -S,连接数据库的套接字文件 --file&【--file=output.txt】 打印--monitor最新的记录到指定的文件,很好的防止满屏幕都是数据的烦恼。 --frames&【--frames=1m,2m,3m】 在--monitor里输出的[]里的记录段,默认是1m,5m,15m。可以指定1个,如:--frames=1s,多个用逗号隔开。可用单位有秒(s)、分钟(m)、小时(h)、天(d)。 --interval 检查、更新的间隔时间。默认是见是1s。最小的单位是0.01s,最大精度为小数点后两位,因此0.015将调整至0.02。 开启daemonized模式的所有日志将会被打印到制定的文件中。 持续监控从的延迟情况。通过--interval指定的间隔时间,打印出从的延迟信息,通过--file则可以把这些信息打印到指定的文件。 --master-server-id 指定主的server_id,若没有指定则该工具会连到主上查找其server_id。 --print-master-server-id 在--monitor和--check&模式下,指定该参数则打印出主的server_id。 多级复制的检查深度。模式M-S-S...不是最后的一个从都需要开启log_slave_updates,这样才能检查到。 --recursion-method 指定复制检查的方式,默认为processlist,hosts。 更新主上的心跳表。 使用--replace代替--update模式更新心跳表里的时间字段,这样的好处是不用管表里是否有行。 停止运行该工具(--daemonize),在/tmp/目录下创建一个“pt-heartbeat-sentinel”&文件。后面想重新开启则需要把该临时文件删除,才能开启(--daemonize)。 指定心跳表名,默认heartbeat。四、测试环境Master&&192.168.2.22:3306 Slave&&&192.168.2.23:33061,首先添加heartbeat表mysql&&create&database& Query&OK,&1&row&affected&(0.00&sec)[root@mysql-master&data]#pt-heartbeat&--user=root&--password=123456& -S&/tmp/mysql.sock&-D&heartbeat&&--master-server-id=1&&--create-table&--update&2,在主库上运行: --daemonize 表示守护进程,后台运行。[root@mysql-master&~]#pt-heartbeat&--user=root&--ask-pass&--host=127.0.0.1&&--create-table& -D&heartbeat&&--interval=1&--update&--replace&--daemonize Enter&password:& &&检查是否正常启动: [root@mysql-master&~]#&pgrep&-fl&pt-heartbeat 5406&perl&/usr/local/bin/pt-heartbeat&--user=root&--ask-pass&--host=127.0.0.1& --create-table&-D&heartbeat&--interval=1&--update&--replace&--daemonize3.&在从库运行监测复制延迟,也可以在主库监控复制延迟例子1:从库监测[root@mysql-slave&~]#&pt-heartbeat&--user=root&--password=123456& -S&/tmp/mysql.sock&-D&&heartbeat&--master-server-id=1&&--monitor&--print-master-server-id 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1&&#实时延迟,1分钟延迟,5分钟延迟,15分钟延迟 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1例子2:从库监测[root@mysql-slave&~]#&pt-heartbeat&--user=root&--password=123456& -S&/tmp/mysql.sock&-D&&heartbeat&&--master-server-id=1&--monitor& --print-master-server-id&--daemonize&--log=/tmp/slave-lag.log [root@mysql-slave&~]#&tail&-f&/tmp/slave-lag.log& 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1例子3:主库监测[root@mysql-master&~]#&&pt-heartbeat&-D&heartbeat&--table=heartbeat& --monitor&--host=192.168.2.23&--user=root&--password=123456& --print-master-server-id&&&--master-server-id=1& 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&1 0.00s&[&&0.00s,&&0.00s,&&0.00s&]&14&,如何关闭主库,从库上面执行的后台进程。可以用参数--stop 去关闭:方法一:[root@mysql-master&~]#&&pt-heartbeat&--stop Successfully&created&file&/tmp/pt-heartbeat-sentinel [root@mysql-master&~]#&rm&-rf&/tmp/pt-heartbeat-sentinel& [root@mysql-master&~]#&&不删除pt-heartbeat-sentinel&&,第二次,会无法启动&方法二:推荐[root@mysql-master&~]#&pgrep&-fl&pt-heartbeat 5406&perl&/usr/local/bin/pt-heartbeat&--user=root&--ask-pass&--host=127.0.0.1 --create-table&-D&heartbeat&--interval=1&--update&--replace&--daemonize [root@mysql-master&~]#&kill&&-9&5406本文出自 “” 博客,请务必保留此出处 了这篇文章 类别:┆阅读(0)┆评论(0)1250人阅读 系统架构(21) Heartbeat is a daemon that provides cluster infrastructure (communication and membership) services to its clients. This allows clients to know about the presence (or disappearance!) of peer processes on other machines and to easily exchange messages with them. In order to be useful to users, the Heartbeat daemon needs to be combined with a cluster resource manager (CRM) which has the task of starting and stopping the services (IP addresses, web servers, etc.) that cluster will make highly available. Pacemaker is the preferred cluster resource manager for clusters based on Heartbeat. http://www.linux-ha.org/wiki/Heartbeat &&相关文章推荐 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 访问:97063次 积分:1358 积分:1358 排名:千里之外 原创:41篇 评论:20条 (1)(2)(4)(1)(1)(3)(1)(1)(3)(13)(14)利用heartbeat实现三台主机自动切换网络参数(两主一备)_百度文库 两大类热门资源免费畅读 续费一年阅读会员,立省24元! 利用heartbeat实现三台主机自动切换网络参数(两主一备) 上传于|0|0|暂无简介 阅读已结束,如果下载本文需要使用1下载券 想免费下载本文? 定制HR最喜欢的简历 下载文档到电脑,查找使用更方便 还剩8页未读,继续阅读 定制HR最喜欢的简历 你可能喜欢MySQL配置HeartBeat实现心跳监控和浮动IP MySQL配置HeatBeat实现心跳监控和浮动IP12:011.初始化环境配置sinchkconfig--addmysqldsinchkconfigmysqldonln-suslocalmysqlinmysqlsinmysqlln-suslocalmysqlinmysqladminsinmysqladminecho"uslocalmysqllimysql"etcld.so.confsinldconfigexpotPATH=$PATH:uslocalmysqlin2.安装HeatBeat组件pm-ivhlinet-1.1.2.1-2.1.i386.pmpm-ivhheateat-pils-2.1.4-2.1.i386.pmpm-ivh--nodepsheateat-stonith-2.1.4-2.1.i386.pmpm-ivh--nodepsheateat-2.1.4-2.1.i386.pmpm-ivh--nodepsheateat-devel-2.1.4-2.1.i386.pmpm-ivh--nodepsheateat-ldiectod-2.1.4-2.1.i386.pm3.配置HA的各配置文shellcpusshaedocpackagesheateatauthkeysetcha.dshellcpusshaedocpackagesheateathaesoucesetcha.dshellcpusshaedocpackagesheateatha.cfetcha.d(1)配置心跳的加密方式shellvietcha.dauthkeys#如果使用双机对联线(双绞线),可以配置如下:auth11ccshellchmod600etcha.dauthkeys(2)配置心跳的监控:haesoucesshellvietcha.dhaesouces#各主机这部分应完全相同。IP为虚拟IPmysqlAIPadd::192.168.1.199ipvsadmmysqld(3)创建日志目录shellmkdi-pvalogha_logshellchmod777valogha_log(4)编辑ha.cfshellvietcha.dha.cflogfilevalogha_logha.logcasteth0 & 果果文库所有资源均来源于互联网,仅供网友学习交流,若侵犯了您的权益,请联系我们予以删除。 8887&&人浏览 11793&&人浏览 15588&&人浏览 16164&&人浏览 8917&&人浏览 699&&人浏览 19828&&人浏览 15019&&人浏览 11659&&人浏览 6606&&人浏览 19192&&人浏览 16941&&人浏览 19216&&人浏览 14492&&人浏览 19102&&人浏览 本文标题:MySQL配置HeartBeat实现心跳监控和浮动IP 链接地址: copyright@ 2013- Inc. All Rights Reserved 果果文库 版权所有 联系站长: ; 经营许可证编号:浙ICP备号使用pt-heartbeat监控主从复制延迟 MySQL主从复制是MySQL 高可用架构中重要的组成部分,该技术可以用于实现负载均衡,高可用和故障切换,以及提供备份等等。对于主从复制的监控,仅仅依赖于MySQL自身提供的show slave status并不可靠。pt-heartbeat是主从复制延迟监控的不错选择,本文描述了主从复制情形下的延迟监控并给出相应示例。 pt-heartbeat为percona-toolkit工具包中的一个,因此使用前需要先安装percona-toolkit,请参考:percona-toolkit的安装及简介 1、pt-heartbeat的作用

我要回帖

更多关于 heartbeat下载 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信