Red Hat Training

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

8.3.2. Gerenciando Serviços de Alta Disponibilidade com o clusvcadm

Você pode gerenciar serviços HA usando o comando clusvcadm. Com ele você pode realizar as seguintes operações:
  • Habilitar e iniciar um serviço.
  • Desabilitar um serviço.
  • Parar um serviço.
  • Congelar um serviço
  • Descongelar um serviço
  • Migrar um serviço (somente para serviços de máquinas virtuais)
  • Realocar um serviço.
  • Reiniciar um serviço.
A Tabela 8.2, “Operações dos Serviços” descreve as operações em maiores detalhes. Para uma completa descrição de como realizar essas operações, consulte a página man clusvcadm.

Tabela 8.2. Operações dos Serviços

Operação de Serviço Descrição Sintaxe de Comando
Enable (Habilitar) Inicie o serviço, opcionalmente em um alvo preferido e opcionalmente de acordo com regras de domínio de failover. Na falta de ambos, a máquina local onde o clusvcadm está sendo executado, inicializará o serviço. Se a inicialização original falhar, o serviço se comporta como se uma operação de realocação fosse solicitada (consulte Realocar nesta tabela). Se a operação é bem sucedida, o serviço é colocado no estado de inicializado. clusvcadm -e <service_name> ou clusvcadm -e <service_name> -m <member> (Usando a opção -m especifica o membro alvo preferido no qual iniciará o serviço.)
Disable (Desabilitar) Pára o serviço e coloca em um estado desabilitado. Esta é a única operação permissiva quando um serviço está em um estado de falha. clusvcadm -d <service_name>
Relocate (Realocar) Move o serviço para outro nó. Opcionalmente, você pode especificar um nó preferido para receber o serviço, mas a inabilidade do serviço de executar neste host (por exemplo, se o serviço falha em iniciar ou o host estiver offline) não previne a realocação e um outro nó é escolhido. O rgmanager tenta iniciar o serviço em cada nó permissível no cluster. Se nenhum nó alvo permissível no cluster iniciar o serviço com sucesso, a realocação falha e o serviço é tentado a ser iniciado no proprietário original. Se o proprietário original não pode reiniciar o serviço, o serviço é colocado em um estado parado. clusvcadm -r <service_name> or clusvcadm -r <service_name> -m <member> (Usando a opção -m especifica o membro alvo preferido no qual o serviço inicia.)
Stop (Parar) Pára o serviço e o coloca no estado parado. clusvcadm -s <service_name>
Freeze (Congelar) Congela um serviço no nó onde está rodando atualmente. Isto previne a verificação de estado do serviço tanto quanto um failover no evento do nó falhar ou o rgmanager estiver parado. Isto pode ser usado para suspender um serviço para permitir manutenção de recursos subjacentes. Consulte “Considerações para Usar as Operações de Congelar (Freeze) e Descongelar (Unfreeze)” para informações importantes sobre usar as operações de freeze e unfreeze. clusvcadm -Z <service_name>
Unfreeze (Descongelar) Descongelar tira o serviço do estado congelado. Isto rehabilita a verificação do estado. Consulte “Considerações para Usar as Operações de Congelar (Freeze) e Descongelar (Unfreeze)” para informações importantes sobre o uso do freeze (congelar) e unfreeze (descongelar). clusvcadm -U <service_name>
Migrate (Migrar) Migrar uma máquina virtual para um outro nó. Você deve especificar um nó alvo. Dependendo da falha, a falha para migrar pode resultar na máquina virtual no estado de falha ou no estado iniciado no proprietário original. clusvcadm -M <service_name> -m <member>

Importante

Para a operação de migrar, você deve especificar um nó alvo usando a opção -m <member>.
Restart (Reiniciar) Reiniciar um serviço no nó onde ele está rodando atualmente. clusvcadm -R <service_name>

8.3.2.1. Considerações para Usar as Operações de Congelar (Freeze) e Descongelar (Unfreeze)

Usando a operação congelar permite manutenção de partes dos serviços rgmanager. Por exemplo, se você tiver um banco de dados e um servidor web em um serviço rmanager, você pode congelar o serviço rgmanager, parar o banco de dados, realizar manutenção, reiniciar o banco de dados e descongelar o serviço.
Quando um serviço está congelado, ele se comporta assim:
  • Verificação do Estado são desabilitados.
  • Operações de Iniciar são desabilitadas.
  • Operações de Parar são desabilitadas.
  • O Failover não ocorrerá (mesmo se você desligar o proprietário do serviço).

Importante

O não cumprimento destas orientações podem resultar em recursos sendo alocados em hosts múltiplos:
  • Você não deve parar todas as instâncias do rgmanager quando um serviço estiver congelado a menos que você planeje reinicializar os hosts antes de reiniciar o rgmanager.
  • Você não deve descongelar um serviço até que o proprietário do serviço reingresse no cluster e reinicie o rgmanager.