Guia de artefato do kit de ferramentas Percona

Guia de artefato do kit de ferramentas Percona

arquivo

A série de guias de artefatos do Percona Toolkit tem oito capítulos no total.

Nome do artigo Nome do artigo
Guia de artefato do kit de ferramentas Percona Guia de artefato do kit de ferramentas Percona (categoria prática)
Guia de artefato do Percona Toolkit (classe de configuração) Guia de artefato do Percona Toolkit (categoria de monitoramento)
Guia de artefato do Percona Toolkit (categoria de sistema) Guia de artefato do Percona Toolkit (categoria de desenvolvimento)
Guia de artefato do Percona Toolkit (categoria de cópia) Guia de artefato do Percona Toolkit (categoria de desempenho)

Convenções ao longo do texto: $são o prompt de comando e greatsql>o prompt do banco de dados GreatSQL. Na leitura subseqüente, entenda e opere de acordo com este contrato

Introdução ao kit de ferramentas Percona

Percona Toolkit (ferramenta PT) é um conjunto de ferramentas avançadas de linha de comando para gerenciar MySQL/GreatSQL. Você pode usá-lo para executar uma variedade de tarefas de sistema e MySQL/GreatSQL que são difíceis de executar manualmente. Suas funções incluem verificar a consistência dos dados da replicação mestre-escravo, verificar índices duplicados, localizar arquivos de tabela com alto uso de IO, DDL online, etc. Uma vez que o DBA esteja familiarizado com a ferramenta PT, isso melhorará muito a eficiência do trabalho.

Esta série apenas apresenta e discute as ferramentas práticas do Percona Toolkit para bancos de dados MySQL/GreatSQL.

Instalação do kit de ferramentas Percona

O ambiente usado por esta série é o seguinte

nome Configuração
sistema operacional Linux myarch 6.6.3-arch1-1 x86_64 GNU/Linux
GNU Libc ldd (GNU libc) 2.38
base de dados GreatSQL 8.0.32-25, versão 25, revisão 79f57097e3f

Instalar usando um gerenciador de pacotes

  • Para Debian ou Ubuntu:

    $ sudo apt-get install percona-toolkit
    
  • Para RHEL ou CentOS:

    $ sudo yum install percona-toolkit
    

A instalação do gerenciador de pacotes é relativamente simples, por isso não vou demonstrá-la aqui.

Instalar usando o pacote TAR

Vá para ➥ https://www.percona.com/downloads, selecione a versão apropriada para baixar o Percona Toolkit

Escolha o pacote Percona Toolkit adequado à arquitetura da sua CPU e versão do sistema operacional

arquivo

Crie a pasta pt, salve o pacote de instalação baixado aqui e verifique o código sha256sum para garantir a integridade

$ 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

Descompacte o arquivo e adicione-o às variáveis ​​de ambiente

$ 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

Selecione aleatoriamente uma ferramenta para verificar o número da versão e confirmar se a instalação foi bem-sucedida.

$ pt-online-schema-change --version
pt-online-schema-change 3.5.7

Instalar usando o pacote RPM

O seguinte ambiente de demonstração é Centos7 - arquitetura X86_64 - ldd (GNU libc) 2.17

Baixe o pacote Centos7 RPM da versão 3.5.7

$ ls
percona-toolkit-3.5.7-1.el7.x86_64.rpm

Use o comando rpm para instalar o Percona Toolkit. Se dependências ausentes forem relatadas neste momento, basta usar YUM para instalá-lo.

$ rpm -ivh --nodeps percona-toolkit-3.5.7-1.el7.x86_64.rpm

Selecione aleatoriamente uma ferramenta para verificar o número da versão e confirmar se a instalação foi bem-sucedida.

$ pt-online-schema-change --version
pt-online-schema-change 3.5.7

Ferramentas incluídas no Percona Toolkit

O Percona Toolkit versão 3.5.7 possui 39 ferramentas, que são divididas em sete categorias (categoria de utilitário, categoria de configuração, categoria de monitoramento, categoria de sistema, categoria de desenvolvimento, categoria de replicação, categoria de desempenho)

