Guide des artefacts de la boîte à outils Percona
La série de guides sur les artefacts de Percona Toolkit comprend huit chapitres au total.
nom d'article | nom d'article |
---|---|
Guide des artefacts de la boîte à outils Percona | Guide des artefacts de la boîte à outils Percona (catégorie pratique) |
Guide des artefacts Percona Toolkit (classe de configuration) | Guide des artefacts de la boîte à outils Percona (catégorie de surveillance) |
Guide des artefacts de la boîte à outils Percona (catégorie système) | Guide des artefacts de la boîte à outils Percona (catégorie de développement) |
Guide des artefacts de la boîte à outils Percona (catégorie copie) | Guide des artefacts Percona Toolkit (catégorie Performance) |
Conventions dans tout le texte :
$
sont l'invite de commande etgreatsql>
sont l'invite de la base de données GreatSQL. Lors d'une lecture ultérieure, comprendre et fonctionner conformément à cet accord
Introduction à la boîte à outils Percona
Percona Toolkit (outil PT) est un ensemble d'outils de ligne de commande avancés pour gérer MySQL/GreatSQL. Vous pouvez l'utiliser pour effectuer une variété de tâches MySQL/GreatSQL et système difficiles à effectuer manuellement. Ses fonctions incluent la vérification de la cohérence des données de la réplication maître-esclave, la vérification des index en double, la localisation des fichiers de table à forte utilisation d'E/S, le DDL en ligne, etc. Une fois que l'administrateur de base de données sera familiarisé avec l'outil PT, il améliorera considérablement l'efficacité du travail.
- Document de présentation : https://docs.percona.com/percona-toolkit/index.html
Cette série présente et discute uniquement les outils pratiques de Percona Toolkit pour les bases de données MySQL/GreatSQL.
Installation de la boîte à outils Percona
L'environnement utilisé par cette série est le suivant
nom | Configuration |
---|---|
système opérateur | Linux myarch 6.6.3-arch1-1 x86_64 GNU/Linux |
Bibliothèque GNU | ldd (libc GNU) 2.38 |
base de données | GreatSQL 8.0.32-25, version 25, révision 79f57097e3f |
Installer à l'aide d'un gestionnaire de packages
-
Pour Debian ou Ubuntu :
$ sudo apt-get install percona-toolkit
-
Pour RHEL ou CentOS :
$ sudo yum install percona-toolkit
L'installation du gestionnaire de packages est relativement simple, je ne le démontrerai donc pas ici.
Installer à l'aide du package TAR
Allez sur ➥ https://www.percona.com/downloads, sélectionnez la version appropriée pour télécharger le Percona Toolkit
Choisissez le package Percona Toolkit qui convient à votre architecture CPU et à la version de votre système d'exploitation
Créez le dossier pt, enregistrez le package d'installation téléchargé ici et vérifiez le code sha256sum pour garantir son exhaustivité.
$ mkdir /usr/local/pt
$ sha256sum -c percona-toolkit-3.5.7_x86_64.tar.gz.sha256sum
percona-toolkit-3.5.7_x86_64.tar.gz: OK
Décompressez le fichier et ajoutez-le aux variables d'environnement
$ tar -xvf percona-toolkit-3.5.7_x86_64.tar.gz
$ echo 'export PATH=/usr/local/pt/percona-toolkit-3.5.7/bin:$PATH' >> ~/.bash_profile
$ source ~/.bash_profile
Sélectionnez au hasard un outil pour vérifier le numéro de version et confirmer que l'installation est réussie.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
Installer à l'aide du package RPM
L'environnement de démonstration suivant est Centos7 - Architecture X86_64 - ldd (GNU libc) 2.17
Téléchargez le package Centos7 RPM de la version 3.5.7
$ ls
percona-toolkit-3.5.7-1.el7.x86_64.rpm
Utilisez la commande rpm pour installer Percona Toolkit. Si des dépendances manquantes sont signalées à ce moment-là, utilisez simplement YUM pour l'installer.
$ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm
Sélectionnez au hasard un outil pour vérifier le numéro de version et confirmer que l'installation est réussie.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
Outils inclus dans la boîte à outils Percona
Percona Toolkit version 3.5.7 comprend 39 outils répartis en sept catégories (catégorie utilitaire, catégorie de configuration, catégorie de surveillance, catégorie système, catégorie de développement, catégorie de réplication, catégorie de performances).
$ ls
pt-align pt-fingerprint pt-mext pt-query-digest pt-summary
pt-archiver pt-fk-error-logger pt-mongodb-index-check pt-secure-collect pt-table-checksum
pt-config-diff pt-galera-log-explainer pt-mongodb-query-digest pt-show-grants pt-table-sync
pt-deadlock-logger pt-heartbeat pt-mongodb-summary pt-sift pt-table-usage
pt-diskstats pt-index-usage pt-mysql-summary pt-slave-delay pt-upgrade
pt-duplicate-key-checker pt-ioprofile pt-online-schema-change pt-slave-find pt-variable-advisor
pt-fifo-split pt-k8s-debug-collector pt-pg-summary pt-slave-restart pt-visual-explain
pt-find pt-kill pt-pmp pt-stalk`
Cours pratique
Commandes d'outils | Utilisation de l'outil |
---|---|
pt-aligner | Aligner la sortie d'autres outils sur les colonnes |
archiveur pt | Archiver les lignes d'une table dans une autre table ou un autre fichier |
pt-trouver | Trouvez la table et exécutez la commande |
pt-empreinte digitale | Convertir la requête en texte chiffré |
pt-kill | Tuer le SQL qualifié |
pt-k8s-debug-collecteur | Collectez les données de débogage (journaux, état des ressources, etc.) à partir du cluster k8s/OpenShift |
pt-secure-collect | Collecter, nettoyer, conditionner et chiffrer les données |
Classe de configuration
Commandes d'outils | Description de l'outil |
---|---|
pt-config-diff | Comparez les fichiers et les paramètres de configuration de la base de données |
pt-mysql-résumé | Résumé de la configuration et du statut de GreatSQL/MySQL |
pt-variable-conseiller | Analyser les paramètres et faire des recommandations |
Classe de surveillance
Commandes d'outils | Description de l'outil |
---|---|
pt-deadlock-logger | Extraire et enregistrer les blocages GreatSQL/MySQL |
pt-fk-enregistreur d'erreurs | Extraire et enregistrer les informations de clé étrangère |
pt-mext | Afficher les informations de l'exemple STATUS en parallèle |
pt-requête-digest | Analyser les journaux de requêtes et générer des rapports |
pt-mongodb-résumé | Recueillir des informations sur le cluster MongoDB |
pt-pg-résumé | Recueillir des informations sur le cluster PostgreSQL |
Classe système
Commandes d'outils | Description de l'outil |
---|---|
pt-diskstat | Afficher l'état du disque système |
pt-fifo-split | Simuler les fichiers de découpe et la sortie |
profil pt-io | Interroger le processus IO et imprimer un tableau d'activité IO |
pt-tamiser | Parcourir les fichiers créés par pt-stalk |
pt-tige | Lorsqu'un problème survient, collectez des données de diagnostic |
pt-résumé | Présentation du système de collecte et d'affichage |
Catégorie Développement
Commandes d'outils | Description de l'outil |
---|---|
pt-duplicata-key-checker | Répertorier et supprimer les index en double et les clés étrangères |
pt-online-changement-de-schéma | Modifier la structure du tableau en ligne |
pt-show-subventions | Autorisations de normalisation et d’impression |
pt-mise à niveau | Exécutez des requêtes sur plusieurs serveurs et comparez les différences |
Copier la classe
Commandes d'outils | Description de l'outil |
---|---|
pt-battement de coeur | Surveiller la latence de réplication GreatSQL/MySQL |
pt-esclave-délai | Régler l'heure du maître à l'esclave |
pt-esclave-trouver | Rechercher et imprimer toutes les relations hiérarchiques de réplication GreatSQL/MySQL |
pt-esclave-redémarrage | Surveillez les erreurs de Salve et essayez de redémarrer Salve |
somme de contrôle de la table pt | Vérifier la cohérence de la réplication maître-esclave |
pt-table-sync | Synchronisez efficacement les données des tables |
pt-galera-log-explainer | Filtrer, regrouper et résumer plusieurs journaux Galera |
Catégorie de performances
Commandes d'outils | Description de l'outil |
---|---|
utilisation de l'index pt | Analyser l'utilisation de l'index dans les journaux et les rapports de problèmes |
pt-pmp | Suivi des résultats des requêtes et synthèse des résultats du suivi |
utilisation de la table pt | Analyser les requêtes dans les journaux et analyser l'utilisation des tables |
pt-visuel-expliquer | Plan d'exécution du formatage |
pt-mongodb-index-check | Vérification de l'exécution de l'index MongoDB |
pt-mongodb-query-digest | Rapporter les statistiques d'utilisation des requêtes en agrégeant les requêtes de MongoDB Query Analyzer |
Ces sept types d'outils seront expliqués en détail dans les chapitres suivants :)
Profitez de GreatSQL :)
À propos de GreatSQL
GreatSQL est une base de données open source nationale indépendante adaptée aux applications financières. Elle possède de nombreuses fonctionnalités de base telles que des performances élevées, une fiabilité élevée, une grande facilité d'utilisation et une sécurité élevée. Elle peut être utilisée en remplacement facultatif de MySQL ou du serveur Percona. et est utilisé dans des environnements de production en ligne, entièrement gratuit et compatible avec MySQL ou Percona Server.
Liens connexes : Communauté GreatSQL Gitee GitHub Bilibili
Communauté GreatSQL :
Suggestions et commentaires de récompenses de la communauté : https://greatsql.cn/thread-54-1-1.html
Détails de la soumission primée du blog communautaire : https://greatsql.cn/thread-100-1-1.html
(Si vous avez des questions sur l'article ou si vous avez des idées uniques, vous pouvez accéder au site Web officiel de la communauté pour les poser ou les partager ~)
Groupe d'échange technique :
Groupe WeChat et QQ :
Groupe QQ : 533341697
Groupe WeChat : ajoutez GreatSQL Community Assistant (WeChat ID : wanlidbc
) comme ami et attendez que l'assistant de communauté vous ajoute au groupe.