Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como criar um cluster de alta disponibilidade no Linux

A clusterização é uma técnica essencial para alcançar alta disponibilidade e escalabilidade em ambientes de TI. No contexto do Linux, a clusterização pode ser implementada de várias maneiras, dependendo do tipo de serviço e dos requisitos específicos. Este artigo técnico irá guiá-lo através do processo de criação de um cluster de alta disponibilidade usando o Pacemaker e o Corosync, duas ferramentas populares no ecossistema Linux.


Introdução


Clusterização refere-se à prática de conectar vários computadores para que eles trabalhem juntos como um único sistema. Isso é particularmente útil para garantir que serviços críticos permaneçam disponíveis mesmo se um ou mais nós do cluster falharem.


Pré-requisitos



  • Dois ou mais servidores Linux (preferencialmente com a mesma distribuição e versão).

  • Acesso root ou sudo em todos os servidores.

  • Rede configurada entre os servidores.


Passo a Passo


1. Instalar Pacemaker e Corosync


Primeiro, vamos instalar os pacotes necessários em todos os nós do cluster.


sudo apt-get update
sudo apt-get install pacemaker corosync

2. Configurar Corosync


Edite o arquivo de configuração do Corosync (/etc/corosync/corosync.conf) para incluir os detalhes de todos os nós do cluster.


totem {
version: 2
secauth: on
cluster_name: my_cluster
transport: udpu
}

nodelist {
node {
ring0_addr: node1_ip
nodeid: 1
}
node {
ring0_addr: node2_ip
nodeid: 2
}
}

quorum {
provider: corosync_votequorum
}

logging {
to_logfile: yes
logfile: /var/log/corosync/corosync.log
to_syslog: yes
}

Substitua node1_ip e node2_ip pelos endereços IP reais dos seus servidores.


3. Iniciar e habilitar os serviços


Inicie e habilite os serviços Corosync e Pacemaker em todos os nós.


sudo systemctl start corosync
sudo systemctl enable corosync
sudo systemctl start pacemaker
sudo systemctl enable pacemaker

4. Verificar o status do cluster


Utilize o comando crm_mon para verificar o status do cluster.


sudo crm_mon -1

Você deve ver uma saída que indica que ambos os nós estão online e que o cluster está funcionando corretamente.


5. Configurar recursos do cluster


Agora, vamos adicionar um recurso simples, como um IP flutuante, ao cluster.


sudo crm configure primitive ClusterIP ocf:heartbeat:IPaddr2 \
params ip=192.168.1.100 cidr_netmask=24 \
op monitor interval=30s

Substitua 192.168.1.100 pelo IP flutuante desejado.


6. Configurar restrições de colocação


Para garantir que o recurso seja gerenciado corretamente, configure restrições de colocação.


sudo crm configure colocation ip_with_node INFINITY: ClusterIP
sudo crm configure order ip_before_node mandatory: ClusterIP

Conclusão


Você configurou com sucesso um cluster de alta disponibilidade no Linux usando Pacemaker e Corosync. Este cluster pode ser expandido para incluir mais nós e recursos conforme necessário. A clusterização é uma técnica poderosa para garantir que seus serviços críticos permaneçam disponíveis, mesmo em caso de falhas de hardware ou software.


To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.