Guide des artefacts de la boîte à outils Percona

Guide des artefacts de la boîte à outils Percona

déposer

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 et greatsql>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.

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

déposer

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 :

image

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.

Les ressources piratées de "Celebrating More Than Years 2" ont été téléchargées sur npm, obligeant npmmirror à suspendre le service unpkg. L'équipe chinoise d' IA de Microsoft a fait ses valises et s'est rendue aux États-Unis, impliquant des centaines de personnes. La bibliothèque de visualisation frontale et le projet open source bien connu de Baidu, ECharts - "aller à la mer" pour soutenir les escrocs Fish ont utilisé TeamViewer pour transférer 3,98 millions ! Que doivent faire les fournisseurs de postes de travail à distance ? Zhou Hongyi : Il ne reste plus beaucoup de temps à Google. Il est recommandé que tous les produits soient open source. Un ancien employé d'une société open source bien connue a annoncé la nouvelle : après avoir été interpellé par ses subordonnés, le responsable technique est devenu furieux et. a licencié l'employée enceinte. Google a montré comment exécuter ChromeOS sur une machine virtuelle Android. Veuillez me donner quelques conseils, quel rôle joue ici time.sleep(6). Microsoft réagit aux rumeurs selon lesquelles l'équipe chinoise d'IA "fait ses valises pour les États-Unis" Le Quotidien du Peuple commente en ligne la charge de type matriochka des logiciels de bureau : Ce n'est qu'en résolvant activement les "ensembles" que nous pourrons avoir un avenir
{{o.name}}
{{m.nom}}

Je suppose que tu aimes

Origine my.oschina.net/GreatSQL/blog/11180354
conseillé
Classement