bonjour à tous.
J'ai une question : est il possible de récupérer la liste de slave d'un serveur facilement sous mysql? existe t'il une commande ou faut il developper une procédure stocké par exemple?
Version imprimable
bonjour à tous.
J'ai une question : est il possible de récupérer la liste de slave d'un serveur facilement sous mysql? existe t'il une commande ou faut il developper une procédure stocké par exemple?
Après multes recherches, j'ai trouvé.
Si ça interresse du monde voila ce que j'ai fait.
SUR LES SLAVES :
- ajout de report-host=nom_machine dans le my.cnf
- reboot du service
ENSUITE SUR LE MASTER :
- show slave hosts; PLUS d'info sur cette commande.
Voici ce qui est renvoye
mysql> SHOW SLAVE HOSTS;
+------------+-----------+------+-----------+
| Server_id | Host | Port | Master_id |
+------------+-----------+------+-----------+
| 192168010 | iconnect2 | 3306 | 192168011 |
| 1921680101 | athena | 3306 | 192168011 |
+------------+-----------+------+-----------+
c'est pas l'ideal. Je pensais pouvoir coder une procedure stocké avec cette commande mais apparement on ne peut qu'afficher cette commande : impossible de la stocker dans un curseur.
de plus, cette commande va renvoyer la configuration mysql de toutes les machines et pas seulement des esclaves de la machine sur laquelle on lance la commande. il faut donc en prendre compte dans son code et comparer le résultat de show variables like server-id et la valeur de la colone Master Id renvoyé par show slave hosts.
Si quelqu'un connait comment allez de ligne en ligne dans une procedure stocké sans curseur? je suis preneur.