Red Hat Training

A Red Hat training course is available for RHEL 8

29.3. Desativação, habilitação e proibição de recursos de cluster

Além dos comandos pcs resource move e pcs resource relocate, há uma variedade de outros comandos que você pode usar para controlar o comportamento dos recursos do cluster.

Desabilitando um recurso de cluster

Você pode parar manualmente um recurso em execução e impedir que o cluster o inicie novamente com o seguinte comando. Dependendo do resto da configuração (restrições, opções, falhas, etc.), o recurso pode permanecer iniciado. Se você especificar a opção --wait, pcs esperará até 'n' segundos para o recurso parar e então retornará 0 se o recurso estiver parado ou 1 se o recurso não tiver parado. Se 'n' não for especificado, o tempo padrão é de 60 minutos.

pcs resource disable resource_id [--wait[=n]]]

A partir do Red Hat Enterprise Linux 8.2, você pode especificar que um recurso seja desativado somente se a desativação do recurso não tiver um efeito sobre outros recursos. Assegurar que este seria o caso pode ser impossível de fazer à mão quando relações complexas de recursos são estabelecidas.

  • O comando pcs resource disable --simulate mostra os efeitos da desativação de um recurso sem alterar a configuração do cluster.
  • O comando pcs resource disable --safe desabilita um recurso somente se nenhum outro recurso for afetado de alguma forma, como por exemplo, ser migrado de um nó para outro. O comando pcs resource safe-disable é um pseudônimo para o comando pcs resource disable --safe.
  • O comando pcs resource disable --safe --no-strict desabilita um recurso somente se nenhum outro recurso for interrompido ou rebaixado

Permitindo um recurso de cluster

Use o seguinte comando para permitir que o agrupamento inicie um recurso. Dependendo do resto da configuração, o recurso pode permanecer parado. Se você especificar a opção --wait, pcs esperará até 'n' segundos para que o recurso comece e então retornará 0 se o recurso for iniciado ou 1 se o recurso não tiver começado. Se 'n' não for especificado, o tempo padrão é de 60 minutos.

pcs resource enable resource_id [--wait[=n]]]

Impedir que um recurso funcione em um determinado nó

Use o seguinte comando para evitar que um recurso seja executado em um nó especificado, ou no nó atual, se nenhum nó for especificado.

pcs resource ban resource_id [node] [--master] [--master] [lifetime=lifetime] [--wait[=n]]

Note que quando você executa o comando pcs resource ban, isto adiciona uma restrição de localização -INFINITY ao recurso para impedir que ele funcione no nó indicado. Você pode executar o comando pcs resource clear ou o comando pcs constraint delete para remover a restrição. Isto não necessariamente move os recursos de volta para o nó indicado; onde os recursos podem rodar naquele ponto depende de como você configurou seus recursos inicialmente.

Se você especificar o parâmetro --master do comando pcs resource ban, o escopo da restrição é limitado ao papel principal e você deve especificar master_id em vez de resource_id.

Opcionalmente, você pode configurar um parâmetro lifetime para o comando pcs resource ban para indicar um período de tempo em que a restrição deve permanecer.

Opcionalmente, você pode configurar um --wait[=n] para o comando pcs resource ban para indicar o número de segundos de espera para que o recurso comece no nó de destino antes de retornar 0 se o recurso for iniciado ou 1 se o recurso ainda não tiver começado. Se você não especificar n, será usado o tempo limite padrão do recurso.

Forçando um recurso a começar no nó atual

Use o parâmetro debug-start do comando pcs resource para forçar um recurso especificado a iniciar no nó atual, ignorando as recomendações do cluster e imprimindo a saída a partir do início do recurso. Isto é usado principalmente para depuração de recursos; a partida de recursos em um cluster é (quase) sempre feita pelo Pacemaker e não diretamente com um comando pcs. Se seu recurso não está iniciando, geralmente é devido ou a uma má configuração do recurso (que você depura no log do sistema), a restrições que impedem o início do recurso ou a desativação do recurso. Você pode usar este comando para testar a configuração do recurso, mas ele normalmente não deve ser usado para iniciar recursos em um cluster.

O formato do comando debug-start é o seguinte.

pcs resource debug-start resource_id