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]
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