$ 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`

Aula prática

Comandos de ferramenta Uso de ferramentas
alinhamento pt Alinhe a saída de outras ferramentas às colunas
arquivador pt Arquivar linhas de uma tabela em outra tabela ou arquivo
pt-encontrar Encontre a tabela e execute o comando
impressão digital pt Converter consulta em texto cifrado
pt-matar Mate SQL qualificado
pt-k8s-debug-collector Colete dados de depuração (logs, status de recursos, etc.) do cluster k8s/OpenShift
pt-coleta segura Colete, limpe, empacote e criptografe dados

Classe de configuração

Comandos de ferramenta Descrição da ferramenta
pt-config-diff Compare arquivos e parâmetros de configuração do banco de dados
resumo-pt-mysql Resumo da configuração e STATUS do GreatSQL/MySQL
consultor de variável pt Analise parâmetros e faça recomendações

Aula de monitoramento

Comandos de ferramenta Descrição da ferramenta
pt-deadlock-logger Extraia e registre impasses do GreatSQL/MySQL
pt-fk-registro de erros Extraia e registre informações de chave estrangeira
pt-mext Visualize informações de amostra de STATUS em paralelo
pt-query-digest Analise logs de consulta e gere relatórios
resumo-pt-mongodb Reúna informações sobre o cluster MongoDB
resumo pt-pg Reúna informações sobre o cluster PostgreSQL

Classe do sistema

Comandos de ferramenta Descrição da ferramenta
pt-diskstat Ver o status do disco do sistema
pt-fifo-divisão Simule arquivos de corte e saída
pt-ioprofile Consultar processo IO e imprimir uma tabela de atividades IO
pt-peneirar Procure arquivos criados por pt-stalk
pt-stalk Quando ocorrer um problema, colete dados de diagnóstico
resumo pt Coletar e exibir visão geral do sistema

Categoria de desenvolvimento

Comandos de ferramenta Descrição da ferramenta
verificador de chave duplicada pt Liste e remova índices duplicados e chaves estrangeiras
pt-online-schema-change Modifique a estrutura da tabela online
pt-show-grants Normalização e permissões de impressão
atualização pt Execute consultas em vários servidores e compare as diferenças

Copiar aula

Comandos de ferramenta Descrição da ferramenta
pt-batimento cardíaco Monitore a latência de replicação do GreatSQL/MySQL
pt-escravo-atraso Defina o tempo do mestre para o escravo
pt-escravo-encontrar Encontre e imprima todos os relacionamentos de hierarquia de replicação GreatSQL/MySQL
pt-slave-restart Monitore os erros do Salve e tente reiniciar o Salve
soma de verificação da tabela pt Verifique a consistência da replicação mestre-escravo
sincronização de tabela pt Sincronize dados da tabela com eficiência
pt-galera-log-explicador Filtre, agregue e resuma vários logs do Galera

Categoria de desempenho

Comandos de ferramenta Descrição da ferramenta
uso de índice pt Analise o uso do índice em logs e emita relatórios
pt-pmp Consultar o rastreamento de resultados e resumir os resultados do rastreamento
uso de tabela pt Analise consultas em logs e analise o uso da tabela
pt-visual-explicar Plano de execução de formato
pt-mongodb-index-check Verificação de execução do índice MongoDB
pt-mongodb-query-digest Relatar estatísticas de uso de consulta agregando consultas do MongoDB Query Analyzer

Esses sete tipos de ferramentas serão explicados em detalhes nos capítulos seguintes :)


Aproveite o GreatSQL :)

Sobre GreatSQL

GreatSQL é um banco de dados doméstico independente de código aberto adequado para aplicativos de nível financeiro. Possui muitos recursos básicos, como alto desempenho, alta confiabilidade, alta facilidade de uso e alta segurança. e é utilizado em ambientes de produção online, totalmente gratuito e compatível com MySQL ou Percona Server.

Links relacionados: Guia da comunidade GreatSQL GitHub Bilibili

Comunidade GreatSQL:

imagem

Sugestões e feedback de recompensas da comunidade: https://greatsql.cn/thread-54-1-1.html

Detalhes do envio do prêmio do blog da comunidade: https://greatsql.cn/thread-100-1-1.html

(Se você tiver alguma dúvida sobre o artigo ou tiver ideias exclusivas, você pode acessar o site oficial da comunidade para perguntar ou compartilhá-las ~)

Grupo de intercâmbio técnico:

Grupo WeChat e QQ:

Grupo QQ: 533341697

Grupo WeChat: Adicione o GreatSQL Community Assistant (WeChat ID:) wanlidbccomo amigo e espere que o assistente da comunidade adicione você ao grupo.

Os recursos piratas de "Celebrating More Than Years 2" foram carregados no npm, fazendo com que o npmmirror tivesse que suspender o serviço unpkg da Microsoft na China fez as malas coletivamente e foi para os Estados Unidos, envolvendo centenas de pessoas . biblioteca de visualização front-end e o conhecido projeto de código aberto ECharts do Baidu - "indo para o mar" para apoiar os golpistas de peixes usaram o TeamViewer para transferir 3,98 milhões! O que os fornecedores de desktop remoto devem fazer? Zhou Hongyi: Não resta muito tempo para o Google. Recomenda-se que todos os produtos sejam de código aberto. Um ex-funcionário de uma conhecida empresa de código aberto deu a notícia: Após ser desafiado por seus subordinados, o líder técnico ficou furioso e. demitiu a funcionária grávida. O Google mostrou como executar o ChromeOS em uma máquina virtual Android. Por favor, me dê alguns conselhos: qual é o papel do time.sleep(6) aqui? A Microsoft responde aos rumores de que a equipe de IA da China está "fazendo as malas para os Estados Unidos" Comentários do People's Daily Online sobre a cobrança semelhante a matryoshka do software de escritório: Somente resolvendo ativamente "conjuntos" podemos ter um futuro
{{o.nome}}
{{m.nome}}

Acho que você gosta

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