17.2. Configuração de restrições de recursos clonais
Na maioria dos casos, um clone terá uma única cópia em cada nó ativo de cluster. Você pode, no entanto, definir clone-max
para o recurso clone para um valor menor do que o número total de nós no cluster. Se este for o caso, você pode indicar a quais nós o cluster deve, preferencialmente, atribuir cópias com restrições de localização de recursos. Estas restrições não são escritas de maneira diferente daquelas para recursos regulares, exceto que a identificação do clone deve ser usada.
O seguinte comando cria uma restrição de localização para que o cluster atribua preferencialmente o clone de recursos webfarm-clone
para node1
.
# pcs constraint location webfarm-clone prefers node1
As restrições de pedidos comportam-se de forma ligeiramente diferente para os clones. No exemplo abaixo, porque a opção de clonagem interleave
é deixada por padrão como false
, nenhuma instância de webfarm-stats
começará até que todas as instâncias de webfarm-clone
que precisam ser iniciadas o tenham feito. Somente se nenhuma cópia de webfarm-clone
puder ser iniciada, então webfarm-stats
será impedida de ser ativada. Além disso, webfarm-clone
aguardará que webfarm-stats
seja interrompido antes de parar por si mesmo.
# pcs constraint order start webfarm-clone then webfarm-stats
A colocação de um recurso regular (ou de grupo) com um clone significa que o recurso pode funcionar em qualquer máquina com uma cópia ativa do clone. O grupo escolherá uma cópia com base no local onde o clone está rodando e nas preferências de localização do próprio recurso.
A recolocação entre clones também é possível. Nesses casos, o conjunto de locais permitidos para o clone é limitado aos nós nos quais o clone está (ou estará) ativo. A alocação é então realizada como normalmente.
O seguinte comando cria uma restrição de colocação para garantir que o recurso webfarm-stats
funcione no mesmo nó que uma cópia ativa de webfarm-clone
.
# pcs constraint colocation add webfarm-stats with webfarm-clone