Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
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.
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.
Primeiro, vamos instalar os pacotes necessários em todos os nós do cluster.
sudo apt-get update
sudo apt-get install pacemaker 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.
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
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.
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.
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
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.