Opa , Fala Pessoal

Neste Post, venho apresentar e demonstrar como fazer a instalação do MariaDB de forma automatizada e simples.

Para este post estarei utilizando o seguinte cenário:

1 servidor para o ansible
3 servidores que serão os nossos banco de dados MariaDB Galera Cluster

Primeiramente temos que preparar nosso ambiente para utilizar o Ansible.

Veja abaixo com fazer a instalação do Ansible no CentOS/Red Hat ou derivados:

Copy to Clipboard

Bom agora que ja temos o Ansible instalado, vamos fazer o download do pacote de scripts no GitHub abaixo:

Copy to Clipboard

Copiando o pacote de scripts com git:

Copy to Clipboard

Bom depois de instalar o ansible, git e clonar o repositório no servidor do ansible, vamos precisar gerar chaves ssh e compartilhar entre o servidor do ansible e o servidor de banco de dados para que possamos executar os scripts do pacote do ansible.

Para gerar as chaves dentro do diretório que copiou o repositório de scripts do git:

Copy to Clipboard

Depois copie a

Copy to Clipboard

Edite o arquivo hosts do pacote de diretório do ansible:

Copy to Clipboard

Adicione os hosts que vai fazer a instalação e salve o arquivo, veja o exemplo abaixo:

Copy to Clipboard

Depois disso faca um teste para verificar se o ansible esta realmente conectando e funcionando corretamente com o script abaixo:

Copy to Clipboard

Agora finalmente execute o script para fazer a instalação remota do MariaDB 10.4 no seu servidor de banco de dados:

Copy to Clipboard

Explicacao dos parametros:

O script run_mariadb_galera_install.sh possui 6 parametros e nisso vou explicar a função de cada um na sua ordem:
Primeiro parâmetro: nome do servidor ou grupo de servidores listado no arquivo hosts do diretório do ansible

Segundo parâmetro: versào do MariaDB que deseja instalar.

Terceiro parâmetro: numero para representar o id do cluster, escolha entre 1 a 1024.

Quarto parâmetro: ip do servidor primário do galera cluster, que no caso será o que ira fazer o bootstrap do cluster.

Quinto parâmetro: nome do cluster , que no caso precisa ser uma string

Sexto parâmetro: lista dos ips do servidor que irão fazer para do cluster, se quiser utilizar o dns ao invés do ip o script ira funcionar da mesma maneira.

Obs: Lembrando que também eh possível fazer a instalação para todo um grupo de servidor de uma só vez, substituindo o nome do servidor pelo nome do grupo, que no nosso exemplo eh dbservers.

Outra observação sobre o script eh que as versões que você pode instalar são essas aqui (101, 102, 103, 104, 105).