Esse artigo será baseado no conteúdo do site clusterlabs; mas possuirá minhas próprias anotações e explicações.
Este será uma série de artigos, cada um será um guia passo a passo para criar um cluster simples de alta disponibilidade usando o Pacemaker.
Usaremos o seguinte ambiente:
- Oracle Linux 8: duas VMs chamadas de oracle86 e oracle86B
- Corosync para fornecer serviços de mensagens e associação
- Pacemaker
- DRBD como uma alternativa econômica ao armazenamento compartilhado
- GFS2 como o sistema de arquivos do cluster (no modo ativo/ativo)
O pacemaker é um componente central e fornece o gerenciamento de recursos necessário nesses sistemas. Esta gestão inclui a detecção e recuperação da falha de vários nós, recursos e serviços sob seu controle.
O que é Alta Disponibilidade(High-availability)?
Alta disponibilidade(HA) é a capacidade de um sistema operar continuamente sem falhar por um período de tempo designado. Os sistemas HA são usados em situações e indústrias onde o sistema é crítico e é de extrema importância que permaneça operacional.
Sistemas de Alta-disponibilidade devem ser bem projetados e completamente testados antes de serem usados. O planejamento para um desses sistemas exige que todos os componentes atendam ao padrão de disponibilidade desejado. Os recursos de backup e failover de dados desempenham funções importantes para garantir que os sistemas HA atendam às suas metas de disponibilidade. Os projetistas de sistemas também devem prestar muita atenção ao armazenamento de dados e à tecnologia de acesso que utilizam.
Clusters de computadores podem ser usados para fornecer serviços ou recursos altamente disponíveis. A redundância de várias máquinas é usada para proteção contra falhas de vários tipos.
O que é Pacemaker?
A palavra pacemaker(pronuncia-se peicemeiquer 🙂 ) pode ser traduzida do inglês para o português como marca-passo.
O marca-passo é um aparelho que tem como objetivo regular os batimentos do coração. No caso do pacemaker para computadores, o objetivo é sondar, ver se um programa ou serviço está vivo, ativo, caso contrário ele alertará aos programas responsáveis de modo que outro pc assuma e fique operacional no lugar do defeituoso. Aqui, chamamos os serviços/programas de resources(ou recursos). Os computadores são chamados de nós.
Pacemaker é um gerenciador de recursos de cluster(cluster resource manager). Ele atinge a máxima disponibilidade para seus serviços de cluster(também conhecidos como resources) detectando e recuperando falhas em nível de nó e resource, fazendo uso dos recursos de mensagens e associação fornecidos por sua infraestrutura de cluster preferida(seja Corosync ou Heartbeat) e, possivelmente, utilizando outras partes da pilha geral do cluster.
Pacemaker tem as seguintes funções:
- Detecção e recuperação de falhas de nó e nível de serviço
- Independente de armazenamento, sem necessidade de armazenamento compartilhado
- Independente de recursos(resources), qualquer coisa que possa ser roteirizada pode ser agrupada
- Suporta fencing(também conhecido como acrônimo STONITH) para garantir a integridade dos dados.
- Suporta clusters grandes e pequenos
- Compatível com clusters baseados em recursos e quorate.
- Suporta praticamente qualquer configuração de redundância
- Configuração replicada automaticamente que pode ser atualizada de qualquer nó
- Capacidade de especificara rodem do serviço do cluster, colocation e anti-colocation
- Suporte para tipos de serviço avançados
- Clones: para serviços que precisam estar ativos em vários nós
- Multi-estado: para serviços com vários modos(por exemplo, mestre/escravo, primário/secundário)
- Ferramentas de gerenciamento de cluster unificadas e programáveis
Conclusão
Para o objetivo de tempo de inatividade mínimo, o termo alta disponibilidade(high availability) foi criado e, juntamente com sua sigla, HA, está bem estabelecido. Para diferenciar esse tipo de cluster dos de computação de alto desempenho (HPC), caso o contexto o exija(aparentemente, não é o caso neste documento), usar o cluster HA é uma opção.
Aqui encerro esse primeiro artigo que serve como introdução para nossa jornada.
Se mais informações detalhadas forem necessárias e para uso no mundo real, consulte pacemaker explicado.
Comment on “Pacemaker: Trabalhando com Alta Disponibilidade(high-availability) – Parte 001”