From a546915253caa3f3f2a903f3347862ece57d72e9 Mon Sep 17 00:00:00 2001 From: bserie Date: Wed, 16 Jan 2019 10:15:59 +0100 Subject: [PATCH] pt-heartbeat --- HowtoMySQL/Replication.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) diff --git a/HowtoMySQL/Replication.md b/HowtoMySQL/Replication.md index bc8d93c0..a80df5b0 100644 --- a/HowtoMySQL/Replication.md +++ b/HowtoMySQL/Replication.md @@ -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`.