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).