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
.
Operação de Serviço | Descrição | Sintaxe de Comando |
---|---|---|
(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.) |
(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> |
(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.) |
(Parar) | Pára o serviço e o coloca no estado parado. | clusvcadm -s <service_name> |
(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> |
(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> |
(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> .
|
(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.