Il s'agit de la commande mysqlrplshow qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqlrplshow - Afficher les esclaves pour le serveur maître
SYNOPSIS
mysqlrplshow [Options]
DESCRIPTION
Cet utilitaire affiche les esclaves de réplication pour un maître. Il imprime un graphique du maître
et ses esclaves étiquetant chacun avec le nom d'hôte et le numéro de port.
Vous devez spécifier le --discover-slaves-login possibilité de fournir le nom d'utilisateur et le mot de passe
pour découvrir des esclaves dans la topologie.
Pour explorer les esclaves de chaque client, utilisez le --récurseur option. Cela provoque l'utilitaire
pour se connecter à chaque esclave trouvé et tenter de déterminer s'il a des esclaves. Si
des esclaves sont trouvés, le processus se poursuit jusqu'à ce que l'esclave soit trouvé dans la liste des serveurs
servant de maîtres (une topologie circulaire). Le graphique affiche la topologie avec des
tirets. Une notation est faite pour les topologies circulaires.
Si vous utilisez le --récurseur option, l'utilitaire tente de se connecter aux esclaves à l'aide de la
nom d'utilisateur et mot de passe fournis pour le maître. Par défaut, si la tentative de connexion
échoue, l'utilitaire renvoie une erreur et s'arrête. Pour modifier ce comportement, utilisez le --rapide
option, qui permet à l'utilitaire de demander le nom d'utilisateur et le mot de passe pour chaque esclave
qui ne parvient pas à se connecter. Vous pouvez également utiliser le --num-retries=n possibilité de réessayer un échec
connexion 'n' fois avant l'échec de l'utilitaire.
Un exemple de graphique pour une topologie typique avec des esclaves relais est présenté ici :
# Graphique de topologie de réplication : :
hôte local : 3311 (MAÎTRE)
|
+--- localhost:3310 - (ESCLAVE)
|
+--- localhost:3312 - (ESCLAVE + MAÎTRE)
|
+--- localhost:3313 - (ESCLAVE)
MASTER, SLAVE et SLAVE+MASTER indiquent qu'un serveur est un maître uniquement, un esclave uniquement, et
à la fois esclave et maître, respectivement.
Une topologie de réplication circulaire est représentée comme ceci, où <--> indique la circularité :
# Graphique de topologie de réplication
hôte local : 3311 (MAÎTRE)
|
+--- localhost:3312 - (ESCLAVE + MAÎTRE)
|
+--- localhost:3313 - (ESCLAVE + MAÎTRE)
|
+--- localhost:3311 <--> (ESCLAVE)
Pour produire une liste de colonnes en plus du graphique, spécifiez le --show-list option. Dans ce
cas, pour spécifier comment afficher la liste, utilisez l'une des valeurs suivantes avec le
--format option:
· grille (Par défaut)
Affichez la sortie sous forme de grille ou de tableau comme celle du mysql moniteur.
· csv
Affichez la sortie au format de valeurs séparées par des virgules.
· languette
Affichez la sortie au format séparé par des tabulations.
· vertical
Afficher la sortie au format à une seule colonne comme celle de la commande \G pour le mysql
moniteur.
Les usages utilitaires du SPECTACLES ESCLAVE HÔTES instruction pour déterminer quels esclaves le maître
a. Si vous souhaitez utiliser le --récurseur option, les esclaves auraient dû être démarrés avec l'option
les options --report-host et --report-port sont définies sur leur nom d'hôte et leur numéro de port réels ou
l'utilitaire peut ne pas être en mesure de se connecter aux esclaves pour déterminer leurs propres esclaves.
OPTIONS
mysqlrplshow accepte les options de ligne de commande suivantes :
· --aider
Affichez un message d'aide et quittez.
· --discover-slaves-login=
Fournissez l'utilisateur et le mot de passe dans le formulaire [: ] ou pour
découvrir les esclaves et les esclaves relais dans la topologie. Par exemple,
--discover=joe:secret utilisera 'joe' comme utilisateur et 'secret' comme mot de passe pour chacun
découvert esclave.
· --format= , -F
Spécifiez le format d'affichage pour la sortie de la liste de colonnes. Les valeurs de format autorisées sont grille,
csv, languetteou vertical. La valeur par défaut est grille. Cette option ne s'applique que si --show-list
est donné.
· --master=
Informations de connexion pour le serveur maître au format :
<utilisateur>[ :passwd>]@hôte>[ :port>][ :douille>] ouchemin-de-connexion>[ :port>][ :douille>].
· --max-profondeur=
La profondeur de récursivité maximale. Cette option n'est valide que si --récurseur est donné.
· --num-retries= , -n
Le nombre de tentatives autorisées pour les tentatives de connexion esclave ayant échoué. Cette option est valide
seulement si --rapide est donné.
· --invite, -p
Demander l'utilisateur esclave et le mot de passe s'il est différent de l'utilisateur et du mot de passe maître.
Si vous donnez cette option, l'utilitaire définit --num-tentatives à 1 si cette option n'est pas définie
explicitement. Cela garantit au moins une tentative pour réessayer et demander le nom d'utilisateur
et mot de passe en cas d'échec de la connexion.
· --silencieux, -q
Désactivez tous les messages pour une exécution silencieuse. Cette option ne supprime pas les erreurs ou
avertissements.
· --récurse, -r
Parcourez la liste des esclaves pour trouver des connexions maître/esclave supplémentaires. Utilisateur ceci
option pour mapper une topologie de réplication.
· --show-list, -l
Affichez une liste de colonnes de la topologie.
· --verbeux, -v
Spécifiez la quantité d'informations à afficher. Si cette option est utilisée, l'état du thread IO
de chaque esclave est également affiché. Utilisez cette option plusieurs fois pour augmenter le montant
d'information. Par exemple, -v = verbeux, -vv = plus verbeux, -vvv = déboguer. Si tu
utilisez -vvv, la sortie contiendra l'état des threads IO et SQL pour chaque esclave.
· --version
Affichez les informations de version et quittez.
NOTES
L'utilisateur connecté doit avoir le REPRODUIRE ESCLAVE et REPRODUIRE CLIENT privilèges de
exécuter avec succès cet utilitaire. Plus précisément, l'utilisateur connecté doit avoir les
autorisations d'exécution SPECTACLES ESCLAVE STATUT, SPECTACLES MASTER STATUTou SPECTACLES ESCLAVE HÔTES.
Pour la --format option, les valeurs autorisées ne sont pas sensibles à la casse. De plus, les valeurs
peut être spécifié comme n'importe quel préfixe non ambigu d'une valeur valide. Par exemple, --format=g
spécifie le format de la grille. Une erreur se produit si un préfixe correspond à plusieurs valeurs valides.
Il n'est pas recommandé de mélanger IP et noms d'hôte. Les utilitaires spécifiques à la réplication
tenter de comparer les noms d'hôtes et les adresses IP en tant qu'alias pour vérifier la connectivité des esclaves
au maître. Cependant, si votre installation ne prend pas en charge la recherche de nom inversée, le
la comparaison pourrait échouer. Sans la possibilité d'effectuer une recherche de nom inversée, la réplication
les utilitaires pourraient signaler un faux négatif indiquant que l'esclave n'est (pas) connecté au maître.
Par exemple, si vous configurez la réplication en utilisant MASTER_HOST=ubuntu.net sur l'esclave et plus tard
connectez-vous à l'esclave avec mysqlrplcheck et faites spécifier le maître comme
--master=192.168.0.6 en utilisant l'adresse IP valide pour ubuntu.net, vous devez avoir la capacité
faire une recherche de nom inversée pour comparer l'IP (192.168.0.6) et le nom d'hôte (ubuntu.net)
pour déterminer s'il s'agit de la même machine.
Le chemin d'accès aux outils client MySQL doit être inclus dans la variable d'environnement PATH dans
afin d'utiliser le mécanisme d'authentification avec login-paths. Cela permettra à l'utilitaire de
utilisez les outils my_print_defaults qui sont nécessaires pour lire les valeurs du chemin de connexion à partir du
fichier de configuration de connexion (.mylogin.cnf).
EXEMPLES
Pour afficher les esclaves d'un maître s'exécutant sur le port 3311 de l'hôte local, utilisez la commande suivante
commander:
$ mysqlrplshow --master=root@localhost:3311 --discover-slaves-login=root
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3311
# Graphique de topologie de réplication
hôte local : 3311 (MAÎTRE)
|
+--- localhost:3310 - (ESCLAVE)
|
+--- localhost:3312 - (ESCLAVE)
Comme indiqué dans l'exemple, vous devez fournir des informations de connexion valides pour le maître.
Pour afficher des informations supplémentaires sur l'état du thread IO (pour confirmer si les esclaves sont
vraiment connecté au maître) utilisez l'option --verbeux:
$ mysqlrplshow --master=root@localhost:3311 --discover-slaves-login=root --verbose
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3311
# Graphique de topologie de réplication
hôte local : 3311 (MAÎTRE)
|
+--- localhost:3310 [IO : Oui, SQL : Oui] - (ESCLAVE)
|
+--- localhost:3312 [IO : Oui, SQL : Oui] - (ESCLAVE)
Pour afficher la topologie de réplication complète d'un maître s'exécutant sur l'hôte local, utilisez le
commande suivante :
$ mysqlrplshow --master=root@localhost:3311 --recurse --discover-slaves-login=root
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3311
# Graphique de topologie de réplication
hôte local : 3311 (MAÎTRE)
|
+--- localhost:3310 - (ESCLAVE)
|
+--- localhost:3312 - (ESCLAVE + MAÎTRE)
|
+--- localhost:3313 - (ESCLAVE)
Pour afficher la topologie de réplication complète d'un maître s'exécutant sur l'hôte local, en demandant
le nom d'utilisateur et le mot de passe pour les esclaves qui n'ont pas les mêmes nom d'utilisateur et mot de passe
identifiants en tant que maître, utilisez la commande suivante :
$ mysqlrplshow --recurse --prompt --num-retries=1 \
--master=root@localhost:3331 --discover-slaves-login=root
Le serveur localhost:3331 s'exécute sur localhost.
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3331
Le serveur localhost:3332 s'exécute sur localhost.
# master sur localhost : ... ÉCHEC.
La connexion à localhost:3332 a échoué.
Veuillez saisir les informations suivantes pour vous connecter à ce serveur.
Nom d'utilisateur : root
Mot de passe:
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3332
Le serveur localhost:3333 s'exécute sur localhost.
# master sur localhost : ... ÉCHEC.
La connexion à localhost:3333 a échoué.
Veuillez saisir les informations suivantes pour vous connecter à ce serveur.
Nom d'utilisateur : root
Mot de passe:
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3333
Le serveur localhost:3334 s'exécute sur localhost.
# master sur localhost : ... ÉCHEC.
La connexion à localhost:3334 a échoué.
Veuillez saisir les informations suivantes pour vous connecter à ce serveur.
Nom d'utilisateur : root
Mot de passe:
# master sur localhost : ... connecté.
# Recherche d'esclaves pour le maître : localhost:3334
# Graphique de topologie de réplication
hôte local : 3331 (MAÎTRE)
|
+--- localhost:3332 - (ESCLAVE)
|
+--- localhost:3333 - (ESCLAVE + MAÎTRE)
|
+--- localhost:3334 - (ESCLAVE)
DROIT D'AUTEUR
Utilisez mysqlrplshow en ligne en utilisant les services onworks.net