Guia de artefato do kit de ferramentas Percona
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 egreatsql>
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.
- Documento de introdução: https://docs.percona.com/percona-toolkit/index.html
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
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:
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:) wanlidbc
como amigo e espere que o assistente da comunidade adicione você ao grupo.