Red Hat Training

A Red Hat training course is available for RHEL 8

29.2. Movimentação manual dos recursos do cluster

Você pode anular o agrupamento e forçar os recursos a se moverem a partir de sua localização atual. Há duas ocasiões em que você gostaria de fazer isso:

  • Quando um nó está em manutenção, e você precisa mover todos os recursos funcionando nesse nó para um nó diferente
  • Quando recursos individualmente especificados precisam ser movimentados

Para mover todos os recursos funcionando em um nó para um nó diferente, você coloca o nó em modo de espera.

Você pode mover recursos individualmente especificados de uma das seguintes maneiras.

  • Você pode usar o comando pcs resource move para mover um recurso de um nó no qual ele está rodando atualmente.
  • Você pode usar o comando pcs resource relocate run para mover um recurso para seu nó preferido, conforme determinado pelo status atual do cluster, restrições, localização dos recursos e outras configurações.

29.2.1. Movendo um recurso de seu nó atual

Para mover um recurso para fora do nó no qual ele está rodando atualmente, use o seguinte comando, especificando o resource_id do recurso, conforme definido. Especifique o destination_node se você quiser indicar em qual nó rodar o recurso que você está movendo.

pcs resource move resource_id [destination_node] [--master] [--master] [lifetime=lifetime]
Nota

Quando você executa o comando pcs resource move, isto acrescenta uma restrição ao recurso para impedi-lo de rodar no nó no qual ele está rodando atualmente. 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ó original; onde os recursos podem ser executados naquele ponto depende de como você configurou seus recursos inicialmente.

Se você especificar o parâmetro --master do comando pcs resource move, 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 move para indicar um período de tempo em que a restrição deve permanecer. Você especifica as unidades de um parâmetro lifetime de acordo com o formato definido na ISO 8601, o que requer que você especifique a unidade como uma letra maiúscula como Y (para anos), M (para meses), W (para semanas), D (para dias), H (para horas), M (para minutos), e S (para segundos).

Para distinguir uma unidade de minutos(M) de uma unidade de meses(M), é necessário especificar o PT antes de indicar o valor em minutos. Por exemplo, um parâmetro lifetime de 5M indica um intervalo de cinco meses, enquanto um parâmetro lifetime de PT5M indica um intervalo de cinco minutos.

O parâmetro lifetime é verificado em intervalos definidos pela propriedade do cluster cluster-recheck-interval. Por padrão, este valor é de 15 minutos. Se sua configuração exigir que você verifique este parâmetro com mais freqüência, você pode redefinir este valor com o seguinte comando.

pcs conjunto de propriedade cluster-recheck-interval=value

Opcionalmente, você pode configurar um --wait[=n] para o comando pcs resource move 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.

O seguinte comando move o recurso resource1 para o nó example-node2 e evita que ele volte ao nó no qual estava originalmente rodando por uma hora e trinta minutos.

pcs resource move resource1 exemplo-node2 vida útil=PT1H30M

O seguinte comando move o recurso resource1 para o nó example-node2 e impede que ele volte ao nó no qual estava originalmente rodando por trinta minutos.

pcs resource move resource1 exemplo-node2 lifetime=PT30M