From cd3f884f08af744d5410d5b7d8892978082136ac Mon Sep 17 00:00:00 2001 From: bserie Date: Wed, 16 Jan 2019 10:41:52 +0100 Subject: [PATCH] =?UTF-8?q?Ajustement=20des=20droits=20avec=20un=20utilisa?= =?UTF-8?q?teur=20d=C3=A9di=C3=A9=20percona?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoMySQL/Replication.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/HowtoMySQL/Replication.md b/HowtoMySQL/Replication.md index a80df5b0..76592959 100644 --- a/HowtoMySQL/Replication.md +++ b/HowtoMySQL/Replication.md @@ -219,13 +219,25 @@ Dans le paquet `perconal-toolkit` on trouvera un outil pour mesurer la latence d 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 +# mysql -e "CREATE DATABASE percona;" +# mysql -e "GRANT ALL PRIVILEGES ON \`percona\`.* TO 'percona'@'%' IDENTIFIED BY 'password';" +# mysql -e "GRANT REPLICATION CLIENT ON *.* TO 'percona'@'%';" +# adduser --disabled-password percona +# vim /home/percona/.my.cnf + +[client] +user = percona +password = password + +# chmod 600 /home/percona/.my.cnf +# chown percona: /home/percona/.my.cnf +# pt-heartbeat --defaults-file /home/percona/.my.cnf --create-table --database percona --table heartbeat --update ~~~ Le lancer en démon : ~~~ -# pt-heartbeat --create-table --database percona --table heartbeat --update --daemonize +# pt-heartbeat --defaults-file /home/percona/.my.cnf --create-table --database percona --table heartbeat --update --daemonize ~~~ Le mettre dans une unité systemd `/etc/systemd/system/pt-heartbeat.service` : @@ -236,7 +248,8 @@ Description=Check slave lag. After=network.target [Service] -ExecStart=/usr/bin/pt-heartbeat --create-table --database percona --table heartbeat --update +User=percona +ExecStart=/usr/bin/pt-heartbeat --defaults-file /home/percona/.my.cnf --create-table --database percona --table heartbeat --update Type=simple [Install] @@ -246,9 +259,14 @@ WantedBy=default.target Consulter la latence sur le slave : ~~~ -# pt-heartbeat --create-table --database percona --table heartbeat --check h=slave +# pt-heartbeat -defaults-file /home/percona/.my.cnf --create-table --database percona --table heartbeat --check ~~~ +On pourra ensuite surveiller en temps réel la latence ou écrire un cron de surveillance, voir un check Nagios. + +~~~ +# pt-heartbeat -defaults-file /home/percona/.my.cnf --create-table --database percona --table heartbeat --monitor +~~~ ## Résolution des erreurs lors de la réplication