2.6. Considerações para Configurar Serviços HA

Você pode criar um cluster para suprir suas necessidades de alta disponibilidade configurando os serviços de alta disponibilidade (HA: high-availability). O componente chave para o gerenciamento de serviço HA dentro do Complemento de Alta Disponibilidade Red Hat, rgmanager, implementa failover para aplicações comuns. No Complemento de Alta Disponibilidade, uma aplicação é configurada com outros recursos de cluster para formar um serviço HA que pode ocorrer failover de um nó no cluster para outro sem interrupção aparente para clientes do cluster. O failover em serviços HA podem ocorrer se um nó no cluster falhar ou se um administrador de sistemas do cluster move o serviço de um nó do cluster para outro (por exemplo, para uma manutenção planejada de um nó no cluster).
Para criar um serviço HA, você deve configura-lo no arquivo de configuração do cluster. Um serviço HA abrange recursos de cluster. Recursos de cluster são blocos de construção que você cria e gerencia no arquivo de configuração do cluster — por exemplo, um endereço de IP, um script de inicialização de aplicativo ou uma partição Red Hat GFS2.
Um serviço HA pode rodar somente em um nó no cluster por vez para manter a integridade dos dados. Você pode especificar a prioridade de failover em um domínio de failover. Especificar prioridades de failover consiste em atribuir níveis de prioridade para cada nó em um domínio de failiover. O nível de prioridade determina a ordem de failover — determinando para qual nó que um serviço HA deveria fazer o failover. Se você não especificar uma prioridade da failover, um serviço HA pode fazer o failover para qualquer nó em seu domínio. Também, você pode especificar se um serviço HA é restringido para rodar somente em nós deste domínio de failover associado. (Quando associado a um irrestrito domínio de failover, um serviço HA pode iniciar em qualquer nó no cluster em um evento de que nenhum membro do domínio de failover esteja disponível).
A Figura 2.1, “Exemplo de Serviço de Cluster Servidor Web” mostra um exemplo de um serviço HA que é um servidor web chamado "content-webserver". Ele está rodando no nó do cluster B e está dentro de um domínio de failover que consiste dos nós A, B e D. Além disso, o domínio de failover está configurado com uma prioridade para fazer um failover para o nó D antes do nó A e para restringir o failover somente em nós dentro daquele domínio de failover. O serviço HA abrange estes recursos de cluster:
  • recurso de endereço de IP — endereço de IP 10.10.10.201.
  • Um recurso de aplicação chamado "http-content" — um script de inicialiação de aplicação de servidor web /etc/init.d/httpd (especificando o httpd).
  • Um recurso de sistema de arquivos — Red Hat GFS 2 chamado "gfs2-content-webserver".
Exemplo de Serviço de Cluster Servidor Web

Figura 2.1. Exemplo de Serviço de Cluster Servidor Web

Os clientes acessam o serviço HA através do endereço de IP 10.10.10.201, habilitando interação com a aplicação de servidor web, httpd-content. O aplicativo httpd-content usa o sistema de arquivos gfs2-content-webserver. Se o nodo B falhar, o serviço HA content-webserver faria o failover para o nó D. Se o nó D não estivesse disponível ou também falhasse, o serviço faria o failover para o nó A. O failover ocorreria com mínima interrupção de serviços aos clientes do cluster. Por exemplo, em um serviço HTTP, certas informações sobre o estado podem ser perdidas (como dados da seção). O serviço HA estaria disponível a partir de um outro nó no cluster pelo o mesmo endereço de IP como se fosse antes do failover.

Nota

Para mais informações sobre serviços HA e domínios failover, consulte a Visão Geral do Complemento de Alta Disponibilidade. Para informações sobre configurar domínios failover, consulte o Capítulo 3, Configurando o Complemento de Alta Disponibilidade da Red Hat com o Conga (usando o Conga) ou o Capítulo 7, Configurando o Complemento de Alta Disponibilidade da Red Hat com as Ferramentas da Linha de Comando (usando utilitários da linha de comando).
Um serviço HA é um grupo de recursos de cluster configurados em uma entidade coerente que fornece serviços especializados à clientes. Um serviço HA é representado como uma árvore de recursos em um arquivo de configuração de cluster, /etc/cluster/cluster.conf (em cada nó no cluster). No arquivo de configuração do cluster, cada árvore de recursos é uma representação XML que especifica cada recurso, seus atributos e seu relacionamento entre outros recursos na árvore de recursos (relacionamentos pai, filhos e irmãos).

Nota

Por causa que um serviço HA consiste de recursos organizados em uma árvore hierárquica, um serviço é as vezes referido como um recurso de árvore ou grupo de recursos. Ambos são sinônimos em um serviço HA.
Na raíz de cada árvore de recurso há um especial tipo de recurso — um recurso de serviço. Outros tipos de recursos compreendem do resto de um serviço, determinando suas características. Configurando em serviço HA consiste em criar um recurso de serviço, criando recursos de cluster subordinados e organiza-los em uma entidade coerente que tem conformidade com às restrições hierárquicas do serviço.
Existem duas maiores considerações a serem levadas em conta quando configurar um serviço HA:
  • Os tipos de recursos necessários para criar um serviço
  • Relacionamentos de Pai, filhos e irmãos entre recursos
Os tipos de recursos e a hierarquia de recursos dependem do tipo de serviço que você está configurando.
Os tipos de recursos de cluster estão listados no Apêndice B, Parâmetros dos Recursos de Alta Disponibilidade. Informações sobre relacionamentos de categorias pai, filhos e irmãos entre recursos estão descritas no Apêndice C, Comportamento do Recurso de Alta Disponibilidade.
Red Hat logoGithubRedditYoutubeTwitter

Aprender

Experimente, compre e venda

Comunidades

Sobre a documentação da Red Hat

Ajudamos os usuários da Red Hat a inovar e atingir seus objetivos com nossos produtos e serviços com conteúdo em que podem confiar.

Tornando o open source mais inclusivo

A Red Hat está comprometida em substituir a linguagem problemática em nosso código, documentação e propriedades da web. Para mais detalhes veja oBlog da Red Hat.

Sobre a Red Hat

Fornecemos soluções robustas que facilitam o trabalho das empresas em plataformas e ambientes, desde o data center principal até a borda da rede.

© 2024 Red Hat, Inc.