11.4. Configuração de um recurso para preferir seu nó atual
Os recursos têm um valor resource-stickiness
que você pode definir como meta atributo ao criar o recurso, conforme descrito em Configurando as meta opções de recursos. O valor resource-stickiness
determina o quanto um recurso quer permanecer no nó onde está rodando atualmente. O Pacemaker considera o valor resource-stickiness
em conjunto com outras configurações (por exemplo, os valores de pontuação das restrições de localização) para determinar se um recurso deve ser movido para outro nó ou se deve ser deixado no lugar.
Por padrão, um recurso é criado com um valor resource-stickiness
de 0. O comportamento padrão do Pacemaker quando resource-stickiness
é definido como 0 e não há restrições de localização é mover os recursos de forma que eles sejam distribuídos uniformemente entre os nós de cluster. Isto pode resultar na movimentação de recursos saudáveis com mais freqüência do que se deseja. Para evitar este comportamento, você pode definir o valor padrão resource-stickiness
como 1. Este padrão se aplicará a todos os recursos no cluster. Este pequeno valor pode ser facilmente superado por outras restrições que você cria, mas é suficiente para evitar que o Pacemaker movimente desnecessariamente recursos saudáveis em torno do cluster.
O seguinte comando define o valor padrão resource-stickiness
como 1.
# pcs resource defaults resource-stickiness=1
Se o valor resource-stickiness
for definido, então nenhum recurso será movido para um nó recém-adicionado. Se o equilíbrio de recursos for desejado nesse ponto, você pode definir temporariamente o valor resource-stickiness
de volta para 0.
Observe que se uma pontuação de restrição de localização for maior que o valor resource-stickiness
, o agrupamento ainda pode mover um recurso saudável para o nó onde a restrição de localização aponta.
Para maiores informações sobre como o Pacemaker determina onde colocar um recurso, veja Configurando uma estratégia de colocação de nó.