Guía de artefactos del kit de herramientas de Percona
La serie de guías de artefactos de Percona Toolkit tiene ocho capítulos en total.
Nombre del artículo | Nombre del artículo |
---|---|
Guía de artefactos del kit de herramientas de Percona | Guía de artefactos del kit de herramientas de Percona (categoría práctica) |
Guía de artefactos del kit de herramientas de Percona (clase de configuración) | Guía de artefactos del kit de herramientas de Percona (categoría de monitoreo) |
Guía de artefactos del kit de herramientas Percona (categoría de sistema) | Guía de artefactos del kit de herramientas de Percona (categoría de desarrollo) |
Guía de artefactos del kit de herramientas de Percona (copiar categoría) | Guía de artefactos del kit de herramientas de Percona (categoría de rendimiento) |
Convenciones a lo largo del texto:
$
son el símbolo del sistema ygreatsql>
son el símbolo del sistema de la base de datos GreatSQL. En lectura posterior, comprenda y opere de acuerdo con este acuerdo.
Introducción al kit de herramientas de Percona
Percona Toolkit (herramienta PT) es un conjunto de herramientas avanzadas de línea de comandos para administrar MySQL/GreatSQL. Puede usarlo para realizar una variedad de MySQL/GreatSQL y tareas del sistema que son difíciles de realizar manualmente. Sus funciones incluyen verificar la coherencia de los datos de la replicación maestro-esclavo, verificar índices duplicados, localizar archivos de tabla con alto uso de IO, DDL en línea, etc. Una vez que el DBA esté familiarizado con la herramienta PT, mejorará en gran medida la eficiencia del trabajo.
- Documento de introducción: https://docs.percona.com/percona-toolkit/index.html
Esta serie solo presenta y analiza las herramientas prácticas de Percona Toolkit para bases de datos MySQL/GreatSQL.
Instalación del kit de herramientas Percona
El entorno utilizado por esta serie es el siguiente.
nombre | Configuración |
---|---|
Sistema operativo | Linux myarch 6.6.3-arch1-1 x86_64 GNU/Linux |
Biblioteca GNU | ldd (libc GNU) 2.38 |
base de datos | GreatSQL 8.0.32-25, versión 25, revisión 79f57097e3f |
Instalar usando un administrador de paquetes
-
Para Debian o Ubuntu:
$ sudo apt-get install percona-toolkit
-
Para RHEL o CentOS:
$ sudo yum install percona-toolkit
La instalación del administrador de paquetes es relativamente sencilla, por lo que no la demostraré aquí.
Instalar usando el paquete TAR
Vaya a ➥ https://www.percona.com/downloads, seleccione la versión adecuada para descargar el kit de herramientas de Percona
Elija el paquete Percona Toolkit que se adapte a la arquitectura de su CPU y a la versión del sistema operativo
Cree la carpeta pt, guarde el paquete de instalación descargado aquí y verifique el código sha256sum para garantizar que esté completo.
$ 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
Descomprima el archivo y agréguelo a las variables de entorno.
$ 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
Seleccione aleatoriamente una herramienta para verificar el número de versión y confirmar que la instalación se realizó correctamente.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
Instalar usando el paquete RPM
El siguiente entorno de demostración es Centos7 - Arquitectura X86_64 - ldd (GNU libc) 2.17
Descargue el paquete Centos7 RPM de la versión 3.5.7
$ ls
percona-toolkit-3.5.7-1.el7.x86_64.rpm
Utilice el comando rpm para instalar Percona Toolkit. Si se informa que faltan dependencias en este momento, simplemente use YUM para instalarlo.
$ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm
Seleccione aleatoriamente una herramienta para verificar el número de versión y confirmar que la instalación se realizó correctamente.
$ pt-online-schema-change --version
pt-online-schema-change 3.5.7
Herramientas incluidas en el kit de herramientas de Percona
Percona Toolkit versión 3.5.7 tiene 39 herramientas, que se dividen en siete categorías (categoría de utilidad, categoría de configuración, categoría de monitoreo, categoría de sistema, categoría de desarrollo, categoría de replicación, categoría de rendimiento)
$ 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`
clase practica
Comandos de herramientas | Uso de herramientas |
---|---|
alineación pt | Alinear la salida de otras herramientas a las columnas |
archivador pt | Archivar filas de una tabla en otra tabla o archivo |
pt-buscar | Encuentra la tabla y ejecuta el comando. |
pt-huella digital | Convertir consulta a texto cifrado |
pt-matar | Matar SQL calificado |
recopilador de depuración pt-k8s | Recopile datos de depuración (registros, estado de recursos, etc.) del clúster k8s/OpenShift |
pt-recolección segura | Recopile, limpie, empaquete y cifre datos |
Clase de configuración
Comandos de herramientas | Descripción de la herramienta |
---|---|
diferencia-pt-config | Comparar archivos y parámetros de configuración de bases de datos |
resumen-pt-mysql | Resumen de la configuración y ESTADO de GreatSQL/MySQL |
pt-variable-asesor | Analizar parámetros y hacer recomendaciones. |
Clase de monitoreo
Comandos de herramientas | Descripción de la herramienta |
---|---|
registrador-pt-deadlock | Extraiga y registre interbloqueos de GreatSQL/MySQL |
registrador de errores pt-fk | Extraer y registrar información de clave externa |
pt-mext | Ver información de muestra de ESTADO en paralelo |
pt-query-digest | Analizar registros de consultas y generar informes. |
resumen-pt-mongodb | Recopilar información sobre el clúster MongoDB |
resumen-pt-pg | Recopilar información sobre el clúster PostgreSQL |
clase de sistema
Comandos de herramientas | Descripción de la herramienta |
---|---|
pt-diskstat | Ver el estado del disco del sistema |
división pt-fifo | Simular archivos de corte y salida |
perfil-pt-io | Consultar proceso IO e imprimir una tabla de actividades IO |
pt-tamizar | Explorar archivos creados por pt-stalk |
pt-tallo | Cuando ocurre un problema, recopile datos de diagnóstico |
resumen-pt | Descripción general del sistema de recopilación y visualización |
categoría de desarrollo
Comandos de herramientas | Descripción de la herramienta |
---|---|
pt-verificador-de-claves-duplicadas | Enumerar y eliminar índices duplicados y claves foráneas |
pt-cambio-de-esquema-en-linea | Modificar la estructura de la tabla en línea |
pt-show-becas | Permisos de normalización e impresión. |
actualización pt | Ejecute consultas en múltiples servidores y compare las diferencias. |
Copiar clase
Comandos de herramientas | Descripción de la herramienta |
---|---|
pt-latido del corazón | Monitorear la latencia de replicación de GreatSQL/MySQL |
retardo-esclavo-pt | Establecer el tiempo de maestro a esclavo |
pt-esclavo-buscar | Encuentre e imprima todas las relaciones jerárquicas de replicación de GreatSQL/MySQL |
reinicio-esclavo-pt | Supervise los errores de Salve e intente reiniciar Salve |
pt-tabla-suma de comprobación | Verificar la coherencia de la replicación maestro-esclavo |
sincronización de tabla pt | Sincronizar eficientemente los datos de la tabla |
pt-galera-log-explicador | Filtrar, agregar y resumir múltiples registros de Galera |
Categoría de rendimiento
Comandos de herramientas | Descripción de la herramienta |
---|---|
uso del índice pt | Analice el uso del índice en registros e informes de problemas |
pt-pmp | Consultar el seguimiento de resultados y resumir los resultados del seguimiento. |
uso-de-tabla-pt | Analizar consultas en registros y analizar el uso de tablas. |
pt-visual-explicar | Plan de ejecución de formato |
verificación-índice-pt-mongodb | Verificación de ejecución del índice MongoDB |
resumen-de-consulta-pt-mongodb | Informar estadísticas de uso de consultas agregando consultas de MongoDB Query Analyzer |
Estos siete tipos de herramientas se explicarán en detalle en los siguientes capítulos :)
Disfruta de GreatSQL :)
Acerca de GreatSQL
GreatSQL es una base de datos nacional independiente de código abierto adecuada para aplicaciones de nivel financiero. Tiene muchas características principales, como alto rendimiento, alta confiabilidad, alta facilidad de uso y alta seguridad. Puede usarse como un reemplazo opcional de MySQL o Percona Server. y se utiliza en entornos de producción online, completamente gratuito y compatible con MySQL o Percona Server.
Enlaces relacionados: Comunidad GreatSQL Gitee GitHub Bilibili
Gran comunidad SQL:
Sugerencias y comentarios sobre recompensas de la comunidad: https://greatsql.cn/thread-54-1-1.html
Detalles de la presentación del premio del blog comunitario: https://greatsql.cn/thread-100-1-1.html
(Si tiene alguna pregunta sobre el artículo o tiene ideas únicas, puede ir al sitio web oficial de la comunidad para preguntarlas o compartirlas ~)
Grupo de intercambio técnico:
Grupo WeChat y QQ:
Grupo QQ: 533341697
Grupo WeChat: agregue GreatSQL Community Assistant (ID de WeChat:) wanlidbc
como amigo y espere a que el asistente de la comunidad lo agregue al grupo.