pt-heartbeat用法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010719917/article/details/81979440

/*************************************************** pt-heartbeat *********************************/

pt-heartbeat -D test --update -h master-server --daemonize


e.g:
生成操作:
update on master ,monintor a replicat

rm /tmp/pt-heartbeat-sentinel 要操作,否则,不能在后台长时间运行
pt-heartbeat -upercona -pPercona.0101  --host=192.168.136.135  --port=13306  --create-table -D percona --interval=2 --update --replace --daemonize

# PTDEBUG=1 pt-heartbeat -upercona -pPercona.0101  --host=192.168.136.135  --port=13306   -D percona --interval=1 --update  --daemonize --socket=/home/db/mysql/mysql.sock#

[root@wn1[root@wn19test1db0001 bin]# pt-heartbeat -upercona --ask-pass --host=192.168.136.135  --port=13306  --create-table -D percona --interval=1 --update --replace --daemonize
Enter password:

[root@wn19test1db0001 bin]# ps -ef | grep pt
root       2345      1  0 14:27 ?        00:00:00 perl /usr/bin/pt-heartbeat -upercona --ask-pass --host=192.168.136.135 --port=13306 --create-table -D percona --interval=1 --update --replace --daemonize

[root@percona 14:23:54]>show tables ;
+-------------------+
| Tables_in_percona |
+-------------------+
| checksums         |
| heartbeat         |
+-------------------+
2 rows in set (0.00 sec)

[root@percona 14:24:07]>select * from heartbeat ;
Empty set (0.00 sec)

显示操作:
登录到192.168.136.135,用master-server-id=10的record 与 192.168.136.135上的current sysdate时间做对比
 

pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10

登录到192.168.136.136,用master-server-id=10的record 与 192.168.136.136上的current sysdate时间做对比

pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.136  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10


[root@wn19test1db0001 ~]# pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10

pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat   --master-server-id=10 --check

停止操作:
 

pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat   --master-server-id=10 --stop
rm /tmp/pt-heartbeat-sentinel


测试:
在主192.168.136.135上开启pt-heartbeat的daemonize:
 

pt-heartbeat -upercona -pPercona.0101  --host=192.168.136.135  --port=13306  --create-table -D percona --interval=2 --update --replace --daemonize


关闭主:192.168.136.135  和 从:192.168.136.136之间的复制

192.168.136.135 为主 上运行如下:

[root@wn19test1db0001 ~]# pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10
1.00s [  0.02s,  0.00s,  0.00s ]
0.00s [  0.02s,  0.00s,  0.00s ]
1.00s [  0.03s,  0.01s,  0.00s ]
0.00s [  0.03s,  0.01s,  0.00s ]
1.00s [  0.05s,  0.01s,  0.00s ]
0.00s [  0.05s,  0.01s,  0.00s ]
1.00s [  0.07s,  0.01s,  0.00s ]
0.00s [  0.07s,  0.01s,  0.00s ]
1.00s [  0.08s,  0.02s,  0.01s ]
0.00s [  0.08s,  0.02s,  0.01s ]


虽然关闭主从复制,但主的percona.heartbeat一直接在更新,从的没有。

192.168.136.136 为主 上运行如下:

[root@wn19test1db0001 ~]# pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.136  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10
629.00s [ 10.48s,  2.10s,  0.70s ]
630.00s [ 20.98s,  4.20s,  1.40s ]
631.00s [ 31.50s,  6.30s,  2.10s ]
632.01s [ 42.03s,  8.41s,  2.80s ]
633.00s [ 52.58s, 10.52s,  3.51s ]
634.01s [ 63.15s, 12.63s,  4.21s ]


可以看到差值递增,因为从库上的percona.heartbeat没更新

因此可以理解:
1. [root@wn19test1db0001 ~]# pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.135  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10
登录到-upercona -pPercona.0101 --host=192.168.136.135  --port=13306 读取 --table=heartbeat 记录 ,与当前的sysdate做对比
2. [root@wn19test1db0001 ~]# pt-heartbeat -upercona -pPercona.0101 --host=192.168.136.136  --port=13306   -D percona --table=heartbeat --monitor  --master-server-id=10
登录到-upercona -pPercona.0101 --host=192.168.136.136  --port=13306 读取 --table=heartbeat 记录 ,与当前的sysdate做对比

猜你喜欢

转载自blog.csdn.net/u010719917/article/details/81979440
pt
今日推荐