Arquivo da categoria: Instalação

Como instalar o innotop para monitorar o innoDB

O innotop é uma script perl criado para extrair informações importantes acerca do funcionamento interno do storage engine innoDB. A partir da versão 5.4 passamos a contar com informações sobre transações ativas, travamentos (locks), situação do innoDB Buffer Pool, etc, através de tabelas acrescidas ao catálogo do MySQL, também conhecido e representado pelo banco de dados information_schema.

Ler estas tabelas pode ser uma tarefa ingrata e inócua para aqueles que não tem tanta experiência com MySQL. Pior ainda, seria tentar usar o show engine innoDB status. Confesso que nos primeiros anos de MySQL o resultado deste comando, para mim, parecia muito com o sinal alien escondido nas freqüências dos satélites durante a invasão terrestre do filme “Independence Day”. Algumas coisas me intrigaram neste filme: 1o) Por que nunca traduziram o nome do filme; b) Como o “homem mosca” (Jeff GoldBlum) conectou-se ao sistema dos invasores: bluetooh ou wi-fi?; c) Caras, pelo amor do J.Cristo, os invasores não tinham firewall e ainda queriam dominar a Terra? Aqui não jacaré 🙂

Já enrolei bastante voces, voltemos ao que interessa: instalação do innotop!

Vou assumir que iremos utilizar um Linux, por questão de paixão: CentOS. Quais as dependências, os pré-requisitos para instalação do innotop?

* PERL

– Execute o comando abaixo para saber se o Perl está instalado:

[shell]# perl -v
This is perl, v5.8.8 built for x86_64-linux-thread-multi
Copyright 1987-2006, Larry Wall
Perl may be copied only under the terms of either the Artistic License or theGNU General Public License, which may be found in the Perl 5 source kit.
Complete documentation for Perl, including FAQ lists, should be found onthis system using “man perl” or “perldoc perl”.  If you have access to theInternet, point your browser at http://www.perl.org/, the Perl Home Page.

No meu caso, tenho o Perl v5.8.8 instalado. Não importa a versão, caso receba mensagem parecida com a que eu recebi, voce está pronto para continuar.

– Execute o comando abaixo para instalar Perl, caso não tenha ele instalado:

yum install perlLoaded plugins: fastestmirrorLoading mirror speeds from cached hostfileSetting up Install ProcessPackage 4:perl-5.8.8-32.el5_5.2.x86_64 already installed and latest versionResolving Dependencies–> Running transaction check—> Package perl.i386 4:5.8.8-32.el5_5.2 set to be updated–> Finished Dependency Resolution
Dependencies Resolved
===========================================================
Package     Arch   Version              Repository   Size
===========================================================
Installing: perl        i38    4:5.8.8-32.el5_5.2   extras       12 M
Transaction Summary
===========================================================
Install       1 Package(s)Upgrade       0 Package(s)
Total download size: 12 MIs this ok [y/N]: y

É só confirmar com sim e descer a lenha na instalação. Nunca é demais lembrar que yum é um comando de instalação inerente às distribuições baseadas em Red Hat, como no meu caso, o CentOS. Outras distribuições podem usar: apt-get, aptitude, urpmi, pkg-get, etc.

Uma vez instalado o Perl, agora tempos que instalar os complementos, necessários para que o innotop funcione. Existem duas formas de se fazer isso, vou fazer da mais simples e menos onerosa:

Execute os comandos a seguir na ordem, e, tenha paciência alguns irão demorar um pouco, pois baixam pacotes e fazem sua instalação:

[shell]# perl -MCPAN -eshell

Se for a primeira vez que este comando é executado, prepare-se para responder uma série de perguntas para configurar seu Perl de forma adequada.

Este comando o levará para dentro do Perl, uma vez lá, execute os comandos a seguir:

cpan> install Term::ReadKey

cpan> install DBI

cpan> install DBD::mysql

Se tudo correu bem, estamos com o Perl instalado e configurado adequadamente para que o innotop consiga desempenhar o seu papel, corretamente.

Próximo passo! Conseguir o innotop, vamos baixá-lo:

[shell]# wget http://sourceforge.net/projects/innotop/files/innotop/1.6.0/innotop-1.6.0.tar.gz/download

* Nota: Estou baixando a versão 1.6.0, mas, quando voce for instalar o seu, não custa nada dar uma olhada na página do projeto e ver se há uma versão mais nova.

Agora, vamos descompactar e instalar o diretório onde mais gosto, no /opt. Cada qual instale no diretório que lhe aprouver 😉

[shell]# cd /opt

[shell]# gunzip innotop-1.6.0.tar.gz

[shell]# tar -xvf i

Como fazer a inicialização automática do MySQL 5.7 em Centos 7

Tenho recebido alguns emails acerca de dificuldades na subida automática do MySQL 5.7 em sistemas Centos 7+. Principalmente, daqueles que seguem o meu bom e velho conselho de não subir via RPM, mas, através dos  “tars”.

Isso na verdade, em boa parte, é devido a um “trickzinho” em relação ao level. Na verdade muito simples, siga os passos a seguir para copiar o script de inicialização, e, habilitá-lo: Continue lendo Como fazer a inicialização automática do MySQL 5.7 em Centos 7

MySQL 5.6 RC – NoSQL, Memcache e FullText Search

O MySQL 5.6 está em sua versão RC (release candidate). Isto significa que, ele já foi testado e, teoricamente está em vias de entrar em produção. Em pouco tempo, ele estará nas ruas.

Eu tenho acompanhado e testado, exaustivamente, o MySQL 5.6. Não, não é performance que me interessa. Busco duas características embarcadas nesta nova versão com muita ansiedade, tanto que, já coloquei esta versão em produção, real, quente, e, tem sido um grata surpresa para mim.

Realmente, o MySQL 5.6 ficou ótimo. E não, não recomendo que coloque-o em produção por enquanto, aguarde (se a ansiedade permitir) que saía a versão definitiva.

Pois bem, vamos cortar o papo furado, e, vamos ver estes dois novos recursos que estão embarcados no MySQL 5.6:

Continue lendo MySQL 5.6 RC – NoSQL, Memcache e FullText Search