Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Apêndice C. Comportamento do Recurso de Alta Disponibilidade

Este apêndice descreve os comportamentos comuns dos recursos de Alta Disponibilidade (HA). Ele se destina a fornecer informações auxiliares que podem ser úteis em configurar os serviços HA. Você pode configurar os parâmetros com o luci ou editando etc/cluster/cluster.conf. Para descrições dos parâmetros de recursos HA, consulte o Apêndice B, Parâmetros dos Recursos de Alta Disponibilidade. Para entender agentes de recursos em mais detalhes você pode vizualiza-los em /usr/share/cluster de qualque nó no cluster.

Nota

Para entender completamente as informações neste apêndice, você pode precisar de um entendimento detalhado dos agentes de recursos e do arquivo de configuração de cluster, /etc/cluster/cluster.conf.
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.
Este apêndice consiste das seguintes seções:

Nota

As seções seguintes apresentam exemplos do arquivo de configuração do cluster, /etc/cluster/cluster.conf, para propósitos ilustrativos somente.

C.1. Relacionamentos de níveis Pai, Filho e Irmãos entre Recursos

Um serviço de cluster é uma entidade integrada que roda sob o controle do rgmanager. Todos os recursos em um serviço rodam no mesmo nó. Da perspectiva do rgmanager, um serviço de cluster é somente uma entidade que pode ser iniciada, parada ou realocada. Dentro de um serviço de cluster, entretanto, a hierarquia é iniciada e parada. Os níveis hierarquicos consistem em pai, filho e irmãos.
O Exemplo C.1, “Hierarquia de Recursos do Serviço foo ” exibe uma amostra de árvores de recursos do serviço foo. Neste exemplo, o relacionamento entre os recursos são como a seguir:
  • fs:myfs (<fs name="myfs" ...>) e ip:10.1.1.2 (<ip address="10.1.1.2 .../>) são irmãos.
  • O fs:myfs (<fs name="myfs" ...>) é o pai do script:script_child (<script name="script_child"/>).
  • O script:script_child (<script name="script_child"/>) é o filho do fs:myfs (<fs name="myfs" ...>).

Exemplo C.1. Hierarquia de Recursos do Serviço foo

<service name="foo" ...>
    <fs name="myfs" ...>
        <script name="script_child"/>
    </fs>
    <ip address="10.1.1.2" .../>
</service>
As seguintes regras se aplicam à relacionamentos pai/filho em uma árvore de recursos:
  • Pais são iniciados antes dos filhos.
  • Filhos devem todos serem parados antes de um pai ser parado.
  • Para um recurso ser considerado em boa saúde, todos os filhos devem estar em boa saúde.