pt-heartbeat

This commit is contained in:
Benoît S. 2019-01-16 10:15:59 +01:00
parent 43dcf36a96
commit a546915253

View file

@ -213,6 +213,43 @@ ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_bin_relay_log'
ln -s '/usr/share/munin/plugins/mysql_' '/etc/munin/plugins/mysql_replication'
~~~
### pt-heartbeat
Dans le paquet `perconal-toolkit` on trouvera un outil pour mesurer la latence dans la réplication d'une meilleure façon que nativement.
L'astuce consiste à insérer une valeur sur le master et voir à quel temps elle arrive sur le slave.
~~~
# pt-heartbeat --create-table --database percona --table heartbeat --update
~~~
Le lancer en démon :
~~~
# pt-heartbeat --create-table --database percona --table heartbeat --update --daemonize
~~~
Le mettre dans une unité systemd `/etc/systemd/system/pt-heartbeat.service` :
~~~
[Unit]
Description=Check slave lag.
After=network.target
[Service]
ExecStart=/usr/bin/pt-heartbeat --create-table --database percona --table heartbeat --update
Type=simple
[Install]
WantedBy=default.target
~~~
Consulter la latence sur le slave :
~~~
# pt-heartbeat --create-table --database percona --table heartbeat --check h=slave
~~~
## Résolution des erreurs lors de la réplication
On vérifie les erreurs avec les commandes `SHOW SLAVE STATUS` et `SHOW MASTER STATUS`.