Jump to content

[Tutorial] Substituindo Mysql pelo MariaDB (cPanel)


LucasOliveira

Recommended Posts

A pouco mais de 8 meses, eu estava precisando de uma solução pouco mais parruda de banco de dados em conjunto com cPanel.

 

Há alguns servidores baseados no código do Mysql, mas o mais eficaz e estável que achei foi o MariaDB, o qual vem caminhando atualizado junto ao Mysql e com funções e otimizações muito interessantes.

 

No meu caso foi o xtraDB, para quem utiliza innodb sabe o quão  lento ele pode ser. Pois bem o MariaDB tem o engine xtraDB, básicamente um InnoDB melhorado, o que para mim contou muito nos meus sistemas que recebem constante alteração no banco de dados. Há um ganho também para o pessoal que usa Wordpress

 

Bom sem delongas, aos que estão interessados a saber mais sobre esse maravilho substituto do MySQL só entrar no site oficial.

 

 

OBS: Antes de iniciar, por favor verifique as reais diferenças entre mysql e mariadb, e veja se é vantajoso para você, não faça a troca apenas por trocar. Também recomendo fazer em um servidor isolado, realizar os testes necessários, não recomendo aplicar diretamente a um servidor de produção sem conhecimentos, teste bem antes.

 

Bem vamos lá então.

 

Antes de tudo, faça backup de tudo que for alterado (é meio óbvio, mas vamos ressaltar né)

 

Vamos fazer um cópia do mysql original, basta ir seguindo os comandos, mas antes de executa-lo, peço que pare e tente entende-los bem.

cp -Rf /var/lib/mysql /var/lib/mysql-orig
mv /etc/my.cnf /etc/my.cnf.orig

Agora faça com que o cPanel não atualize o Mysql e perca toda as configurações daqui em diante.

/scripts/update_local_rpm_versions --edit target_settings.MySQL50 uninstalled
/scripts/update_local_rpm_versions --edit target_settings.MySQL51 uninstalled
/scripts/update_local_rpm_versions --edit target_settings.MySQL55 uninstalled

Remover todos os Mysql do servidor

/scripts/check_cpanel_rpms --fix --targets=MySQL50,MySQL51,MySQL55

Crie um repositório para o MariaDB ( de onde será baixado ) (utilizei o nano para abrir/criar o arquivo pois gosto deste editor, mas poderá usar vi, ou qualquer outro de sua preferência)

nano /etc/yum.repos.d/MariaDB.repo

E adicione isso:

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/5.5.34/centos6-amd64/
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Só salvar e sair.

 

O cPanel por padrão adiciona todos os componentes em que ele utiliza na lista de excluidos do yum, para não dar executar um yum update, e atualizar tudo que o cpanel não julga stable (estável) ainda.

Com isso vamos remover o php de lá.


nano /etc/yum.conf Localize a linha "exclude" e procure por php, basta remove-lo. Salve e feche.

Agora vem a parte boa, a instalação do MariaDB.

yum install MariaDB-server MariaDB-client MariaDB-devel

Depois de instalado, temos de iniciar o mysql e dar um update para atualizar.

/etc/init.d/mysql start

Depois execute

mysql_upgrade

Ai é só reiniciar para surgir efeito

/etc/init.d/mysql restart

A alguns passos atrás foi removido o php da lista de excluidos do yum, adicione novamente a linha pelo mesmo motivo que de retiramos, para o yum não atualizar o php.

nano /etc/yum.conf

Localize a linha "exclude" e adicionei php. Salve e feche.

Só recompilar o seu apache

/scripts/easyapache --build

Ficou na dúvida se o Mariadb está funcionando? Execute o seguinte comando

mysql -V

Deverá retornar algo parecido com isso

mysql  Ver 15.1 Distrib 5.5.34-MariaDB, for Linux (x86_64) using readline 5.1

Bom então é isso, utilizo ele em 2 servidores onde tenho uma leitura e escrita pesada de dados.

 

Novamente reforço, não troque o mysql pelo mariadb atoa, cada caso é um caso, e por favor não rode em servidor de produção antes de testar.

 

Créditos: crybit.com (pelo conteúdo), LucasOlivera (por postar, e elaborar os passos de maneira detalhada e traduzida)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?