5.8. Configurando um Domínio de Failover
Um domínio de failover é um subconjunto nomeado de nós no cluster que são elegíveis a executar um serviço de cluster em um evento de falha no nó. Um domínio de failover pode ter as seguintes características:
- Irrestrito (Unrestricted) — Permite especificar que um subconjunto de membros são preferidos mas que um serviço de cluster atribuído a este domínio pode rodar em qualquer membro disponível.
- Restringido (Restricted) — Permite restringir os membros que podem rodar um serviço de cluster em particular. Se nenhum dos membros de um domínio de failover restringido estiverem disponíveis, o serviço de cluster não pode ser iniciado (tanto manualmente ou pelo software do cluster).
- Desordenado (Unordered) — Quando um serviço de cluster é atribuído a um domínio de failover desordenado, o membro no qual o serviço de cluster roda é escolhido a partir dos membros do domínio de failover disponíveis sem ordem de prioridade.
- Ordenado (Ordered) — Permite especificar uma ordem de preferência entre os membros de um domínio de failover. O membro no topo da lista é o mais preferido, seguido do segundo e assim por diante.
- Failback — Permite especificar se um serviço do domínio de failover deveria fazer um fail back no nó que estava originalmente rodando antes da falha do nó. Configurando esta característica é útil em circunstâncias onde um nó repetidamente falha e é parte de um domínio de failover ordenado.
Nota
A característica de failback é aplicável somente se um failover ordenado é configurado.
Nota
Alterando um configuração de domínio de failover não possui efeito em serviços atualmente em execução.
Nota
Domínio de failover não são requeridos para a operação.
Por padrão, domínios de failover são irrestritos e desordenados.
Em um cluster com diversos membros, usando um domínio de failover restringido pode minimizar o trabalho de configurar o cluster para executar um serviço de cluster (tal como
httpd
), que requer que você defina a configuração identicamente em todos os membros que rodam o serviço de cluster. Ao invés de configurar o cluster inteiro para rodar o serviço de cluster, você pode definir somente os membros do domínio de failover restringidos que você associou com o serviço de cluster.
Nota
Para configurar um membro preferido, você pode criar um domínio de failover que compreende somente de um membro no cluster. Isso faz que um serviço de cluster rode nesse membro do cluster primariamente (o membro preferido), mas permite que um serviço de cluster fazer um failover para quaisquer dos outros membros.
Para configurar um domínio de failover, realize o seguinte procedimento:
- Para adicionar um domínio de failover, execute o seguinte comando:
ccs -h host --addfailoverdomain name [restricted] [ordered] [nofailback]
Nota
O nome deve ser descritivo o bastante para distinguir seu propósito relativo a outros nome usados em seu cluster.Por exemplo, o comando seguinte configura um arquivo de domínio de failover chamadoexample_pri
nonode-01.example.com
que é irrestrito, ordenado e permite failback:ccs -h node-01.example.com --addfailoverdomain example_pri ordered
- Para adicionar um nó a um domínio de failover, execute o seguinte comando:
ccs -h host --addfailoverdomainnode failoverdomain node priority
Por exemplo, para configurar um domínio de failoverexample_pri
no arquivo de configuração nonode-01.example.com
que contenhanode-01.example.com
com prioridade 1,node-02.example.com
com prioridade 2, enode-03.example.com
com prioridade 3, execute os seguintes comandos:ccs -h node-01.example.com --addfailoverdomainnode example_pri node-01.example.com 1 ccs -h node-01.example.com --addfailoverdomainnode example_pri node-02.example.com 2 ccs -h node-01.example.com --addfailoverdomainnode example_pri node-03.example.com 3
Você pode listar todos os domínios de failover e nós do domínio de failover configurados em um cluster com o seguinte comando:
ccs -h host --lsfailoverdomain
Para remover um domínio de failover, execute o seguinte comando:
ccs -h host --rmfailoverdomain name
Para remover um nó de um domínio de failover, execute o seguinte comando:
ccs -h host --rmfailoverdomainnode failoverdomain node
Observe que quando você tiver terminado de configurar todos os componentes de seu cluster, você precisará sincronizar o arquivo de configuração do cluster em todos os nódos, como descrito na Seção 5.15, “Propagar o Arquivo de Configuração aos Nós do Cluster”.