Guía de artefactos del kit de herramientas de Percona

Guía de artefactos del kit de herramientas de Percona

archivo

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

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

archivo

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:

imagen

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:) wanlidbccomo amigo y espere a que el asistente de la comunidad lo agregue al grupo.

Los recursos pirateados de "Celebrating More Than Years 2" se cargaron en npm, lo que provocó que npmmirror tuviera que suspender el servicio unpkg. El equipo de inteligencia artificial de Microsoft en China empacó colectivamente y se fue a los Estados Unidos, involucrando a cientos de personas. Biblioteca de visualización frontal y el conocido proyecto de código abierto ECharts de Baidu: "ir al mar" para respaldar a Fish. ¡ Los estafadores utilizaron TeamViewer para transferir 3,98 millones! ¿Qué deberían hacer los proveedores de escritorio remoto? Zhou Hongyi: No queda mucho tiempo para que Google recomiende que todos los productos sean de código abierto. Un ex empleado de una conocida empresa de código abierto dio la noticia: después de ser desafiado por sus subordinados, el líder técnico se enfureció. Despidió a la empleada embarazada. Google mostró cómo ejecutar ChromeOS en una máquina virtual de Android. Por favor, dame un consejo, ¿qué papel juega aquí time.sleep(6)? Microsoft responde a los rumores de que el equipo de IA de China está "haciendo las maletas para Estados Unidos" El People's Daily Online comenta sobre la carga tipo matrioska del software de oficina: Sólo resolviendo activamente los "conjuntos" podremos tener un futuro
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/GreatSQL/blog/11180354
Recomendado
Clasificación